Está en la página 1de 26

AP7-AA4-EV1-DESARROLLO DE APLICACIONES WINDOWS CON C# Y VISUAL

STUDIO .NET

MARIA YANETH OSPINA MOLINA

Servicio Ncio!" e A$re!i%&e SENA


A!'"i(i( ) De(rro""o e Si(*e+( e I!,or+ci!
M)o /10
USUARIO A+i!
CONTRASE2A A+i!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace WindowsFormsApplication
!
class usuarios
usuarios""conexion
!

pri#ate string usuario;


pri#ate string contrasena;

pu$lic usuarios%& !
usuario ' string
string.(mpty;
.(mpty;
contrasena ' string
string.(mpty;
.(mpty;
t)is.sql
t)is.sql ' string
' string.(mpty;
.(mpty;

pu$lic string +suario


!
get !return t)is.usuario;*
t)is.usuario;*
set !t)is
t)is.usuario
.usuario ' #alue
' #alue;*
;*

pu$lic string Contrasena

!
get !return t)is.contrasena;*
set !t)is.contrasena ' #alue;*

pu$lic $ool ,uscar%&


!
$ool resultado ' -alse;
t)is.sql ' string.Format%/S(L(CT #en+suario F012 #endedores W3(0(
#en+suario '4!5*4 A6D #enContrasena '4!*4/ 7t)is.usuario7 t)is.contrasena&; t)is.comandosql ' new
SqlCommand %t)is.sql7t)is.cnn&;
t)is.cnn.1pen%&;
SqlData0eader reg ' null;
reg ' t)is.comandosql.(xecute0eader%&;
i- %reg.0ead%&&
!
resultado ' true;
mensa8es' /,ien#enido datos correctos/;

*
else
!
mensa8es ' /Datos incorrectos/;
*

t)is.cnn.Close%&;
return resultado;
*

*
*
using System;
using System.Collections.Generic;
using System.Component2odel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication
!
pu$lic partial class Form9 " Form
!
pu$lic Form9%&
!
:nitialieComponent%&;
int a;
int $;
int c;

pri#ate #oid Form9<Load%o$8ect sender7 (#entArgs e&

!
*

pri#ate #oid prodcuctosToolStrip2enu:tem<Clic=% o$8ect sender7 (#entArgs e&


!
Form> a ' new Form>%&;
a.S)ow%&;
*

pri#ate #oid -acturarToolStrip2enu:tem<Clic=% o$8ect sender7 (#entArgs e&


!
Form? $ ' new Form?%&;
$.S)ow%&;
*

pri#ate #oid in#entarioToolStrip2enu:tem<Clic=% o$8ect sender7 (#entArgs e&


!
Form@ c ' new Form@%&;
c.S)ow%&;
*

pri#ate #oid clientesToolStrip2enu:tem<Clic=% o$8ect sender7 (#entArgs e&


!
Clientes c ' new Clientes%&;
c.S)ow%&;
*
*
*
using System;
using System.Collections.Generic;
using System.Component2odel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data;

namespace WindowsFormsApplication
!
pu$lic partial class Form> " Form
!
com$o$ox com$o ' new com$o$ox%&;
agregarproducto c ' new agregarproducto%&;
pu$lic Form>%&
!

:nitialieComponent%&;
com$o.Seleccionar%co$"com$o,ox9&;
com$o c$ ' new com$o%&;
c$.llenaritems%com$o,ox&;

*
pri#ate #oid ta$age9<Clic=%o$8ect sender7 (#entArgs e&
!

pri#ate #oid ta$age<Clic=%o$8ect sender7 (#entArgs e&


!

*
pri#ate #oid text,ox><TextC)anged%o$8ect sender7 (#entArgs e&
!

pri#ate #oid ta$age><Clic=%o$8ect sender7 (#entArgs e&


!

pri#ate #oid ta$age?<Clic=%o$8ect sender7 (#entArgs e&


!

pri#ate #oid $utton<Clic=%o$8ect sender7 (#entArgs e&


!

i- %sql.:nsertar%proCodigo.Text7 proDescripcion.Text7 proBalor.Text7 proCantidad.Text& ''


