Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
-1-
VER como hacer con autenticacion https://www.youtube.com/user/jcarlosad7 SISE!" #E VE$"S VIS%"& ES%#I' ()1) Sistema de ventas pequeño de ventas 15 minutos 1* VI#E'S 1.+( ,I,"ES Juan Carlos Arcila iaz Carlos!Ad"#$%otmail"co Carlos!Ad"#$%otmail"com m
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
S& SERVER ())+ VIS&A' (S)&I* 2010 0 capas atos '+,ica -resentaci+n Sl ser2er ())+ (n recursos todos todos los arc%ivos arc%ivos .uentes (n sqlserver poner poner /local
ase de datos sisventas abla productos
Crear la tala producto
-(-
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
S& SERVER ())+ VIS&A' (S)&I* 2010 0 capas atos '+,ica -resentaci+n Sl ser2er ())+ (n recursos todos todos los arc%ivos arc%ivos .uentes (n sqlserver poner poner /local
ase de datos sisventas abla productos
Crear la tala producto
-(-
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
)ala clientes
)A'A )A'A ventas venta s
etalle de ventas
-0-
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
)ala usuario para el acceso de sistema
4ate5oria
# talas Creando dia,rama ne3 dataase dia,rama
-3-
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
-6-
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
VI#E' ( 1* minutos ,enerar el esuema del sistema &saremos carpetas
-resentaciones .ormularios 4esorces im,enes '+,ica las clases atos una ase para conectar los datos 6 la .unciones 4lase conei8n
-*-
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
4apa l85ica usaremos el pre9ijo b Aqu7 van a estar las vistas
'os reportes se,8n las necesidades de sistema 'a carpeta reosurces se ,enera por de.ecto R',R"!" E& SISE!" ;'R!%&"RI' SIS VE$"S
Con el nomre e datos *tra carpeta presentaci+n
-7-
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
)odos los procedimientos almacenados En la carpeta se crea nue2a clase 4lase conei8n se .uera en red poner el I- de la computadora pa, 9"5: 4apa datos Implementar la clase conei8n Imports S6stem"ata"SqlClient -ulic Class cone;ion -rotected cnn As /local@initial catalo,>dventas1@inte,rated securit6>true? cnn"*pen/ 4eturn )rue Catc% e; As (;ception
-+-
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
-<-
s,o;/e;"essa,e 4eturn =alse (nd )r6 (nd =unction
-rotected =unction desconectado/ As oolean )r6 I. cnn"State > ConnectionState"*pen )%en cnn"Close/ 4eturn )rue (lse 4eturn =alse (nd I. Catc% e; As (;ception s,o;/e;"essa,e 4eturn =alse (nd )r6 (nd =unction (nd Class 4rear todas las 9unciones para ese cliente 4lase cliente Imports S6stem"ata"SqlClient -ulic Class .cliente In%erits cone;ion im cmd As Command)6pe"Stored-rocedure cmd"Connection > cnn B tiene acceso a la cadena cone;ion por que %ereda I. cmd"(;ecute
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
4reacion de procedimientos Crear procedimiento mostrar cliente en el visual estudio 2012
create proc mostrarcliente As Select E .rom cliente order 6 idcliente desc Frae el procedimiento (l procedimiento se modi.ica a
- 1) -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 11 -
(limine el procedimiento
VI#E' 0 (1.3( !I$%'S ;'R!%&"RI' ;R! 4&IE$E E$ &" 4"RE" RESE$"4I'$ C'IG (< CA4-()A presentaci+n 6 a,re,ar Hindo3s .orm =rm cliente -ropiedad te;t listado de cliente Color de .ondo > lanco Campos de 8squeda Al data a,re,ar nueva columna es%ailitar .unciones en data ,rid -ropiedadad selection mode .ullro3s select para que seleccione toda la .ila -ropiedad te;t de comoo; por dni (' lin= label se %ailita cuando el datalsit esta en lanco si esta en lanco el laellin no aparece Al data listado se a,re,a una nueva columna con la propiedad colum
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
A,re,ar como c%ec o;
)e;to de encaezado eliminar
- 1( -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
Aparece
Arrancar pro6ecto con .ormulario cliente
- 10 -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 13 -
-ro6ecto dee arrancar con .ormulario cliente
-ulic Class .rmCliente -rivate dt As .unc"mostrar B dt llama a la .uncion mostrar datalistado"Columns"Item/?(liminar?"Visile > =alse B ocultar la columna a eliminar I. dt"4o3s"Count MN 0 )%en B si la tala de de memoria dt
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 16 -
datalistado"ataSource > dt B rellenar con lo ten,a dt t;tuscar"(naled > )rue B %a6 datalistado"ColumnLeadersVisile > )rue B las caeceras del data listado se %acen visile ine;istente"Visile > =alse (lse B si no% datos datalistado"ataSource > =alse datalistado"ColumnLeadersVisile > =alse B columnas de data listado desapareces ine;istente"Visile > )rue B visile cuando no %a6 datos (nd I. Catc% e; As (;ception s,o;/e;"essa,e (nd )r6 tn )rue B aparece tn(ditar"Visile > =alse B desparece uscar/ (nd Su -rivate Su uscar/ )r6 im ds As coCampo")e;t O ? lie B? O t;tuscar")e;t O ?PB? B .iltrar por el camo eli,ido en el comoo; 6 .iltra por .ilas I. dv"Count MN 0 )%en ine;istente"Visile > =alse datalistado"ataSource > dv ocultarcolumnas/ (lse B no tiene datos ine;istente"Visile > )rue datalistado"ataSource > =alse Bocult el id cliente (nd Su (nd Class VI#E' 3 <-06 !I$%'S ot+n inserta 6 ot+n editar A,re,ar la clase cliente &n oKeto para cada atriuto en la tala ase de datos *Keto son atriutos en la memoria El boton editar recibe y en2ia datos se implementa la clase "5re5ar 2cliente
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
-ulic Class vcliente im idcliente As Inte,er im nomres apellidos direccion tele.ono dni As Strin, B cada uno de los campos de la tala clientes Bseeter 6 ,etter -ulic -ropert6 ,idcliente Fet 4eturn idcliente (nd Fet Set/6Val value idcliente > value (nd Set (nd -ropert6 -ulic -ropert6 ,nomres Fet 4eturn nomres (nd Fet Set/6Val value nomres > value (nd Set (nd -ropert6 -ulic -ropert6 ,apellidos Fet 4eturn apellidos (nd Fet Set/6Val value apellidos > value (nd Set (nd -ropert6 -ulic -ropert6 ,direccion Fet 4eturn direccion (nd Fet Set/6Val value direccion > value (nd Set (nd -ropert6 -ulic -ropert6 ,tele.ono Fet 4eturn tele.ono (nd Fet Set/6Val value tele.ono > value (nd Set (nd -ropert6 -ulic -ropert6 ,dni Fet 4eturn dni
- 1* -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 17 -
(nd Fet Set/6Val value dni > value (nd Set (nd -ropert6 Bconstructores -ulic Su idcliente ,nomres > nomres ,apellidos > apellidos ,direccion > direccion ,tele.ono > tele.ono ,dni > dni B para ,uardar los campos en los metodos (nd Su (nd Class
odos los datos de la tabla cliente -ulic Class vcliente im idcliente As Inte,er im nomres apellidos direccion tele.ono dni As Strin, Bseeter 6 ,etter -ulic -ropert6 ,idcliente Fet 4eturn idcliente (nd Fet Set/6Val value idcliente > value (nd Set (nd -ropert6 -ulic -ropert6 ,nomres Fet 4eturn nomres (nd Fet Set/6Val value nomres > value (nd Set (nd -ropert6 -ulic -ropert6 ,apellidos Fet
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 1+ -
4eturn apellidos (nd Fet Set/6Val value apellidos > value (nd Set (nd -ropert6 -ulic -ropert6 ,direccion Fet 4eturn direccion (nd Fet Set/6Val value direccion > value (nd Set (nd -ropert6 -ulic -ropert6 ,tele.ono Fet 4eturn tele.ono (nd Fet Set/6Val value tele.ono > value (nd Set (nd -ropert6 -ulic -ropert6 ,dni Fet 4eturn dni (nd Fet Set/6Val value dni > value (nd Set (nd -ropert6 Bconstructores -ulic Su idcliente ,nomres > nomres ,apellidos > apellidos ,direccion > direccion ,tele.ono > tele.ono ,dni > dni (nd Su (nd Class 4rear procedimientos almacenados en la base de datos ue permitan re5istrar los datos ue en2ie -rocedimiento almacenado insertar cliente A')(4 proc insertarcliente $nomre varc%ar /50 $apellidos varc%ar /50
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 1< -
$direccion varc%ar /100 $tele.ono varc%ar /10 $dni varc%ar /Q as insert into cliente /nomreapellidosdirecciontele.onodni values /$nomre$apellidos$direccion$tele.ono$dni VI#E' 6 (1 minutos Se are .cliente 6 a,re,ar Imports S6stem"ata"SqlClient -ulic Class .cliente In%erits cone;ion im cmd As Command)6pe"Stored-rocedure cmd"Connection > cnn B tiene acceso a la cadena cone;ion por que %ereda I. cmd"(;ecute Command)6pe"Stored-rocedure cmd"Connection > cnn B los 5 paramtros cmd"-arameters"AddHit%Value/?$nomre? dts",nomres cmd"-arameters"AddHit%Value/?$apellidos? dts",apellidos cmd"-arameters"AddHit%Value/?$direccion? dts",direccion cmd"-arameters"AddHit%Value/?$tele.ono? dts",tele.ono cmd"-arameters"AddHit%Value/?$dni? dts",dni I. cmd"(;ecute
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- () -
(lse 4eturn =alse (nd I. Catc% e; As (;ception s,o;/e;"essa,e 4eturn =alse =inall6 desconectado/ (nd )r6 (nd =unction (nd Class Arir el .ormulario .cliente Lerrmienta que me permite captura al,unos errors error provider
Lace aparecer unicono in.ormatico al costado -ro,ramar caKa de te;to por caKa de te;to -ro,rmar el ot+n ,uardar -oner uno encima del otro e sale el icono en las caKas de te;to que se %a validado Insertar 6 enviar datos -ulic Class .rmCliente -rivate dt As .unc"mostrar B dt llama a la .uncion mostrar datalistado"Columns"Item/?(liminar?"Visile > =alse B ocultar la columna a eliminar I. dt"4o3s"Count MN 0 )%en B si la tala de de memoria dt datalistado"ataSource > dt B rellenar con lo ten,a dt t;tuscar"(naled > )rue B %a6 datalistado"ColumnLeadersVisile > )rue B las caeceras del data listado se %acen visile ine;istente"Visile > =alse (lse B si no% datos datalistado"ataSource > =alse datalistado"ColumnLeadersVisile > =alse B columnas de data listado desapareces ine;istente"Visile > )rue B visile cuando no %a6 datos (nd I. Catc% e; As (;ception s,o;/e;"essa,e (nd )r6 tn )rue B aparece
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- (1 -
tn(ditar"Visile > =alse B desparece uscar/ (nd Su -rivate Su uscar/ )r6 im ds As coCampo")e;t O ? lie B? O t;tuscar")e;t O ?PB? B .iltrar por el camo eli,ido en el comoo; 6 .iltra por .ilas I. dv"Count MN 0 )%en ine;istente"Visile > =alse datalistado"ataSource > dv ocultarcolumnas/ (lse B no tiene datos ine;istente"Visile > )rue datalistado"ataSource > )rue tneditar"Visile > =alse t;tnomre")e;t > ?? t;tapellidos")e;t > ?? t;tdireccion")e;t > ?? t;ttele.ono")e;t > ?? t;tdni")e;t > ?? t;tidcliente")e;t > ?? (nd Su -rivate Su ocultarcolumnas/ datalistado"Columns/1"Visile > =alse Bocult el id cliente (nd Su -rivate Su .rmCliente'oad/sender As *Kect e As (ventAr,s Landles 6ase"'oad mostrar/ (nd Su -rivate Su t;tnomreValidatin,/6Val sender As *Kect 6Val e As S6stem"Componentodel"Cancel(ventAr,s Landles t;t
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- (( -
I. irectCast/sender )e;to;")e;t"'en,t% N 0 )%en e"(rrorIcono"Set(rror/sender ?? (lse e"(rrorIcono"Set(rror/sender ?In,rese los apellidos del cliente por.avor este datos es oli,atorio? (nd I. (nd Su -rivate Su tn,uardarClic/6Val sender As S6stem"*Kect 6Val e As S6stem"(ventAr,s Landles tnFuardar"Clic I. e"ValidateC%ildren > )rue And t;tnomre")e;t MN ?? And t;tapellidos")e;t MN ?? And t;tdireccion")e;t MN ?? And t;ttele.ono")e;t MN ?? And t;tdni")e;t MN ?? )%en )r6 im dts As t;t t;tapellidos")e;t dts",direccion > t;tdireccion")e;t dts",tele.ono > t;ttele.ono")e;t dts",dni > t;tdireccion")e;t I. .unc"insertar/dts )%en essa,eo;"S%o3/?cliente re,istrado correctamente? ?Fuardando re,istros? essa,eo;uttons"*G essa,eo;Icon"In.ormation mostrar/ limpiar/ (lse essa,eo;"S%o3/?cliente no .ue re,istrado intente de nuevo? ?Fuardando re,istros? essa,eo;uttons"*G essa,eo;Icon"(rror mostrar/ limpiar/ (nd I. Catc% e; As (;ception s,o;/e;"essa,e (nd )r6 (lse essa,eo;"S%o3/?=alta in,resar al,unos datos? ?Fuardando re,istros? essa,eo;uttons"*G essa,eo;Icon"In.ormation (nd I. (nd Su -rivate Su tn
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- (0 -
A')(4 proc editarcliente $idcliente inte,er $nomre varc%ar /50 $apellidos varc%ar /50 $direccion varc%ar /100 $tele.ono varc%ar /R $dni varc%ar /Q as update cliente set nomre>$nomreapellidos>$apellidosdireccion>$direcciontele.ono>$tele.onodni >$dni 3%ere idcliente>$idcliente
pro,ramar cada vez que %a,a clic en un data ,rid C'ICG (< las caKas de te;to ese re,istro aparece en la caKa de te;to
A,re,ar la .unci+n editar en la clase .cliente ot+n editar parecido al ot+n ,uardar ('*)*< (I)A4 es parecido a ,uardar
1Q
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- (3 -
VI#E' 7 1+ 3< E& ''$ eliminar -rocedimiento almacenado elimnar cliente en la ase de datos
C4(A)( proc eliminarcliente $idcliente inte,er as delete .rom cliente 3%ere idcliente>$idcliente el codi,o del cliente que se envia del visual estudio !etodolo5ia Codi.icar la opci+n para eliminar varios a la vez Aceptar en la capa datos Crear .unci+n eliminar =unci+n en la capa clientes 6lue,o elarin el .ormulario (limnA4 VA4IS* 4(FIStros a la vez C%ec% conte; te te; Q"2:lta la columna eliminar Apar.ece 6 se oculta la columna eliminar -ulic Class .rmCliente -rivate dt As .unc"mostrar B dt llama a la .uncion mostrar datalistado"Columns"Item/?(liminar?"Visile > =alse B ocultar la columna a eliminar I. dt"4o3s"Count MN 0 )%en B si la tala de de memoria dt datalistado"ataSource > dt B rellenar con lo ten,a dt t;tuscar"(naled > )rue B %a6 datalistado"ColumnLeadersVisile > )rue B las caeceras del data listado se %acen visile ine;istente"Visile > =alse (lse B si no% datos datalistado"ataSource > =alse datalistado"ColumnLeadersVisile > =alse B columnas de data listado desapareces ine;istente"Visile > )rue B visile cuando no %a6 datos (nd I. Catc% e; As (;ception s,o;/e;"essa,e (nd )r6 tn )rue B aparece tn(ditar"Visile > =alse B desparece uscar/ (nd Su -rivate Su uscar/ )r6 im ds As
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- (6 -
ds")ales"Add/dt"Cop6 B copiar los datos que ten,o a la variale ds im dv As coCampo")e;t O ? lie B? O t;tuscar")e;t O ?PB? B .iltrar por el camo eli,ido en el comoo; 6 .iltra por .ilas I. dv"Count MN 0 )%en ine;istente"Visile > =alse datalistado"ataSource > dv ocultarcolumnas/ (lse B no tiene datos ine;istente"Visile > )rue datalistado"ataSource > )rue tneditar"Visile > =alse t;tnomre")e;t > ?? t;tapellidos")e;t > ?? t;tdireccion")e;t > ?? t;ttele.ono")e;t > ?? t;tdni")e;t > ?? t;tidcliente")e;t > ?? (nd Su -rivate Su ocultarcolumnas/ datalistado"Columns/1"Visile > =alse Bocult el id cliente (nd Su -rivate Su .rmCliente'oad/sender As *Kect e As (ventAr,s Landles 6ase"'oad mostrar/ (nd Su -rivate Su t;tnomreValidatin,/6Val sender As *Kect 6Val e As S6stem"Componentodel"Cancel(ventAr,s Landles t;t C%ecState"C%eced )%en B compruea el estado datalistado"Columns"Item/?(liminar?"Visile > )rue (lse datalistado"Columns"Item/?(liminar?"Visile > =alse (nd I.
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- (* -
(nd Su -rivate Su datalistadoCellContentClic/6Val sender As S6stem"*Kect 6Val e As S6stem"Hindo3s"=orms"ataFridVie3Cell(ventAr,s Landles datalistado"CellContentClic B e variale que reco,e el indice I. e"ColumnInde; > e"datalistado"Columns"Item/?(liminar?"Inde; )%en im c%cell As ataFridVie3C%eco;Cell > e"datalistado"4o3s/e"4o3Inde;"Cells/?(liminar? B e;trae la .ila d ela columna elimanr c%cell"Value > essa,eo;"S%o3/?4ealmente desea editar los datos del clienteT? ?*di.icando re,istros? essa,eo;uttons"*GCancel essa,eo;Icon"Duestion I. result > ialo,4esult"*G )%en I. e"ValidateC%ildren > )rue And t;tnomre")e;t MN ?? And t;tapellidos")e;t MN ?? And t;tdireccion")e;t MN ?? And t;ttele.ono")e;t MN ?? And t;tdni")e;t MN ?? And t;tidcliente")e;t MN ?? )%en )r6 im dts As t;tidcliente")e;t dts",nomres > t;tnomre")e;t dts",apellidos > t;tapellidos")e;t dts",direccion > t;tdireccion")e;t dts",tele.ono > t;ttele.ono")e;t dts",dni > t;tdireccion")e;t I. .unc"editar/dts )%en B envia los datos del cliente al oKeto vcliente essa,eo;"S%o3/?cliente correctamente? ?*di.icando re,istros? essa,eo;uttons"*G essa,eo;Icon"In.ormation mostrar/ limpiar/ (lse essa,eo;"S%o3/?cliente no .ue modi.cado intente de nuevo? ?*di.icando re,istros? essa,eo;uttons"*G essa,eo;Icon"(rror mostrar/ limpiar/ (nd I.
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- (7 -
Catc% e; As (;ception s,o;/e;"essa,e (nd )r6 (lse essa,eo;"S%o3/?=alta in,resar al,unos datos? ?*di.icando re,istros? essa,eo;uttons"*G essa,eo;Icon"In.ormation (nd I. (nd I. (nd Su -rivate Su tn,uardarClic/6Val sender As S6stem"*Kect 6Val e As S6stem"(ventAr,s Landles tnFuardar"Clic I. e"ValidateC%ildren > )rue And t;tnomre")e;t MN ?? And t;tapellidos")e;t MN ?? And t;tdireccion")e;t MN ?? And t;ttele.ono")e;t MN ?? And t;tdni")e;t MN ?? )%en )r6 im dts As t;t t;tapellidos")e;t dts",direccion > t;tdireccion")e;t dts",tele.ono > t;ttele.ono")e;t dts",dni > t;tdireccion")e;t I. .unc"insertar/dts )%en essa,eo;"S%o3/?cliente re,istrado correctamente? ?Fuardando re,istros? essa,eo;uttons"*G essa,eo;Icon"In.ormation mostrar/ limpiar/ (lse essa,eo;"S%o3/?cliente no .ue re,istrado intente de nuevo? ?Fuardando re,istros? essa,eo;uttons"*G essa,eo;Icon"(rror mostrar/ limpiar/ (nd I. Catc% e; As (;ception s,o;/e;"essa,e (nd )r6 (lse essa,eo;"S%o3/?=alta in,resar al,unos datos? ?Fuardando re,istros? essa,eo;uttons"*G essa,eo;Icon"In.ormation (nd I. (nd Su -rivate Su datalistadoCellClic/6Val sender As *Kect 6Val e As S6stem"Hindo3s"=orms"ataFridVie3Cell(ventAr,s Landles datalistado"CellClic t;tidcliente")e;t > datalistado"SelectedCells"Item/1"Value t;tnomre")e;t > datalistado"SelectedCells"Item/2"Value t;tapellidos")e;t > datalistado"SelectedCells"Item/:"Value t;tdireccion")e;t > datalistado"SelectedCells"Item/U"Value t;ttele.ono")e;t > datalistado"SelectedCells"Item/5"Value t;tdni")e;t > datalistado"SelectedCells"Item/#"Value tn(ditar"Visile > )rue B oculta 6 muestra los otones tn,uardar"Visile > =alse (nd Su
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- (+ -
-rivate Su tn essa,eo;"S%o3/?4ealmente desea eliminar los clientes seleccionadosT? ?(liminando re,istros? essa,eo;uttons"*GCancel essa,eo;Icon"Duestion I. result > ialo,4esult"*G )%en )r6 =or (ac% ro3 As ataFridVie34o3 In datalistado"4o3s im marcado As oolean > Convert")ooolean/ro3"Cells/?(liminar?"Value I. marcado )%en B ,uarda lo que se %a seleccionado el c%ec o; del data listado im onee6 As Inte,er > Convert")oInt:2/ro3"Cells/?idcliente?"Value im vd As onee6 I. .unc"eliminar/vd )%en (lse essa,eo;"S%o3/?Cliente no .ue eliminado? ?(liminando re,istros? essa,eo;uttons"*G essa,eo;Icon"In.ormation (nd I. (nd I.
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
+ RE"S' #E !"E$I!IE$' #E "&"S () 3* I!IE ara re5istrar un producto y re5istrar una 2enta $nomrecate,oria 3%ere idcate,oria>$idcate,oria
C4(A)( proc eliminarcate,oria $idcate,oria inte,er as delete .rom cate,oria 3%ere idcate,oria>$idcate,oria C4(A)( proc insertarcate,oria $nomrecate,oria varc%ar /50 as insert into cate,oria /nomrecate,oria values /$nomrecate,oria
create proc mostrarcate,oria as select E .rom cate,oria order 6 idcate,oria desc
- (< -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 0) -
crear oKetos 6 metodos para la tale cate,oria $%EV" clase b 4ate5oria 9"11 Co
-ulic Class .rmCate,oria Bdeclaramos una variale que %a,a una instancia a la clase datatale Bdatatale me permite representar una tala en memoria ram -rivate dt As )rue tn(ditar"Visile > =alse t;t ?? t;tidcate,or7a")e;t > ?? (nd Su Bdeclaramos el ot+n mostrar -rivate Su mostrar/ )r6 im .unc As .unc"mostrar
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 01 -
datalistado"Columns"Item/?(liminar?"Visile > =alse I. dt"4o3s"Count MN 0 )%en datalistado"ataSource > dt t;tuscar"(naled > )rue datalistado"ColumnLeadersVisile > )rue ine;istente"Visile > =alse (lse datalistado"ataSource > =alse datalistado"ColumnLeadersVisile > =alse ine;istente"Visile > )rue (nd I. Catc% e; As (;ception s,o;/e;"essa,e (nd )r6 tn )rue tn(ditar"Visile > =alse uscar/ (nd Su -rivate Su uscar/ )r6 im ds As coCampo")e;t O ? lie B? O t;tuscar")e;t O ?PB? I. dv"Count MN 0 )%en ine;istente"Visile > =alse datalistado"ataSource > dv ocultarcolumnas/ (lse ine;istente"Visile > )rue datalistado"ataSource > =alse (nd Su -rivate Su t;tnomreValidatin,/6Val sender As *Kect 6Val e As S6stem"Componentodel"Cancel(ventAr,s Landles t;t
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 0( -
-rivate Su tnnuevoClic/6Val sender As S6stem"*Kect 6Val e As S6stem"(ventAr,s Landles tn )rue And t;t t;t datalistado"SelectedCells"Item/1"Value t;t datalistado"SelectedCells"Item/2"Value tn(ditar"Visile > )rue tnFuardar"Visile > =alse (nd Su -rivate Su datalistadoCellContentClic/6Val sender As S6stem"*Kect 6Val e As S6stem"Hindo3s"=orms"ataFridVie3Cell(ventAr,s Landles datalistado"CellContentClic I. e"ColumnInde; > e"datalistado"Columns"Item/?(liminar?"Inde; )%en im c%cell As ataFridVie3C%eco;Cell > e"datalistado"4o3s/e"4o3Inde;"Cells/?(liminar? c%cell"Value >
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 00 -
-rivate Su tneditarClic/6Val sender As S6stem"*Kect 6Val e As S6stem"(ventAr,s Landles tn(ditar"Clic im result As ialo,4esult result > essa,eo;"S%o3/?4ealmente desea editar los datos de la cate,or7aT? ?*di.icando re,istros? essa,eo;uttons"*GCancel essa,eo;Icon"Duestion I. result > ialo,4esult"*G )%en I. e"ValidateC%ildren > )rue And t;t t;tidcate,or7a")e;t dts",nomrecate,oria > t;t C%ecState"C%eced )%en datalistado"Columns"Item/?(liminar?"Visile > )rue (lse datalistado"Columns"Item/?(liminar?"Visile > =alse (nd I. (nd Su -rivate Su tneliminarClic/6Val sender As S6stem"*Kect 6Val e As S6stem"(ventAr,s Landles tn(liminar"Clic im result As ialo,4esult result > essa,eo;"S%o3/?4ealmente desea eliminar las cate,or7as seleccionadasT? ?(liminando re,istros? essa,eo;uttons"*GCancel essa,eo;Icon"Duestion I. result > ialo,4esult"*G )%en )r6 =or (ac% ro3 As ataFridVie34o3 In datalistado"4o3s
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 03 -
im marcado As oolean > Convert")ooolean/ro3"Cells/?(liminar?"Value I. marcado )%en im onee6 As Inte,er > Convert")oInt:2/ro3"Cells/?idcate,oria?"Value im vd As onee6 I. .unc"eliminar/vd )%en (lse essa,eo;"S%o3/?Cate,or7a no .ue eliminada? ?(liminando re,istros? essa,eo;uttons"*G essa,eo;Icon"In.ormation mostrar/ (nd I. (nd I. ar la tabla de 2entas detalle 0"UR llave primaria 6 llave .ornea Columnas se dee tener im,enes 'a tala productos esta relacionada Catalo,o de productos es con im,enes Añadir un nuevo campo llamado Ima,en (n modo diseño no se puede Sentencia sl para a5re5ar un campo Alter tale producto add ima,en ima,e rocedimiento almacenado para manenimiento de productos C4(A)( proc editarproducto $idproducto inte,er $idcate,oria inte,er $nomre varc%ar /50
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 06 -
$descripcion varc%ar /50 $stoc decimal /1Q2 $preciocompra decimal /1Q2 $precioventa decimal /1Q2 $.ec%avencimiento date $ima,en ima,e as update producto set idcate,oria>$idcate,orianomre>$nomredescripcion>$descripcion stoc>$stocpreciocompra>$preciocompraprecioventa>$precioventa.ec%av encimiento>$.ec%avencimiento ima,en>$ima,en 3%ere idproducto>$idproducto create proc eliminarproducto $idproducto inte,er as delete .rom producto 3%ere idproducto>$idproducto
C4(A)( proc insertarproducto $idcate,oria inte,er $nomre varc%ar /50 $descripcion varc%ar /50 $stoc decimal /1Q2 $preciocompra decimal /1Q2 $precioventa decimal /1Q2 $.ec%avencimiento date $ima,en ima,e as insert into producto /idcate,orianomredescripcionstocpreciocompraprecioventa.ec%avencimientoi ma,en values /$idcate,oria$nomre$descripcion$stoc$preciocompra$precioventa$.ec %avencimiento$ima,en C4(A)( proc mostrarproducto as select producto"idproductoproducto"idcate,oriacate,oria"nomrecate,oriaproducto"nomre producto"descripcionproducto"stocproducto"preciocompraproducto"precioventapro ducto".ec%avencimiento producto"ima,en .rom producto inner Koin cate,oria on producto"idcate,oria>cate,oria"idcate,oria order 6 producto"idproducto desc 4'#I,' #E& ;'R!%&"RI' 9rmproducto Imports S6stem"ata"SqlClient B parecido al .cliente
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 0* -
-ulic Class .producto In%erits cone;ion im cmd As Command)6pe"Stored-rocedure cmd"Connection > cnn I. cmd"(;ecute Command)6pe"Stored-rocedure cmd"Connection > cnn cmd"-arameters"AddHit%Value/?$idcate,oria? dts",idcate,oria cmd"-arameters"AddHit%Value/?$nomre? dts",nomre cmd"-arameters"AddHit%Value/?$descripcion? dts",descripcion cmd"-arameters"AddHit%Value/?$stoc? dts",stoc cmd"-arameters"AddHit%Value/?$preciocompra? dts",preciocompra cmd"-arameters"AddHit%Value/?$precioventa? dts",precioventa cmd"-arameters"AddHit%Value/?$.ec%avencimiento? dts",.ec%avencimiento cmd"-arameters"AddHit%Value/?$ima,en? dts",ima,en I. cmd"(;ecute
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 07 -
-ulic =unction editar/6Val dts As vproducto As oolean )r6 conectado/ cmd > Command)6pe"Stored-rocedure cmd"Connection > cnn cmd"-arameters"AddHit%Value/?$idproducto? dts",idproducto B llave primaria cmd"-arameters"AddHit%Value/?$idcate,oria? dts",idcate,oria cmd"-arameters"AddHit%Value/?$nomre? dts",nomre cmd"-arameters"AddHit%Value/?$descripcion? dts",descripcion cmd"-arameters"AddHit%Value/?$stoc? dts",stoc cmd"-arameters"AddHit%Value/?$preciocompra? dts",preciocompra cmd"-arameters"AddHit%Value/?$precioventa? dts",precioventa cmd"-arameters"AddHit%Value/?$.ec%avencimiento? dts",.ec%avencimiento cmd"-arameters"AddHit%Value/?$ima,en? dts",ima,en I. cmd"(;ecute Command)6pe"Stored-rocedure cmd"Connection > cnn cmd"-arameters"Add/?$idproducto? Sql)6pe" dts",idproducto I. cmd"(;ecute
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
'lave .ornea calculo de utilidad Inter.aza ,ra.ica picture o; A,e,ar Hindo3s rpodcuto 'istado de catalo,o de porductos Copiarlos los controles control c a control v copiar 6 pe,ar :.10 copiar Ima,e picture o; Ima,en transparente
tnuscar Cate,oria :":9 re.erencia a otro .ormulario date time picer #"29 R"20 ima,en trnsparente propiedad Varios pictureso; pequeños Im,enes que .uncionan como otones Clase itmaps ,uarda mapas de its tn car,ar Ima,en trnasparente .ile 1#02 *culto dos columnas 19"5R 20 :Q io " memor6 strin, crea una secuencia cu6o almcen de memoria 4a3.ormat 21"52 (ditar datos del producto 2:"U5 'lave primaria 2U ata listado 2U"5# -icture o; que se llama ima,ene Arra6 de tipo 6te 2Q"2Q ima,e demomr6 strin,
(liKo la cate,or7a en los tre puntitos VI#E' 11 01.1+
- 0+ -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 0< -
)ala ventas 6 detalle de ventas etalle de ventas todas las ventas "U5 detalle de ventas capa datos 6 la capa l+,ica para la tala ventas 1"15 2"02 procedimientos almacenados para la tala ventas :"55 procedmiento alamcenado editar ventas -rocedimiento alamcenado eliminar 5"29
C4(A)( proc insertarventa $idcliente as inte,er $.ec%aventa as date $tipodocumento as varc%ar /50 $numdocumento as varc%ar /50 as insert into venta /idcliente.ec%aventatipodocumentonumdocumento values /$idcliente$.ec%aventa$tipodocumento$numdocumento
C4(A)( proc WdoX"WmostrarventaX as S('(C) do"venta"idventa do"venta"idcliente do"cliente"apellidos do"cliente"dni do"venta".ec%aventa do"venta"tipodocumento do"venta"numdocumento =4* do"cliente I<<(4 J*I< do"venta *< do"cliente"idcliente > do"venta"idcliente order 6 do"venta"idventa desc
C4(A)( proc editarventa $idventa as inte,er $idcliente as inte,er $.ec%aventa as date $tipodocumento as varc%ar /50 $numdocumento as varc%ar /50 as
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 3) -
update venta set idcliente>$idcliente.ec%aventa>$.ec%aventatipodocumento>$tipodocumenton umdocumento>$numdocumento 3%ere idventa>$idventa
C4(A)( proc eliminarventa $idventa as inte,er as delete .rom venta 3%ere idventa>$idventa procedimiento almacenados para detalles de ventas C4(A)( proc insertardetalleventa $idventa as inte,er $idproducto as inte,er $cantidad as decimal /1Q2 $preciounitario as decimal /1Q2 as insert into detalleventa /idventaidproductocantidadpreciounitario values /$idventa$idproducto$cantidad$preciounitario
4RE"E proc editar?detalle?2enta $iddetalleventa as inte,er $idventa as inte,er $idproducto as inte,er $cantidad as decimal /1Q2 $preciounitario as decimal /1Q2 as update detalleventa set idventa>$idventaidproducto>$idproductocantidad>$cantidadpreciounitario>$pre ciounitario 3%ere idddetalleventa>$iddetalleventa
4RE"E proc eliminar?detalle?2enta $iddetalleventa as inte,er as delete .rom detalleventa 3%ere idddetalleventa>$iddetalleventa
C4(A)( proc WdoX"WmostrardetalleventaX as S('(C) do"detalleventa"idddetalleventa do"detalleventa"idventa do"detalleventa"idproducto do"producto"nomre do"detalleventa"cantidad do"detalleventa"preciounitario =4* do"detalleventa I<<(4 J*I< do"producto *< do"detalleventa"idproducto > do"producto"idproducto order 6 do"detalleventa"idddetalleventa desc
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
12":Y aumentar stco de la tala productos C4(A)( proc aumentarstoc $idproducto as inte,er $cantidad as decimal /1Q2 as update producto set stoc>stocZ$cantidad 3%ere idproducto>$idproducto
4RE"E proc disminuir?stoc= $idproducto as inte,er $cantidad as decimal /1Q2 as update producto set stoc>stoc!$cantidad 3%ere idproducto>$idproducto
Capa l+,ica con todolos oKetos Clase venta Construtor en lanco Constructor con todos los campos 19U0 Clasedetalle de venta Capas de datos 2:":U dos clases =venta =detalleventas 2#"51 Sistema de ventas de ventas
-ulic Class vventa im idventa idcliente As Inte,er im .ec%aventa As ate im tipodocumento numdocumento As Strin, -ulic -ropert6 ,idventa Fet 4eturn idventa (nd Fet Set/6Val value idventa > value (nd Set (nd -ropert6 -ulic -ropert6 ,idcliente Fet 4eturn idcliente (nd Fet Set/6Val value idcliente > value (nd Set (nd -ropert6 -ulic -ropert6 ,.ec%aventa Fet 4eturn .ec%aventa (nd Fet Set/6Val value
- 31 -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 3( -
.ec%aventa > value (nd Set (nd -ropert6 -ulic -ropert6 ,tipodocumento Fet 4eturn tipodocumento (nd Fet Set/6Val value tipodocumento > value (nd Set (nd -ropert6 -ulic -ropert6 ,numdocumento Fet 4eturn numdocumento (nd Fet Set/6Val value numdocumento > value (nd Set (nd -ropert6 -ulic Su idventa ,idcliente > idcliente ,.ec%aventa > .ec%aventa ,tipodocumento > tipodocumento ,numdocumento > numdocumento (nd Su (nd Class
4&"SE #E"&&E VE$" -ulic Class vdetalleventa im iddetalleventa idventa idproducto As Inte,er im cantidad preciounitario As oule -ulic -ropert6 ,iddetalleventa Fet 4eturn iddetalleventa (nd Fet Set/6Val value iddetalleventa > value (nd Set (nd -ropert6 -ulic -ropert6 ,idventa Fet
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 30 -
4eturn idventa (nd Fet Set/6Val value idventa > value (nd Set (nd -ropert6 -ulic -ropert6 ,idproducto Fet 4eturn idproducto (nd Fet Set/6Val value idproducto > value (nd Set (nd -ropert6 -ulic -ropert6 ,cantidad Fet 4eturn cantidad (nd Fet Set/6Val value cantidad > value (nd Set (nd -ropert6 -ulic -ropert6 ,preciounitario Fet 4eturn preciounitario (nd Fet Set/6Val value preciounitario > value (nd Set (nd -ropert6 -ulic Su iddetalleventa ,idventa > idventa ,idproducto > idproducto ,cantidad > cantidad ,preciounitario > preciounitario (nd Su (nd Class 4&"SE ;VE$" parecido a 9cliente Imports S6stem"ata"SqlClient -ulic Class .venta In%erits cone;ion im cmd As
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 33 -
cmd > Command)6pe"Stored-rocedure cmd"Connection > cnn I. cmd"(;ecute
-ulic =unction insertar/6Val dts As vventa As oolean )r6 conectado/ cmd > Command)6pe"Stored-rocedure cmd"Connection > cnn
cmd"-arameters"AddHit%Value/?$idcliente? dts",idcliente cmd"-arameters"AddHit%Value/?$.ec%aventa? dts",.ec%aventa cmd"-arameters"AddHit%Value/?$tipodocumento? dts",tipodocumento cmd"-arameters"AddHit%Value/?$numdocumento? dts",numdocumento I. cmd"(;ecute
Catc% e; As (;ception s,o;/e;"essa,e 4eturn =alse =inall6 desconectado/ (nd )r6 (nd =unction
-ulic =unction editar/6Val dts As vventa As oolean )r6
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 36 -
conectado/ cmd > Command)6pe"Stored-rocedure cmd"Connection > cnn
cmd"-arameters"AddHit%Value/?$idventa? dts",idventa cmd"-arameters"AddHit%Value/?$idcliente? dts",idcliente cmd"-arameters"AddHit%Value/?$.ec%aventa? dts",.ec%aventa cmd"-arameters"AddHit%Value/?$tipodocumento? dts",tipodocumento cmd"-arameters"AddHit%Value/?$numdocumento? dts",numdocumento I. cmd"(;ecute
Catc% e; As (;ception s,o;/e;"essa,e 4eturn =alse =inall6 desconectado/ (nd )r6 (nd =unction -ulic =unction eliminar/6Val dts As vventa As oolean )r6 conectado/ cmd > Command)6pe"Stored-rocedure cmd"Connection > cnn cmd"-arameters"Add/?$idventa? Sql)6pe" dts",idventa I. cmd"(;ecute
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 3* -
-ulic =unction mostrar/ As ata)ale )r6 conectado/ cmd > Command)6pe"Stored-rocedure cmd"Connection > cnn I. cmd"(;ecute Command)6pe"Stored-rocedure cmd"Connection > cnn cmd"-arameters"AddHit%Value/?$idventa? dts",idventa cmd"-arameters"AddHit%Value/?$idproducto? dts",idproducto cmd"-arameters"AddHit%Value/?$cantidad? dts",cantidad cmd"-arameters"AddHit%Value/?$preciounitario? dts",preciounitario I. cmd"(;ecute Command)6pe"Stored-rocedure cmd"Connection > cnn cmd"-arameters"AddHit%Value/?$iddetalleventa? dts",iddetalleventa cmd"-arameters"AddHit%Value/?$idventa? dts",idventa
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 37 -
cmd"-arameters"AddHit%Value/?$idproducto? dts",idproducto cmd"-arameters"AddHit%Value/?$cantidad? dts",cantidad cmd"-arameters"AddHit%Value/?$preciounitario? dts",preciounitario I. cmd"(;ecute Command)6pe"Stored-rocedure cmd"Connection > cnn cmd"-arameters"Add/?$iddetalleventa? Sql)6pe" dts",iddetalleventa I. cmd"(;ecute Command)6pe"Stored-rocedure cmd"Connection > cnn cmd"-arameters"AddHit%Value/?$idproducto? dts",idproducto cmd"-arameters"AddHit%Value/?$cantidad? dts",cantidad I. cmd"(;ecute
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 3+ -
(nd =unction -ulic =unction disminuirstoc/6Val dts As vdetalleventa As oolean )r6 conectado/ cmd > Command)6pe"Stored-rocedure cmd"Connection > cnn cmd"-arameters"AddHit%Value/?$idproducto? dts",idproducto cmd"-arameters"AddHit%Value/?$cantidad? dts",cantidad I. cmd"(;ecute
Video 1( 3*.6< minutos antenimiento a la tala venta 6 tala detalle de venta -arte ,ra.ica modi.icar proemiento r mostrar ventas ()A''( de venta =rm detalle venta 12"55 A,rema .rm venta Copiamos el diseño para .rmventa del .rm cliente Son talas relacionadas R"1U no se puede eliminar directamente una ventas primero %a6 que elimnar los detalles de la venta por lo tanto se suprime el oton eliminar
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
4'#I,' #E ;R!VE$" -ulic Class .rmventa -rivate dt As
-ulic Su limpiar/ tn,uardar"Visile > )rue tneditar"Visile > =alse t;tidventa")e;t > ?? t;tidcliente")e;t > ?? t;tnumdocumento")e;t > ?? t;tnumdocumento")e;t > ?? t;tidventa")e;t > ?? (nd Su -rivate Su mostrar/ )r6 im .unc As .unc"mostrar datalistado"Columns"Item/?(liminar?"Visile > =alse I. dt"4o3s"Count MN 0 )%en datalistado"ataSource > dt t;tuscar"(naled > )rue datalistado"ColumnLeadersVisile > )rue ine;istente"Visile > =alse (lse datalistado"ataSource > =alse datalistado"ColumnLeadersVisile > =alse ine;istente"Visile > )rue (nd I. Catc% e; As (;ception s,o;/e;"essa,e (nd )r6 tn )rue tn(ditar"Visile > =alse uscar/ (nd Su -rivate Su uscar/ )r6 im ds As coCampo")e;t O ? lie B? O t;tuscar")e;t O ?PB? I. dv"Count MN 0 )%en ine;istente"Visile > =alse datalistado"ataSource > dv ocultarcolumnas/ (lse
- 3< -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 6) -
ine;istente"Visile > )rue datalistado"ataSource > =alse datalistado"Columns/2"Visile > =alse (nd Su -rivate Su tnnuevoClic/6Val sender As S6stem"*Kect 6Val e As S6stem"(ventAr,s Landles tn )rue And t;tidventa")e;t MN ?? And t;tidcliente")e;t MN ?? And t;t t;tidventa")e;t dts",.ec%aventa > t;t.ec%a")e;t dts",tipodocumento > ctipodocumento")e;t dts",numdocumento > t;t datalistado"SelectedCells"Item/1"Value
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 61 -
t;tidventa")e;t > datalistado"SelectedCells"Item/2"Value t;tidcliente")e;t > datalistado"SelectedCells"Item/:"Value t;t.ec%a")e;t > datalistado"SelectedCells"Item/5"Value ctipodocumento")e;t > datalistado"SelectedCells"Item/#"Value t;tnumdocumento")e;t > datalistado"SelectedCells"Item/9"Value tneditar"Visile > )rue tn,uardar"Visile > =alse (nd Su -rivate Su datalistadoCellContentClic/6Val sender As S6stem"*Kect 6Val e As S6stem"Hindo3s"=orms"ataFridVie3Cell(ventAr,s Landles datalistado"CellContentClic I. e"ColumnInde; > e"datalistado"Columns"Item/?(liminar?"Inde; )%en im c%cell As ataFridVie3C%eco;Cell > e"datalistado"4o3s/e"4o3Inde;"Cells/?(liminar? c%cell"Value > essa,eo;"S%o3/?4ealmente desea editar los datos de la ventaT? ?*di.icando re,istros? essa,eo;uttons"*GCancel essa,eo;Icon"Duestion I. result > ialo,4esult"*G )%en I. e"ValidateC%ildren > )rue And t;tidcliente")e;t MN ?? And t;t t;tidventa")e;t dts",idcliente > t;tidventa")e;t dts",.ec%aventa > t;t.ec%a")e;t dts",tipodocumento > ctipodocumento")e;t dts",numdocumento > t;t
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 6( -
essa,eo;"S%o3/?=alta in,resar al,unos datos? ?*di.icando re,istros? essa,eo;uttons"*G essa,eo;Icon"In.ormation (nd I. (nd I. (nd Su -rivate Su celiminarC%ecedC%an,ed/6Val sender As S6stem"*Kect 6Val e As S6stem"(ventAr,s Landles celiminar"C%ecedC%an,ed I. celiminar"C%ecState > C%ecState"C%eced )%en datalistado"Columns"Item/?(liminar?"Visile > )rue (lse datalistado"Columns"Item/?(liminar?"Visile > =alse (nd I. (nd Su -rivate Su t;tuscar)e;tC%an,ed/6Val sender As S6stem"*Kect 6Val e As S6stem"(ventAr,s Landles t;tuscar")e;tC%an,ed uscar/ (nd Su -rivate Su car,ardetalle/ .rmdetalleventa"t;tidventa")e;t > datalistado"SelectedCells"Item/1"Value .rmdetalleventa"t;tidcliente")e;t > datalistado"SelectedCells"Item/2"Value .rmdetalleventa"t;tidcliente")e;t > datalistado"SelectedCells"Item/:"Value .rmdetalleventa"t;t.ec%a")e;t > datalistado"SelectedCells"Item/5"Value .rmdetalleventa"ctipodocumento")e;t > datalistado"SelectedCells"Item/#"Value .rmdetalleventa"t;t datalistado"SelectedCells"Item/9"Value .rmdetalleventa"S%o3ialo,/ (nd Su -rivate Su datalistadoCellouleClic/6Val sender As *Kect 6Val e As S6stem"Hindo3s"=orms"ataFridVie3Cell(ventAr,s Landles datalistado"CellouleClic car,ardetalle/ (nd Su -rivate Su tnuscarclienteClic/6Val sender As S6stem"*Kect 6Val e As S6stem"(ventAr,s Landles tnuscarcliente"Clic .rmcliente"t;t.la,")e;t > ?1? .rmcliente"S%o3ialo,/ (nd Su -rivate Su t;tidclienteValidatin,/6Val sender As *Kect 6Val e As S6stem"Componentodel"Cancel(ventAr,s Landles t;tidventa"Validatin, I. irectCast/sender )e;to;")e;t"'en,t% N 0 )%en e"erroricono"Set(rror/sender ?? (lse e"erroricono"Set(rror/sender ?Seleccione el cliente de la venta este dato es oli,atorio? (nd I. (nd Su -rivate Su t;tnumdocumentoValidatin,/6Val sender As *Kect 6Val e As S6stem"Componentodel"Cancel(ventAr,s Landles t;tnumdocumento"Validatin, I. irectCast/sender )e;to;")e;t"'en,t% N 0 )%en
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 60 -
e"erroricono"Set(rror/sender ?? (lse e"erroricono"Set(rror/sender ?In,rese el n8mero de comproante este dato es oli,atorio? (nd I. (nd Su (nd Class ;'R!%&"RI' #E"&&E VE$"S
-ulic Class .rmdetalleventa -rivate dt As )rue t;tidproducto")e;t > ?? t;tnomreproducto")e;t > ?? t;tpreciounitario")e;t > ?? t;tcantidad"Value > 0 t;tstoc"Value > 1 (nd Su -rivate Su mostrar/ )r6 im .unc As .unc"mostrar datalistado"Columns"Item/?(liminar?"Visile > =alse I. dt"4o3s"Count MN 0 )%en datalistado"ataSource > dt datalistado"ColumnLeadersVisile > )rue ine;istente"Visile > =alse
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 63 -
(lse datalistado"ataSource > =alse ine;istente"Visile > )rue (nd I. Catc% e; As (;ception s,o;/e;"essa,e (nd )r6 tn )rue uscar/ (nd Su -rivate Su uscar/ )r6 im ds As ?idventa>B? O t;tidventa")e;t O ?B? I. dv"Count MN 0 )%en ine;istente"Visile > =alse datalistado"ataSource > dv ocultarcolumnas/ (lse ine;istente"Visile > )rue datalistado"ataSource > =alse datalistado"Columns/2"Visile > =alse datalistado"Columns/:"Visile > =alse (nd Su -rivate Su tnnuevoClic/6Val sender As S6stem"*Kect 6Val e As S6stem"(ventAr,s limpiar/ mostrar/ (nd Su -rivate Su t;tuscar)e;tC%an,ed/6Val sender As S6stem"*Kect 6Val e As S6stem"(ventAr,s uscar/ (nd Su -rivate Su utton1Clic/6Val sender As S6stem"*Kect 6Val e As S6stem"(ventAr,s Landles utton1"Clic im result As ialo,4esult result > essa,eo;"S%o3/?4ealmente desea quitar los art7culos de la ventaT? ?(liminando re,istros? essa,eo;uttons"*GCancel essa,eo;Icon"Duestion
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 66 -
I. result > ialo,4esult"*G )%en )r6 =or (ac% ro3 As ataFridVie34o3 In datalistado"4o3s im marcado As oolean > Convert")ooolean/ro3"Cells/?(liminar?"Value I. marcado )%en im onee6 As Inte,er > Convert")oInt:2/ro3"Cells/?idddetalleventa?"Value im vd As onee6 vd",idproducto > datalistado"SelectedCells"Item/:"Value vd",idventa > datalistado"SelectedCells"Item/2"Value vd",cantidad > datalistado"SelectedCells"Item/5"Value I. .unc"eliminar/vd )%en I. .unc"aumentarstoc/vd )%en (nd I. (lse essa,eo;"S%o3/?Art7culo .ue quitado de la venta? ?(liminando re,istros? essa,eo;uttons"*G essa,eo;Icon"In.ormation (nd I. (nd I. ?1? .rmproducto"S%o3ialo,/ (nd Su -rivate Su t;tcantidadValueC%an,ed/6Val sender As S6stem"*Kect 6Val e As S6stem"(ventAr,s Landles t;tcantidad"ValueC%an,ed im cant As oule cant > t;tcantidad"Value I. t;tcantidad"Value N t;tstoc"Value )%en essa,eo;"S%o3/?'a cantidad que intenta vender supera stoc? ?(rror al vender el producto? essa,eo;uttons"*G essa,eo;Icon"In.ormation tnFuardar"Visile > 0 t;tcantidad"Value > t;tstoc"Value (lse tnFuardar"Visile > 1
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 6* -
(nd I. I. t;tcantidad"Value > 0 )%en tnFuardar"Visile > 0 (lse tnFuardar"Visile > 1 (nd I. (nd Su -rivate Su tn,uardarClic1/6Val sender As S6stem"*Kect 6Val e As S6stem"(ventAr,s Landles tnFuardar"Clic I. e"ValidateC%ildren > )rue And t;tidproducto")e;t MN ?? And t;tcantidad")e;t MN ?? And t;tpreciounitario")e;t MN ?? )%en )r6 im dts As t;tidventa")e;t dts",idproducto > t;tidproducto")e;t dts",cantidad > t;tcantidad")e;t dts",preciounitario > t;tpreciounitario")e;t I. .unc"insertar/dts )%en I. .unc"disminuirstoc/dts )%en (nd I. essa,eo;"S%o3/?Art7culo .ue añadido correctamente a la venta? ?Fuardando re,istros? essa,eo;uttons"*G essa,eo;Icon"In.ormation mostrar/ limpiar/ (lse essa,eo;"S%o3/?Art7culo .ue añadido correctamente a la venta intente de nuevo? ?Fuardando re,istros? essa,eo;uttons"*G essa,eo;Icon"(rror mostrar/ limpiar/ (nd I. Catc% e; As (;ception s,o;/e;"essa,e (nd )r6 (lse essa,eo;"S%o3/?=alta in,resar al,unos datos? ?Fuardando re,istros? essa,eo;uttons"*G essa,eo;Icon"In.ormation (nd I. (nd Su -rivate Su celiminarC%ecedC%an,ed1/6Val sender As S6stem"*Kect 6Val e As S6stem"(ventAr,s Landles celiminar"C%ecedC%an,ed I. celiminar"C%ecState > C%ecState"C%eced )%en datalistado"Columns"Item/?(liminar?"Visile > )rue (lse datalistado"Columns"Item/?(liminar?"Visile > =alse (nd I. (nd Su
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 67 -
-rivate Su datalistadoCellContentClic/6Val sender As S6stem"*Kect 6Val e As S6stem"Hindo3s"=orms"ataFridVie3Cell(ventAr,s Landles datalistado"CellContentClic I. e"ColumnInde; > e"datalistado"Columns"Item/?(liminar?"Inde; )%en im c%cell As ataFridVie3C%eco;Cell > e"datalistado"4o3s/e"4o3Inde;"Cells/?(liminar? c%cell"Value > e"t;tidventa")e;t .rmreportecomproante"S%o3ialo,/ (nd Su (nd Class VI#E' 10 (* )3 Comproante de venta Fenerar nueva vista 0"U: Vista nueva vista 1 0.(( procedimiento almacenado 5enerar comprobante
C4(A)( -4*C ,enerarcomproante $idventa int as S('(C) do"venta"idventa do"cliente"nomre do"cliente"apellidos do"cliente"dni do"venta".ec%aventa do"venta"tipodocumento do"venta"numdocumento
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 6+ -
do"producto"nomre AS escripcion do"detalleventa"cantidad do"detalleventa"preciounitario do"detalleventa"cantidad E do"detalleventa"preciounitario AS )otal-arcial =4* do"venta I<<(4 J*I< do"detalleventa *< do"venta"idventa > do"detalleventa"idventa I<<(4 J*I< do"producto *< do"detalleventa"idproducto > do"producto"idproducto I<<(4 J*I< do"cliente *< do"venta"idcliente > do"cliente"idcliente 3%ere do"venta"idventa>$idventa AF4(FA4 un ot+n para ,enerar ese comproante U":U A,re,ar reporte Asistente para in.orme 5":9 5"2R a,re,ar nuevo elemento reporte (li,ir reporte Fenerar vista
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
Aparece el asistente para in.omes
- 6< -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- *) -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- *1 -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- *( -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
Idventa va ser ,rupo primario 11 15 dos ventas &n .ormulario que llame a ese diseño *r,anizar campos
- *0 -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- *3 -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
Suprimir para %acer nueva tala Id venta ,rupo primario
.rmComporante reporte productos
- *6 -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
15"5# reporte comproante 4eport ne3ere
&< <&(V* in.orme para los productos 21":Q 4pt productos 4eport vie3er VI#E' 13 00.16
- ** -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- *7 -
-arte del men8 del sistema ;ormulario mI odi.icar men8 strip 4estrin,ir el acdeso so lo a los usarios -rocedimiento validar en sql server el usuario / para eso es necesario es sql server 9"1U validar usuario Clase para el oKeto usario Clase vusuario os constructores 1:"10 lanco [ otros que recia todos los valores Clase . usuario 1#!0R Importar lirer7a de sql server *Keto validadr usario prcediiento almacenado Crear usuario :120 VI#E' 16 bac=up de la base de datos 15"2U -rocedimietno almacendado para realizar el acup de la ase de datos (spacio de discon para que lo copie Arc%ivo "a 'a ruta del acup
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
Clase .acup
-rocedimiento almacenado acup de ase de datos
over al disco local C Hindo3s r note3ad ventas"ac (n %erramientas ,enerar acup
- *+ -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
L(44Amientas
4esutaruar la se de datos 6 restaurarlo
acup completo escar,ar el sql sever 200Q 1RU# 4estaurar ":"U0 con sqlserver Camiar ase de datos con la nueva ase de datos #"2: instalador de sitema de ventas
- *< -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 7) -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
(m el directorio se muestra el acup
Restaurar la base de datos 0.00
- 71 -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 7( -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 70 -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 73 -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
'a ase de datos restaurada
Con.i,uraci+n para reportes Fenerar instalador de sistema de ventas Crear instalador
- 76 -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
- 7* -
Sistema de ventas en visual estudio 2010\ Ismael Véliz Vilca
%ttps]]333"6outue"com]user]Kcarlosad9
- 77 -