Está en la página 1de 36

DESARROLLO DE WINDOWS CON C# Y VISUAL STUDIO.

NET

JAVIER ENRIQUE MERCADO SIERRA

Presentado a:

SEBASTIAN LOPEZ OSORIO

SERVICIO NACIONAL DE APRENDIZAJE SENA

ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION (1310023)

2018
USUARIO: Admin

CONTRASEÑA: Admin

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data.SqlClient;

using System.Windows.Forms;

namespace WindowsFormsApplication1

class usuarios:conexion

private string usuario;

private string contrasena;

public usuarios() {

usuario = string.Empty;
contrasena = string.Empty;
this.sql = string.Empty;

public string Usuario

get {return this.usuario;}

set {this.usuario = value;}


}

public string Contrasena

get {return this.contrasena;}

set {this.contrasena = value;}

public bool Buscar()

bool resultado = false;

this.sql = string.Format(@"SELECT venUsuario FROM vendedores WHERE

venUsuario ='{0}' AND venContrasena ='{1}'",this.usuario, this.contrasena);


this.comandosql = new SqlCommand(this.sql,this.cnn);

this.cnn.Open();
SqlDataReader reg = null;

reg = this.comandosql.ExecuteReader();

if (reg.Read())

resultado = true;

mensajes= "Bienvenido datos correctos";

else

mensajes = "Datos incorrectos";

t
rh
eits
u.rc
nnr
ne.s
Cull
otsa
ed(o
);

}
using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

public partial class Form2 : Form

public Form2()

InitializeComponent();

int a;
int b;
int c;

private void Form2_Load(object sender, EventArgs e)

private void prodcuctosToolStripMenuItem_Click(


object sender, EventArgs e)

Form3 a = new Form3();

a.Show();

private void facturarToolStripMenuItem_Click(object sender, EventArgs e)

Form4 b = new Form4();

b.Show();

p
{rivate void inventarioToolStripMenuItem_Click(
object sender, EventArgs e)
Form5 c = new Form5();

c.Show();
}

private void clientesToolStripMenuItem_Click(object sender, EventArgs e)

Clientes c = new Clientes();

c.Show();

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;

using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data;

namespace WindowsFormsApplication1

public partial class Form3 : Form

{
combobox combo = new combobox();
agregarproducto c = new agregarproducto();
public Form3()

InitializeComponent();
combo.Seleccionar(cob:comboBox2);
combo cb = new combo();
cb.llenaritems(comboBox1);

private void tabPage2_Click(object sender, EventArgs e)

private void tabPage1_Click(object sender, EventArgs e)

private void textBox3_TextChanged(object sender, EventArgs e)

private void tabPage3_Click(object sender, EventArgs e)

private void tabPage4_Click(object sender, EventArgs e)

private void button1_Click(object sender, EventArgs e)

if (sql.Insertar(proCodigo.Text, proDescripcion.Text, proValor.Text,


proCantidad.Text) == true)
{

MessageBox.Show("datos insertados");

this.Refresh();
proCodigo.Clear();
proDescripcion.Clear();
proValor.Clear();
proCantidad.Clear();
this.Hide();

}
else

MessageBox.Show("datos no insertados");

private void Form3_Load(object sender, EventArgs e)

combo cb = new combo();

cb.llenaritems(ComboProductoEliminar);

agregarproducto sql = new agregarproducto();

private void dataGridView1_CellContentClick(object sender,


DataGridViewCellEventArgs e)
{

private void textBox1_TextChanged(object sender, EventArgs e)

private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)


{

if (comboBox2.SelectedIndex > 0)

string[] valores = combo.captar_info(comboBox2.Text);

textBox7.Text = valores[0];
textBox6.Text = valores[1];
textBox5.Text = valores[2];

private void button3_Click(object sender, EventArgs e)

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

SqlConnection conexen = new SqlConnection("Data Source=.;Initial

Catalog=facturacion;Integrated Security=True)
";

conexen.Open();

SqlCommand cmd = conexen.CreateCommand();

cmd.CommandType = CommandType.Text;

cmd.CommandText = "select * from productosT where proDescripcion like

('" + comboBox1.Text + "%')";

cmd.ExecuteNonQuery();

DataTable dt = new DataTable();


SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
dgv.DataSource = dt;
conexen.Close();

private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)

if (ComboProductoEliminar.SelectedIndex > 0)

string[] valores = combo.captar_info(ComboProductoEliminar.Text);

codProductoSeleccionado.Text = valores[0];

private void button6_Click(object sender, EventArgs e)

if (sql.actualizar(textBox7.Text, comboBox2.Text, textBox6.Text,


textBox5.Text))

MessageBox.Show("Datos Actualizado");

this.Hide();

else MessageBox.Show("Datos No Actualizados");

private void button5_Click(object sender, EventArgs e)

if (sql.eliminar(codProductoSeleccionado.Text))

MessageBox.Show("Datos Eliminados");

this.Hide();

else MessageBox.Show("Datos No Eliminados");

}
using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