true&

!
2essage,ox.S)ow%/datos insertados/&;
t)is.0e-res)%&;
proCodigo.Clear%&;
proDescripcion.Clear%&;
proBalor.Clear%&;
proCantidad.Clear%&;
t)is.3ide%&;

*
else
!
2essage,ox.S)ow%/datos no insertados/&;
*
*

pri#ate #oid Form><Load%o$8ect sender7 (#entArgs e&


!
com$o c$ ' new com$o%&;
c$.llenaritems%Com$oroducto(liminar&;
*

agregarproducto sql ' new agregarproducto%&;

pri#ate #oid dataGridBiew<CellContentClic=% o$8ect sender7


DataGridBiewCell(#entArgs e&
!

pri#ate #oid text,ox<TextC)anged%o$8ect sender7 (#entArgs e&


!

pri#ate #oid com$o,ox9<Selected:ndexC)anged%o$8ect sender7 (#entArgs e&


!
i- %com$o,ox9.Selected:ndex  5&
!
stringE #alores ' com$o.captar<in-o%com$o,ox9.Text&;
text,ox.Text ' #alores5E;
text,ox.Text ' #aloresE;
text,ox@.Text ' #alores9E;
*
*

pri#ate #oid $utton><Clic=%o$8ect sender7 (#entArgs e&


!

pri#ate #oid com$o,ox<Selected:ndexC)anged%o$8ect sender7 (#entArgs e&


!
SqlConnection conexen ' new SqlConnection%/Data Source'.;:nitial
Catalog'-acturacion;:ntegrated Security'True/&;
conexen.1pen%&;

SqlCommand cmd ' conexen.CreateCommand%&;

cmd.CommandType ' CommandType.Text;


cmd.CommandText ' /select H -rom productosT w)ere proDescripcion li=e %4/ I
com$o,ox.Text I /J4&/;
cmd.(xecute6onKuery%&;

DataTa$le dt ' new DataTa$le%&;


SqlDataAdapter da ' new SqlDataAdapter %cmd&;

da.Fill%dt&;
dg#.DataSource ' dt;
conexen.Close%&;
*

pri#ate #oid com$o,ox><Selected:ndexC)anged%o$8ect sender7 (#entArgs e&


!
i- %Com$oroducto(liminar.Selected:ndex  5&
!
stringE #alores ' com$o.captar<in-o%Com$oroducto(liminar.Text&;
codroductoSeleccionado.Text ' #alores5E;
*
*

pri#ate #oid $utton<Clic=%o$8ect sender7 (#entArgs e&


!
i- %sql.actualiar%text,ox.Text7 com$o,ox9.Text7 text,ox.Text7 text,ox@.Text&&

!
2essage,ox.S)ow%/Datos Actualiado/&;
t)is.3ide%&;

*
else 2essage,ox.S)ow%/Datos 6o Actualiados/&;

pri#ate #oid $utton@<Clic=%o$8ect sender7 (#entArgs e&


!
i-  %sql.eliminar%codroductoSeleccionado.Text&&
!
2essage,ox.S)ow%/Datos (liminados/&;
t)is.3ide%&;

*
else 2essage,ox.S)ow%/Datos 6o (liminados/&;
*

*
*
using System;
using System.Collections.Generic;
using System.Component2odel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace WindowsFormsApplication
!

pu$lic partial class Form? " Form


!

-acturacom$o com$o ' new -acturacom$o%&;


agregarproducto c ' new agregarproducto%&;

dou$le #al;
dou$le cant;
decimal resultado;
pu$lic Form?%&
!
:nitialieComponent%&;
com$o.Seleccionar%co$" listaCli&;
com$o.Seleccionarroducto%co$" listaro&;
com$o c$ ' new com$o%&;
c$.+sers%username&;

pu$lic SqlConnection conex ' new SqlConnection%/Data Source'.;:nitial


Catalog'-acturacion;:ntegrated Security'True/&;

pri#ate #oid la$el9<Clic=%o$8ect sender7 (#entArgs e&


!

pri#ate #oid com$o,ox<Selected:ndexC)anged%o$8ect sender7 (#entArgs e&


!
i- %listaro.Selected:ndex  5&
!
stringE #alores ' com$o.captar<productos%listaro.Text&;
Codro.Text ' #alores5E;
Balor.Text ' #aloresE;
*
*

pri#ate #oid Agregarpro<Clic=%o$8ect sender7 (#entArgs e&


!

#al ' Con#ert.ToDou$le%Balor.Text&;


cant ' Con#ert.ToDou$le%cantidad.Text&;
resultado ' Con#ert.ToDecimal%#al H cant&;

suma.Text ' resultado.ToString%&;

DataGridBiew0ow -ila ' new DataGridBiew0ow%&;


-ila.CreateCells%dg#&;
-ila.Cells5E.Balue ' -ec)a.Text;
-ila.CellsE.Balue ' documento.Text;
-ila.Cells9E.Balue ' suma.Text;
-ila.Cells>E.Balue ' username.Text;

-ila.Cells@E.Balue-ila.Cells?E.Balue '' Codro.Text;-actura.Text;


-ila.CellsE.Balue ' cantidad.Text;

dg#.0ows.Add%-ila&;

-ec)a.Text ' //;


cantidad.Text ' //;
listaro.Text ' //;
Codro.Text ' //;
listaro.0esetText%&;

decimal total ' 5;


-oreac) %DataGridBiew0ow 0ow in dg#.0ows&
!
total I' Con#ert.ToDecimal%0ow.Cells/colum?/E.Balue&;
*
#alortotal.Text ' Con#ert.ToString%total&;

pri#ate #oid Form?<Load%o$8ect sender7 (#entArgs e&


!
dg#.Allow+serToAdd0ows ' -alse;

*
pri#ate #oid text,ox><TextC)anged%o$8ect sender7 (#entArgs e&
!

pri#ate #oid listaCli<Selected:ndexC)anged%o$8ect sender7 (#entArgs e&


!
i- %listaCli.Selected:ndex  5&
!
stringE #alores ' com$o.captar<in-o%listaCli.Text&; documento.Text '
#alores5E; direccion.Text ' #aloresE;

tele-ono.Text ' #alores9E;


correo.Text ' #alores>E;

*
*

pri#ate #oid $utton9<Clic=%o$8ect sender7 (#entArgs e&


!
string consultar'%/select H -rom -acturas w)ere -ac6umero ' 4/ I -actura.Text I /4/&;

i- %string.:s6ull1rW)iteSpace%-actura.Text&&
!
2essage,ox.S)ow%/error/&;
*
else
!
i- %consultar '' -actura.Text&
!
  2essage,ox.S)ow%/(sta -actura ya existe/&;
*
else
!
try
!
-oreac)%DataGridBiew0ow 0ow in dg#.0ows&
!
SqlCommand agregar ' new SqlCommand%/insert into -acturas #alues
%-ac6umero7 -acFec)a7 -acCliente7 -acBalortotal7 -acBendedor&/7 conex&;
conex.1pen%&;
agregar.arameters.Clear%&;

agregar.arameters.AddWit)Balue% /-ac6umero/7
Con#ert.ToString%-actura.Text&&;
agregar.arameters.AddWit)Balue% /-acFec)a/7
Con#ert.ToString%0ow.Cells/colum9/E.Balue&&;
agregar.arameters.AddWit)Balue% /-acCliente/7
Con#ert.ToString%0ow.Cells/colum>/E.Balue&&;
agregar.arameters.AddWit)Balue% /-acBalortotal/7
Con#ert.ToString%#alortotal.Text&&; agregar.arameters.AddWit)Balue% /-acBendedor/7
Con#ert.ToString%0ow.Cells/colum@/E.Balue&&;

agregar.(xecute6onKuery%&;
*

*
catc)
!

*
-inally
!

*
*

try
!
SqlCommand agregarro ' new SqlCommand%/insert into -acturadetalleT #alues
%-ac6umero7 -acroducto7 -acCantidad&/7 conex&;

-oreac) %DataGridBiew0ow 0ow in dg#.0ows&


!