namespace WindowsFormsApplication1

public partial class Form4 : Form

facturacombo combo = new facturacombo();

agregarproducto c = new agregarproducto();

double val; double


cant; decimal
resultado; public
Form4()

InitializeComponent();
combo.Seleccionar(cob: listaCli);

combo.SeleccionarProducto(cob: listaPro);
combo cb = new combo();
cb.Users(username);

public SqlConnection conex = new SqlConnection("Data Source=.;Initial

Catalog=facturacion;Integrated Security=True)
";

private void label2_Click(object sender, EventArgs e)

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

if (listaPro.SelectedIndex > 0)

string[] valores = combo.captar_productos(listaPro.Text);


CodPro.Text = valores[0];

Valor.Text = valores[1];

private void Agregarpro_Click(object sender, EventArgs e)

val = Convert.ToDouble(Valor.Text);

cant = Convert.ToDouble(cantidad.Text);

resultado = Convert.ToDecimal(val * cant);

suma.Text = resultado.ToString();

DataGridViewRow fila = new DataGridViewRow();

fila.CreateCells(dgv);
fila.Cells[0].Value = fecha.Text;
fila.Cells[1].Value = documento.Text;
fila.Cells[2].Value = suma.Text;
fila.Cells[3].Value = username.Text;

fila.Cells[4
5].Value =
f
Ca
octu
dP rr
oa..
TTee
xx
tt
;;

fila.Cells[6].Value = cantidad.Text;

dgv.Rows.Add(fila);

fecha.Text = "";
cantidad.Text = "";
listaPro.Text = "";
CodPro.Text = "";
listaPro.ResetText();

decimal total = 0;

foreach (DataGridViewRow Row in dgv.Rows)

total += Convert.ToDecimal(Row.Cells["colum4"].Value);

valortotal.Text = Convert.ToString(total);

private void Form4_Load(object sender, EventArgs e)

dgv.AllowUserToAddRows = false;

private void textBox3_TextChanged(object sender, EventArgs e)

private void listaCli_SelectedIndexChanged(object sender, EventArgs e)

if (listaCli.SelectedIndex > 0)

string[] valores = combo.captar_info(listaCli.Text);

documento.Text = valores[0];
direccion.Text = valores[1];
telefono.Text = valores[2];
correo.Text = valores[3];
}

private void button2_Click(object sender, EventArgs e)

string consultar=("select * from facturas where facNumero = '"+

factura.Text + "'");

if(string.IsNullOrWhiteSpace(factura.Text))

MessageBox.Show("error");

else

if (consultar == factura.Text)