agregarro.arameters.Clear%&;
agregarro.arameters.AddWit)Balue% /-ac6umero/ 7
Con#ert.ToString%0ow.Cells/Column/E.Balue&&;
agregarro.arameters.AddWit)Balue% /-acroducto/7
Con#ert.To:nt>9%0ow.Cells/Column/E.Balue&&;
agregarro.arameters.AddWit)Balue% /-acCantidad/ 7
Con#ert.To:nt>9%0ow.Cells/Column/ E.Balue&&;

agregarro.(xecute6onKuery%&;

*
2essage,ox.S)ow%/Datos agregados/&;

*
catc) %(xception ex&
!
2essage,ox.S)ow%/(rror al guardar/Iex&;
*
-inally
!
conex.Close%&;
*
*

pri#ate #oid Kuitarproduc<Clic=<%o$8ect sender7 (#entArgs e&


!
dg#.0ows.0emo#e%dg#.Current0ow&;
*

pri#ate #oid #alortotal<TextC)anged%o$8ect sender7 (#entArgs e&

!
*

pri#ate #oid $utton<Clic=%o$8ect sender7 (#entArgs e&


!

*
*

using System;
using System.Collections.Generic;
using System.Component2odel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace WindowsFormsApplication
!

pu$lic partial class Form@ " Form


!
com$o$ox com$o ' new com$o$ox%&;
agregarproducto sql ' new agregarproducto%&;
pu$lic Form@%&
!
:nitialieComponent%&;
com$o c$ ' new com$o%&;
c$.llenaritems%com$o,ox9&;

*
pri#ate #oid Form@<Load%o$8ect sender7 (#entArgs e&
!

pri#ate #oid com$o,ox9<Selected:ndexC)anged<%o$8ect sender7 (#entArgs e&


!
SqlConnection conex ' new SqlConnection%/Data Source'.;:nitial
Catalog'-acturacion;:ntegrated Security'True/&;
conex.1pen%&;

SqlCommand cmd ' conex.CreateCommand%&;

cmd.CommandType ' CommandType.Text;

cmd.CommandText ' /select H -rom productosT w)ere proDescripcion li=e %4/ I com$o,ox9.Text I /J4&/;

cmd.(xecute6onKuery%&;

DataTa$le dt ' new DataTa$le%&;


SqlDataAdapter da ' new SqlDataAdapter %cmd&;

da.Fill%dt&;
dg#.DataSource ' dt;
conex.Close%&;
*

*
*
using System;
using System.Collections.Generic;
using System.Component2odel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication
!
pu$lic partial class Clientes " Form
!
agregarcliente c ' new agregarcliente%&;
pu$lic Clientes%&
!
:nitialieComponent%&;
*

pri#ate #oid Clientes<Load%o$8ect sender7 (#entArgs e&


!

*
agregarcliente sql ' new agregarcliente%&;
pri#ate #oid $utton<Clic=%o$8ect sender7 (#entArgs e&
!
i- %sql.:nsertar%text,ox.Text7 text,ox9.Text7 text,ox>.Text7 text,ox?.Text7
text,ox@.Text& '' true&

!
2essage,ox.S)ow%/datos insertados/&;
t)is.0e-res)%&;
text,ox.Clear%&;
text,ox9.Clear%&;
text,ox>.Clear%&;
text,ox?.Clear%&;
text,ox@.Clear%&;
t)is.3ide%&;

*
else
!
2essage,ox.S)ow%/datos no insertados/&;
*
* *

CODI3O UTILIADO PARA LAS 5UNCIONES


CONE6IN CON 8ASE DE DATOS
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;

namespace WindowsFormsApplication
!
class conexion
!
pu$lic string cadenaconexion;
protected string sql;
protected int resultado;
protected SqlConnection cnn;
protected SqlCommand comandosql;
protected string mensa8es;

pu$lic conexion%&
!
t)is.cadenaconexion ' %/Data Source'.;:nitial Catalog '-acturacion; integrated
security'true/&;

t)is.cnn ' new SqlConnection%t)is.cadenaconexion&;


*

*
*

USUARIOS
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace WindowsFormsApplication
!
class usuarios"conexion
!

pri#ate string usuario;


pri#ate string contrasena;

pu$lic usuarios%& !

usuario ' string.(mpty;


contrasena ' string.(mpty;
t)is.sql ' string.(mpty;

pu$lic string +suario


!
get !return t)is.usuario;*
set !t)is.usuario ' #alue;*

pu$lic string Contrasena


!
get !return t)is.contrasena;*
set !t)is.contrasena ' #alue;*

pu$lic $ool ,uscar%&


!
$ool resultado ' -alse;
t)is.sql ' string.Format%/S(L(CT #en+suario F012 #endedores W3(0(
#en+suario '4!5*4 A6D #enContrasena '4!*4/7t)is.usuario7 t)is.contrasena&;
t)is.comandosql ' new SqlCommand%t)is.sql7t)is.cnn&;
t)is.cnn.1pen%&;
SqlData0eader reg ' null;
reg ' t)is.comandosql.(xecute0eader%&;
i- %reg.0ead%&&
!
resultado ' true;
mensa8es' /,ien#enido datos correctos/;

*
else
!
mensa8es ' /Datos incorrectos/;
*

t)is.cnn.Close%&;
return resultado;
*

*
*
A3RE3AR 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 WindowsFormsApplication
!
class agregarproducto
!
pri#ate SqlConnection conexion ' new SqlConnection%/Data Source'.;:nitial
Catalog'-acturacion;:ntegrated Security'True/&;
pri#ate DataSet ds;

pu$lic DataTa$le mostrardatos%&


!
conexion.1pen%&;
SqlCommand cmd ' new SqlCommand%/select H -rom productosT/7 conexion&;
SqlDataAdapter ad ' new SqlDataAdapter %cmd&; ds ' new DataSet%&;

ad.Fill%ds7 /ta$la/&;
conexion.Close%&;
return ds.Ta$les/ta$la/E;

pu$lic $ool :nsertar%string proCodigo7 string proDescripcion7 string proBalor7 string


proCantidad&
!
conexion.1pen%&;
SqlCommand cmd ' new SqlCommand%string.Format%/insert into productosT #alues %!5*7
4!*47 4!9*47 4!>*4&/7 new stringE ! proCodigo7 proDescripcion7 proBalor7 proCantidad *&7 conexion&;

int -ilasa-ectadas ' cmd.(xecute6onKuery%&;


conexion.Close%&;
i- %-ilasa-ectadas  5& return true;

else return -alse;

pu$lic $ool actualiar%string proCodigo7 string proDescripcion7 string proBalor7 string


proCantidad&
!
conexion.1pen%&;
SqlCommand cmd ' new SqlCommand%string.Format%/update productosT set proDescripcion
' 4!5*47 proBalor ' 4!*47 proCantidad ' 4!9*4 w)ere proCodigo ' !>*/ 7 new stringE ! proDescripcion7 proBalor7
proCantidad7 proCodigo*&7 conexion&;
int -ilasa-ectadas ' cmd.(xecute6onKuery%&;
conexion.Close%&;
i- %-ilasa-ectadas  5& return true;
else return -alse;
*

pu$lic DataTa$le ,uscar%string proDescripcion&


!
conexion.1pen%&;
SqlCommand cmd ' new SqlCommand%string.Format%/select H -rom productosT w)ere
proDescripcion ' 4!*4/7 proDescripcion&7 conexion&;
SqlDataAdapter ad ' new SqlDataAdapter %cmd&;
ds ' new DataSet%&;
ad.Fill%ds7 /ta$la/&;
conexion.Close%&;
return ds.Ta$les/ta$la/E;

pu$lic $ool eliminar%string proCodigo&


!
conexion.1pen%&;
SqlCommand cmd ' new SqlCommand%string.Format%/delete -rom productosT w)ere
proCodigo ' !5*/7proCodigo&7 conexion&;
int -ilasa-ectadas ' cmd.(xecute6onKuery%&;
conexion.Close%&;
i- %-ilasa-ectadas  5& return true;
else return -alse;