{ MessageBox.Show("Esta factura ya existe");

else

try

foreach(DataGridViewRow Row in dgv.Rows)

SqlCommand agregar = new SqlCommand("insert into facturas


values (@facNumero, @facFecha, @facCliente, @facValortotal, @facVendedor)," conex);

conex.Open();

agregar.Parameters.Clear();

agregar.Parameters.AddWithValue("@facNumero",
Convert.ToString(factura.Text));
agregar.Parameters.AddWithValue(
"@facFecha",
Convert.ToString(Row.Cells["colum2"].Value));

agregar.Parameters.AddWithValue("@facCliente",

Convert.ToString(Row.Cells["colum3"].Value));

agregar.Parameters.AddWithValue("@facValortotal",
Convert.ToString(valortotal.Text));

agregar.Parameters.AddWithValue("@facVendedor",

Convert.ToString(Row.Cells["colum5"].Value));

agregar.ExecuteNonQuery();
}

catch

finally

try

SqlCommand agregarPro = new SqlCommand("insert into facturadetalleT


values (@facNumero, @facProducto, @facCantidad)," conex);

foreach (DataGridViewRow Row in dgv.Rows)

agregarPro.Parameters.Clear();

agregarPro.Parameters.AddWithValue("@facNumero",
Convert.ToString(Row.Cells["Column6"].Value));

agregarPro.Parameters.AddWithValue("@facProducto",
Convert.ToInt32(Row.Cells["Column7"].Value));

Convert.ToInt32(Row.aCg
erle
lgsa
["rC
Porl
ou.m
Pna8
r"a]m.eVtaelruse.)
A)d;dWithValue("@facCantidad",

agregarPro.ExecuteNonQuery();

MessageBox.Show("Datos agregados");

catch (Exception ex)

MessageBox.Show("Error al guardar"+ex);

finally

conex.Close();

private void Quitarproduc_Click_1(object sender, EventArgs e)

dgv.Rows.Remove(dgv.CurrentRow);

private void valortotal_TextChanged(object sender, EventArgs e)

{
}

private void button1_Click(object sender, EventArgs e)

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

namespace WindowsFormsApplication1

public partial class Form5 : Form

{
combobox combo = new combobox();
agregarproducto sql = new agregarproducto();
public Form5()

InitializeComponent();
combo cb = new combo();
cb.llenaritems(comboBox2);

private void Form5_Load(object sender, EventArgs e)

private void comboBox2_SelectedIndexChanged_1(object sender, EventArgs e)

SqlConnection conex = new SqlConnection("Data Source=.;Initial

Catalog=facturacion;Integrated Security=True)
";

conex.Open();

SqlCommand cmd = conex.CreateCommand();

cmd.CommandType = CommandType.Text;

('" + comboBcomxd2..CToemxmtan+dT
"e%x
't)"=
; "select * from productosT where proDescripcion like
cmd.ExecuteNonQuery();

DataTable dt = new DataTable();


SqlDataAdapter da = new SqlDataAdapter(cmd);

da.Fill(dt);
dgv.DataSource = dt;
conex.Close();

}
using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

public partial class Clientes : Form

agregarcliente c = new agregarcliente();

public Clientes()

InitializeComponent();

private void Clientes_Load(object sender, EventArgs e)

agregarcliente sql = new agregarcliente();

private void button1_Click(object sender, EventArgs e)

if (sql.Insertar(textBox1.Text, textBox2.Text, textBox3.Text,


textBox4.Text, textBox5.Text) == true)

{
MessageBox.Show("datos insertados");

this.Refresh();
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();

textBox5.Clear();

this.Hide();

else

MessageBox.Show("datos no insertados");

}
}

CODIGO UTILIZADO PARA LAS FUNCIONES

CONEXIÓN CON BASE DE DATOS

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data.SqlClient;

namespace WindowsFormsApplication1

class conexion

public string cadenaconexion;


protected string sql;
protected int resultado;
protected SqlConnection cnn;

protected SqlCommand comandosql;

protected string mensajes;

public conexion()

this.cadenaconexion = (@"Data Source=.;Initial Catalog =facturacion;

integrated security=true");
this.cnn = new SqlConnection(this.cadenaconexion);

USUARIOS:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data.SqlClient;

using System.Windows.Forms;

namespace WindowsFormsApplication1

class usuarios:conexion

private string usuario;

private string contrasena;

public usuarios() {

usuario = string.Empty;
contrasena = string.Empty;
this.sql = string.Empty;

public string Usuario

get {return this.usuario;}

set {this.usuario = value;}

public string Contrasena

g
set {r
teht
iu rc
s. not
nhti
rsa.
sceo
nnatr=av
sael
nuae
;;}}
}

public bool Buscar()

bool resultado = false;

this.sql = string.Format(@"SELECT venUsuario FROM vendedores WHERE

venUsuario ='{0}' AND venContrasena ='{1}'"


,this.usuario, this.contrasena);
this.comandosql = new SqlCommand(this.sql,this.cnn);
this.cnn.Open();

SqlDataReader reg = null;

reg = this.comandosql.ExecuteReader();

if (reg.Read())

r
mes
nusl
atja
ed
s =
"Bt
ireu
nev;
enido datos correctos";

else

mensajes = "Datos incorrectos";

this.cnn.Close();

return resultado;

}
AGREGAR PRODUCTO

using System;

using System.Collections.Generic;

using System.Linq;
using System.Text;
using System.Data.Sql;
using System.Data;

using System.Data.SqlClient;

using System.Windows.Forms;

namespace WindowsFormsApplication1

class agregarproducto

private SqlConnection conexion = new SqlConnection("Data Source=.;Initial

Catalog=facturacion;Integrated Security=True)
";

private DataSet ds;

public DataTable mostrardatos()

conexion.Open();

SqlCommand cmd = new SqlCommand("select * from productosT", conexion);


SqlDataAdapter ad = new SqlDataAdapter(cmd);

ds = new DataSet();

a
cdo.
nFei
xlil
o(nd
.sC,
lo"
stea
(b)l
;a");

return ds.Tables["tabla"];

public bool Insertar(string proCodigo, string proDescripcion, string


proValor, string proCantidad)

conexion.Open();

SqlCommand cmd = new SqlCommand(string.Format("insert into productosT


values ({0}, '{1}', '{2}', '{3}')", new string[] { proCodigo, proDescripcion,
proValor, proCantidad }), conexion);

int filasafectadas = cmd.ExecuteNonQuery();

conexion.Close();

if (filasafectadas > 0) return true;

else return false;


}

public bool actualizar(string proCodigo, string proDescripcion, string


proValor, string proCantidad)

conexion.Open();

SqlCommand cmd = new SqlCommand(string.Format("update productosT set


proDescripcion = '{0}', proValor = '{1}', proCantidad = '{2}' where proCodigo =

{3}", new string[] { proDescripcion, proValor, proCantidad, proCodigo}), conexion);

int filasafectadas = cmd.ExecuteNonQuery();

conexion.Close();

if (filasafectadas > 0) return true;

else return false;

public DataTable Buscar(string proDescripcion)

conexion.Open();

SqlCommand cmd = new SqlCommand(string.Format("select * from productosT

where proDescripcion = '{1}'", proDescripcion), conexion);


SqlDataAdapter ad = new SqlDataAdapter(cmd);

ds = new DataSet();
ad.Fill(ds, "tabla");

conexion.Close();

return ds.Tables["tabla"];

public bool eliminar(string proCodigo)

conexion.Open();

SqlCommand cmd = new SqlCommand(string.Format("delete from productosT

where proCodigo = {0}",proCodigo), conexion);

int filasafectadas = cmd.ExecuteNonQuery();

conexion.Close();

if (filasafectadas > 0) return true;

else return false;

}
AGREGAR CLIENTE:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data.Sql;

using System.Data;

using System.Data.SqlClient;

using System.Windows.Forms;

namespace WindowsFormsApplication1

class agregarcliente

private SqlConnection conexion = new SqlConnection("Data Source=.;Initial

Catalog=facturacion;Integrated Security=True)
";

private DataSet ds;

public bool Insertar(string cliDocumento, string cliNombre, string cliDireccion,


string cliTelefono,string cliCorreo)

conexion.Open();

SqlCommand cmd = new SqlCommand(string.Format("insert into clientes


values ({0}, '{1}', '{2}', '{3}', '{4}')", new string[] { cliDocumento, cliNombre,
cliDireccion, cliTelefono, cliCorreo }), conexion);

int filasafectadas = cmd.ExecuteNonQuery();

conexion.Close();

if (filasafectadas > 0) return true;


else return false;

AGREGAR FACTURA

using System;
using System.Collections.Generic;

using System.Linq;
using System.Text;
using System.Data.Sql;
using System.Data;

using System.Data.SqlClient; using


System.Windows.Forms; namespace
WindowsFormsApplication1

class agregarfactura

private SqlConnection conexion = new SqlConnection("Data Source=.;Initial

Catalog=facturacion;Integrated Security=True)
";

private DataSet ds;

p
{ublic DataTable mostrardatos()

conexion.Open();

SqlCommand cmd = new SqlCommand("select * from facturas", conexion);


SqlDataAdapter ad = new SqlDataAdapter(cmd);

ds = new DataSet();
ad.Fill(ds, "tabla");
conexion.Close();

return ds.Tables["tabla"];

public bool ConsecutivoFactura(string facNumero, string facFecha, string


facCliente, string facValortotal, string facVendedor)

conexion.Open();
SqlCommand cmd = new SqlCommand(string.Format("insert into facturas
values ({0}, '{1}', '{2}', '{3}','{4}')", new string[] { facNumero, facFecha,
facCliente, facValortotal, facVendedor }), conexion);

int filasafectadas = cmd.ExecuteNonQuery();

conexion.Close();

if (filasafectadas > 0) return true;

else return false;

public bool FacturaDetalle(string facNumero, string facProducto, string

FacCantidad)

conexion.Open();

SqlCommand cmd = new SqlCommand(string.Format("insert into productosT


values ({0}, '{1}', '{2}')", new string[] { facNumero, facProducto, FacCantidad}),
conexion);

int filasafectadas = cmd.ExecuteNonQuery();

conexion.Close();

if (filasafectadas > 0) return true;

else return false;

DEMAS CODIGO
UTILIZADO

using System;

using System.Collections.Generic;

using System.Linq;
using System.Text;
using System.Data;

using System.Data.SqlClient;

using System.Windows.Forms;
namespace WindowsFormsApplication1

class combo

SqlCommand cmd;
SqlConnection cnn;
SqlDataReader dr;

public combo()

try

cnn = new SqlConnection("Data Source=.;Initial

Catalog=facturacion;Integrated Security=True)
";

cnn.Open();

catch (Exception ex)

public void llenaritems(ComboBox cb)

try

{
SqlDataReader dr;

cmd = new SqlCommand("select proDescripcion from productosT"


, cnn);

dr = cmd.ExecuteReader();

while (dr.Read())

cb.Items.Add(dr["proDescripcion"].ToString());

catch (Exception ex)

}
p
{ublic void Users(ComboBox cb)

try

SqlDataReader dr;

cmd = new SqlCommand("select venUsuario from vendedores"


, cnn);

dr = cmd.ExecuteReader();

while (dr.Read())

cb.Items.Add(dr["venUsuario"].ToString());

catch (Exception ex)

} }

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace WindowsFormsApplication1
{

class combobox

SqlConnection con = new SqlConnection("Data Source=.;Initial

Catalog=facturacion;Integrated Security=True)
";

public void Seleccionar(ComboBox cob)

cob.Items.Clear();

con.Open();
SqlCommand cmd = new SqlCommand("select * from productosT", con);

SqlDataReader dr = cmd.ExecuteReader();

while (dr.Read())

cob.Items.Add(dr[1].ToString());

con.Close();

cob.Items.Insert(0, "---seleccione un Item---");

cob.SelectedIndex = 0;

public string[] captar_info(string proDescripcion)

con.Open();

proDescripciSoqnl
=C'o"mm
+an
pdroc
Dmed
sc=
rinpecwioSnql+C"
o'm"
m,ancdo
("ns
);elect * from productosT where

SqlDataReader dr = cmd.ExecuteReader();

string[] resultado = null;

while (dr.Read())

string[] valores =

dr[0].ToString(),
dr[2].ToString(),
dr[3].ToString(),

};

resultado = valores;

con.Close();

return resultado;
}

using System;

using System.Collections.Generic;

using System.Linq;
using System.Text;
using System.Data;

using System.Data.SqlClient;

using System.Windows.Forms;

namespace WindowsFormsApplication1

class facturacombo

SqlConnection con = new SqlConnection("Data Source=.;Initial

Catalog=facturacion;Integrated Security=True)
";

public void Seleccionar(ComboBox cob)

cob.Items.Clear();
con.Open();

SqlCommand cmd = new SqlCommand("select * from clientes", con);


SqlDataReader dr = cmd.ExecuteReader();

while (dr.Read())

cob.Items.Add(dr[1].ToString());

con.Close();

cob.Items.Insert(0, "---Seleccione a el Cliente---");

cob.SelectedIndex = 0;

public string[] captar_info(string proDescripcion)

c
So
qnl.
COop
memn
a(n)
d;cmd = new SqlCommand("select * from clientes where
cliNombre='" + proDescripcion + "'", con);

SqlDataReader dr = cmd.ExecuteReader();

string[] resultado = null;

while (dr.Read())
{

string[] valores =

dr[0].ToString(),
dr[2].ToString(),
dr[3].ToString(),
dr[4].ToString(),

};

resultado = valores;

}
con.Close();

return resultado;

public void SeleccionarProducto(ComboBox cob)

cob.Items.Clear();

con.Open();

SqlCommand cmd = new SqlCommand("select * from productosT", con);


SqlDataReader dr = cmd.ExecuteReader();

while (dr.Read())

cob.Items.Add(dr[1].ToString());

con.Close();
cob.Items.Insert(0, "---Seleccione un producto---");

cob.SelectedIndex = 0;

public string[] captar_productos(string Descripcion)

con.Open();

SqlCommand cmd = new SqlCommand("select * from productosT where

proDescripcion='" + Descripcion + "'", con);


SqlDataReader dr = cmd.ExecuteReader();

string[] resultado = null;

while (dr.Read())

string[] valores =

dr[0].ToString(),
dr[2].ToString(),
dr[3].ToString(),

};

resultado = valores;

con.Close();

return resultado;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Windows.Forms;

namespace WindowsFormsApplication1

static class Program

{ /// <summary>

/// The main entry point for the application.

/// </summary>
[STAThread]
static void Main()

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());