*
*

 AG0(GA0 CL:(6T("

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 WindowsFormsApplication
!
class agregarcliente
!
pri#ate SqlConnection conexion ' new SqlConnection%/Data Source'.;:nitial
Catalog'-acturacion;:ntegrated Security'True/&;
pri#ate DataSet ds;
pu$lic $ool :nsertar%string cliDocumento7 string cli6om$re7 string cliDireccion7  string cliTele-ono7string
cliCorreo&
!
conexion.1pen%&;
SqlCommand cmd ' new SqlCommand%string.Format%/insert into clientes #alues %!5*7 4!*47
4!9*47 4!>*47 4!?*4&/7 new stringE ! cliDocumento7 cli6om$re7 cliDireccion7 cliTele-ono7 cliCorreo *&7 conexion&;

int -ilasa-ectadas ' cmd.(xecute6onKuery%&;


conexion.Close%&;
i- %-ilasa-ectadas  5& return true;
else return -alse;

*
*

A3RE3AR 5ACTURA

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 WindowsFormsApplication
!
class agregar-actura
!
pri#ate SqlConnection conexion ' new SqlConnection%/Data Source'.;:nitial
Catalog'-acturacion;:ntegrated Security'True/&;
pri#ate DataSet ds;

pu$lic DataTa$le mostrardatos%&


!
conexion.1pen%&;
SqlCommand cmd ' new SqlCommand%/select H -rom -acturas/7 conexion&;
SqlDataAdapter ad ' new SqlDataAdapter %cmd&; ds ' new DataSet%&;

ad.Fill%ds7 /ta$la/&;
conexion.Close%&;
return ds.Ta$les/ta$la/E;

pu$lic $ool Consecuti#oFactura%string -ac6umero7 string -acFec)a7 string -acCliente7 string


-acBalortotal7 string -acBendedor&
!
conexion.1pen%&;
SqlCommand cmd ' new SqlCommand%string.Format%/insert into -acturas #alues %!5*7
4!*47 4!9*47 4!>*474!?*4&/7 new stringE ! -ac6umero7 -acFec)a7 -acCliente7 -acBalortotal7 -acBendedor *&7
conexion&;
int -ilasa-ectadas ' cmd.(xecute6onKuery%&;
conexion.Close%&;
i- %-ilasa-ectadas  5& return true;
else return -alse;

*
pu$lic $ool FacturaDetalle%string -ac6umero7 string -acroducto7 string FacCantidad&

!
conexion.1pen%&;
SqlCommand cmd ' new SqlCommand%string.Format%/insert into productosT #alues %!5*7
4!*47 4!9*4&/7 new stringE ! -ac6umero7 -acroducto7 FacCantidad*&7 conexion&;

int -ilasa-ectadas ' cmd.(xecute6onKuery%&;


conexion.Close%&;
i- %-ilasa-ectadas  5& return true;
else return -alse;

*
*

DEMAS CODI3O UTILIADO


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace WindowsFormsApplication
!
class com$o
!
SqlCommand cmd;
SqlConnection cnn;
SqlData0eader dr;

pu$lic com$o%&
!
try
!
cnn ' new SqlConnection%/Data Source'.;:nitial
Catalog'-acturacion;:ntegrated Security'True/&;
cnn.1pen%&;
*
catc) %(xception ex&
!

*
*

pu$lic #oid llenaritems%Com$o,ox c$&


!
try

!
SqlData0eader dr;
cmd ' new SqlCommand%/select proDescripcion -rom productosT/7 cnn&; dr '
cmd.(xecute0eader%&;
w)ile %dr.0ead%&&
!
c$.:tems.Add%dr/proDescripcion/ E.ToString%&&;
*

*
catc) %(xception ex&
!

*
*

pu$lic #oid +sers%Com$o,ox c$&


!
try
!
SqlData0eader dr;
cmd ' new SqlCommand%/select #en+suario -rom #endedores/7 cnn&; dr '
cmd.(xecute0eader%&;
w)ile %dr.0ead%&&
!
c$.:tems.Add%dr/#en+suario/E.ToString%&&;
*

*
catc) %(xception ex&
!

* *

*
*

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.T)reading.Tas=s;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace WindowsFormsApplication
!
class com$o$ox
!
SqlConnection con ' new SqlConnection%/Data Source'.;:nitial
Catalog'-acturacion;:ntegrated Security'True/&;

pu$lic #oid Seleccionar%Com$o,ox co$&


!
co$.:tems.Clear%&;
con.1pen%&;
SqlCommand cmd ' new SqlCommand%/select H -rom productosT/7 con&;
SqlData0eader dr ' cmd.(xecute0eader%&;
w)ile %dr.0ead%&&
!
co$.:tems.Add%drE.ToString%&&;
*
con.Close%&;
co$.:tems.:nsert%57 /MMMseleccione un :temMMM/&;
co$.Selected:ndex ' 5;

pu$lic stringE captar<in-o%string proDescripcion&


!
con.1pen%&;
SqlCommand cmd ' new SqlCommand%/select H -rom productosT w)ere proDescripcion'4/ I proDescripcion
I /4/7 con&;
SqlData0eader dr ' cmd.(xecute0eader%&;
stringE resultado ' null;
w)ile %dr.0ead%&&
!
stringE #alores '
!
dr5E.ToString%&7
dr9E.ToString%&7
dr>E.ToString%&7

*;
resultado ' #alores;
*
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 WindowsFormsApplication
!
class -acturacom$o
!
SqlConnection con ' new SqlConnection%/Data Source'.;:nitial
Catalog'-acturacion;:ntegrated Security'True/&;

pu$lic #oid Seleccionar%Com$o,ox co$&


!
co$.:tems.Clear%&;
con.1pen%&;
SqlCommand cmd ' new SqlCommand%/select H -rom clientes/7 con&;
SqlData0eader dr ' cmd.(xecute0eader%&;
w)ile %dr.0ead%&&
!
co$.:tems.Add%drE.ToString%&&;
*
con.Close%&;
co$.:tems.:nsert%57 /MMMSeleccione a el ClienteMMM/&;
co$.Selected:ndex ' 5;

pu$lic stringE captar<in-o%string proDescripcion&


!
con.1pen%&;
SqlCommand cmd ' new SqlCommand%/select H -rom clientes w)ere
cli6om$re'4/ I proDescripcion I /4/7 con&;
SqlData0eader dr ' cmd.(xecute0eader%&;
stringE resultado ' null;
w)ile %dr.0ead%&&
!
stringE #alores '
!
dr5E.ToString%&7
dr9E.ToString%&7
dr>E.ToString%&7
dr?E.ToString%&7

*;
resultado ' #alores;
*
con.Close%&;
return resultado;

pu$lic #oid Seleccionarroducto%Com$o,ox co$&


!
co$.:tems.Clear%&;
con.1pen%&;
SqlCommand cmd ' new SqlCommand%/select H -rom productosT/7 con&;
SqlData0eader dr ' cmd.(xecute0eader%&;
w)ile %dr.0ead%&&
!
co$.:tems.Add%drE.ToString%&&;
*
con.Close%&;
co$.:tems.:nsert%57 /MMMSeleccione un productoMMM/&;
co$.Selected:ndex ' 5;

pu$lic stringE captar<productos%string Descripcion&


!
con.1pen%&;
SqlCommand cmd ' new SqlCommand%/select H -rom productosT w)ere
proDescripcion'4/ I Descripcion I /4/7 con&; SqlData0eader dr '
cmd.(xecute0eader%&;
stringE resultado ' null;
w)ile %dr.0ead%&&
!
stringE #alores '
!
dr5E.ToString%&7
dr9E.ToString%&7
dr>E.ToString%&7

*;
resultado ' #alores;
*
con.Close%&;
return resultado;

*
*
*

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace WindowsFormsApplication
!
static class rogram
!
NNN Osummary
/ T)e main entry point -or t)e application.
/ ONsummary
STAT)readE
static #oid 2ain%&
!
 Application.(na$leBisualStyles%&;
 Application.SetCompati$leText0enderingDe-ault% -alse&;
 Application.0un%new Form%&&;
*
*
*