Documente Academic
Documente Profesional
Documente Cultură
Código Sistema de Compras, Ventas en Asp.Net Core 2.1, Entity Framework Core,
Cursos Frontend
Diseño Sistema web PHP con laravel y Mysql (36-36) Fin del curso
Cursos premium
Curso Desarrolla sistemas web en ASP Net Core 2.1, Entity framework Core, SQL
electrónica
Cursos premium
Curso Desarrollo web en PHP con Laravel 5.6, VueJS y MariaDB Mysql
Cursos premium
Pueden descargar el paquete del proyecto desarrollado en el curso, la base de datos, los
procedimientos almacenados y el sistema completo hasta el Video 41 desde:
https://drive.google.com/file/d/0B4TQqfBO_oQ1S0h4Z2p6bVNOTTQ/view?usp=sharing
Puedes descargar la versión completa del proyecto con todas las funcionalidades
terminadas desde:
http://www.incanatoit.com/2016/01/codigo-sistema-de-ventas-csharp-sql-server-2014-
visual-studio-2013.html
Video 31: Sistema de Ventas C# - Visual Studio 2013 - Sql Server 2014 (31-40)
Tabla Venta
Pueden descargar el paquete del proyecto desarrollado en el curso, la base de datos, los
procedimientos almacenados y el sistema completo hasta el Video 41 desde:
https://drive.google.com/file/d/0B4TQqfBO_oQ1S0h4Z2p6bVNOTTQ/view?usp=sharing
Puedes descargar la versión completa del proyecto con todas las funcionalidades
terminadas desde:
http://www.incanatoit.com/2016/01/codigo-sistema-de-ventas-csharp-sql-server-2014-
visual-studio-2013.html
using System.Data;
using System.Data.SqlClient;
namespace CapaDatos
{
public class DDetalle_Venta
{
private int _Iddetalle_venta;
private int _Idventa;
private int _Iddetalle_Ingreso;
private int _Cantidad;
private decimal _Precio_Venta;
private decimal _Descuento;
public int Iddetalle_venta
{
get { return _Iddetalle_venta; }
set { _Iddetalle_venta = value; }
}
}
public DDetalle_Venta(int iddetalle_venta,int idventa,int iddetalle_ingreso, int
cantidad,decimal precio_venta,decimal descuento)
{
this.Iddetalle_venta = iddetalle_venta;
this.Idventa = idventa;
this.Iddetalle_Ingreso = iddetalle_ingreso;
this.Cantidad = cantidad;
this.Precio_Venta = precio_venta;
this.Descuento = descuento;
//Método Insertar
public string Insertar(DDetalle_Venta Detalle_Venta, ref SqlConnection SqlCon, ref
SqlTransaction SqlTra)
{
string rpta = "";
try
{
}
catch (Exception ex)
{
rpta = ex.Message;
}
return rpta;
}
}
using System.Data;
using System.Data.SqlClient;
namespace CapaDatos
{
public class DVenta
{
private int _Idventa;
private int _Idcliente;
private int _Idtrabajador;
private DateTime _Fecha;
private string _Tipo_Comprobante;
private string _Serie;
private string _Correlativo;
private decimal _Igv;
private string _Estado;
//Propiedades
public int Idventa
{
get { return _Idventa; }
set { _Idventa = value; }
}
//Constructores
public DVenta()
{
}
public DVenta(int idventa, int idcliente, int idtrabajador, DateTime fecha, string
tipo_comprobante, string serie, string correlativo, decimal igv, string estado)
{
this.Idventa = idventa;
this.Idcliente = idcliente;
this.Idtrabajador = idtrabajador;
this.Fecha = fecha;
this.Tipo_Comprobante = tipo_comprobante;
this.Serie = serie;
this.Correlativo = correlativo;
this.Igv = igv;
this.Estado = estado;
}
//Métodos
public string Insertar(DVenta Venta, List Detalles)
{
string rpta = "";
SqlConnection SqlCon = new SqlConnection();
try
{
//Código
SqlCon.ConnectionString = Conexion.Cn;
SqlCon.Open();
//Establecer la transacción
SqlTransaction SqlTra = SqlCon.BeginTransaction();
//Establecer el Comando
SqlCommand SqlCmd = new SqlCommand();
SqlCmd.Connection = SqlCon;
SqlCmd.Transaction = SqlTra;
SqlCmd.CommandText = "spinsertar_venta";
SqlCmd.CommandType = CommandType.StoredProcedure;
//Parámtros
SqlParameter ParIdventa = new SqlParameter();
ParIdventa.ParameterName = "@idventa";
ParIdventa.SqlDbType = SqlDbType.Int;
ParIdventa.Direction = ParameterDirection.Output;
SqlCmd.Parameters.Add(ParIdventa);
this.Idventa = Convert.ToInt32(SqlCmd.Parameters["@idventa"].Value);
foreach (DDetalle_Venta det in Detalles)
{
//Establecemos el codigo del ingreso que se autogenero
det.Idventa = this.Idventa;
//Llamamos al metodo insertar de la clase DetalleIngreso
//y le pasamos la conexion y la transaccion que debe de usar
rpta = det.Insertar(det, ref SqlCon, ref SqlTra);
if (!rpta.Equals("OK"))
{
//Si ocurre un error al insertar un detalle de ingreso salimos del for
break;
}
else
{
//Actualizamos el Stock
}
catch (Exception ex)
{
rpta = ex.Message;
}
finally
{
if (SqlCon.State == ConnectionState.Open) SqlCon.Close();
}
return rpta;
}
catch (Exception ex)
{
rpta = ex.Message;
}
finally
{
if (SqlCon.State == ConnectionState.Open) SqlCon.Close();
}
return rpta;
}
//Disminuir Stock
public string DisminuirStock(int iddetalle_ingreso,int cantidad)
{
string rpta = "";
SqlConnection SqlCon = new SqlConnection();
try
{
//Código
SqlCon.ConnectionString = Conexion.Cn;
SqlCon.Open();
//Establecer el Comando
SqlCommand SqlCmd = new SqlCommand();
SqlCmd.Connection = SqlCon;
SqlCmd.CommandText = "spdisminuir_stock";
SqlCmd.CommandType = CommandType.StoredProcedure;
}
catch (Exception ex)
{
rpta = ex.Message;
}
finally
{
if (SqlCon.State == ConnectionState.Open) SqlCon.Close();
}
return rpta;
}
//Método Mostrar
public DataTable Mostrar()
{
DataTable DtResultado = new DataTable("venta");
SqlConnection SqlCon = new SqlConnection();
try
{
SqlCon.ConnectionString = Conexion.Cn;
SqlCommand SqlCmd = new SqlCommand();
SqlCmd.Connection = SqlCon;
SqlCmd.CommandText = "spmostrar_venta";
SqlCmd.CommandType = CommandType.StoredProcedure;
}
catch (Exception ex)
{
DtResultado = null;
}
return DtResultado;
//Método BuscarFechas
public DataTable BuscarFechas(String TextoBuscar,String TextoBuscar2)
{
DataTable DtResultado = new DataTable("venta");
SqlConnection SqlCon = new SqlConnection();
try
{
SqlCon.ConnectionString = Conexion.Cn;
SqlCommand SqlCmd = new SqlCommand();
SqlCmd.Connection = SqlCon;
SqlCmd.CommandText = "spbuscar_venta_fecha";
SqlCmd.CommandType = CommandType.StoredProcedure;
}
catch (Exception ex)
{
DtResultado = null;
}
return DtResultado;
//Método BuscarFechas
public DataTable MostrarDetalle(String TextoBuscar)
{
DataTable DtResultado = new DataTable("detalle_venta");
SqlConnection SqlCon = new SqlConnection();
try
{
SqlCon.ConnectionString = Conexion.Cn;
SqlCommand SqlCmd = new SqlCommand();
SqlCmd.Connection = SqlCon;
SqlCmd.CommandText = "spmostrar_detalle_venta";
SqlCmd.CommandType = CommandType.StoredProcedure;
}
catch (Exception ex)
{
DtResultado = null;
}
return DtResultado;
}
public DataTable MostrarArticulo_Venta_Nombre(String TextoBuscar)
{
DataTable DtResultado = new DataTable("articulo");
SqlConnection SqlCon = new SqlConnection();
try
{
SqlCon.ConnectionString = Conexion.Cn;
SqlCommand SqlCmd = new SqlCommand();
SqlCmd.Connection = SqlCon;
SqlCmd.CommandText = "spbuscararticulo_venta_nombre";
SqlCmd.CommandType = CommandType.StoredProcedure;
}
catch (Exception ex)
{
DtResultado = null;
}
return DtResultado;
}
public DataTable MostrarArticulo_Venta_Codigo(String TextoBuscar)
{
DataTable DtResultado = new DataTable("articulo");
SqlConnection SqlCon = new SqlConnection();
try
{
SqlCon.ConnectionString = Conexion.Cn;
SqlCommand SqlCmd = new SqlCommand();
SqlCmd.Connection = SqlCon;
SqlCmd.CommandText = "spbuscararticulo_venta_codigo";
SqlCmd.CommandType = CommandType.StoredProcedure;
}
catch (Exception ex)
{
DtResultado = null;
}
return DtResultado;
}
}
}
Video 32: Sistema de Ventas C# - Visual Studio 2013 - Sql Server 2014 (32-
40) Clase DVenta
Acerca de Incanatoit.com
Número de entradas : 260
Incanatoit.com es una página web donde se comparten cursos de desarrollo de Software.
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (41-
41) Generar Instalador
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (40-
41) Archivo appconfig Conexión Base de datos
Código Sistema de Ventas C# (Visual Studio 2013) y Sql Server 2014 POO,
3 Capas
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (39-
41) Bakup BD
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (38-
41) Consulta Stock Artículos
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (37-
41) Reporte Datos
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (36-
41) Reporte Factura
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (35-
41) Gestión Ventas
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (34-
41) Listado Venta
Next Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (33-41) Capa
Negocio Venta
PreviousDiseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (31-41)
Tabla Venta
No hay comentarios:
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql
Server 2014 (33-41) Capa Negocio Venta
IncanatoIt-ad 3 years ago Diseño Sistema Ventas CSharp sql server 2014
Buen día amigos, en este post implementaremos la clase NVenta en la capa Negocio que se
comunicará con los Métodos de la Capa Datos; implementaremos dentro de esta clase el método
Insertar para registrar las Ventas y sus detalles de venta, especificando los artículos vendidos,
la cantidad de artículos, precio de venta, teniendo en cuenta la fecha de vencimiento y la
actualización del stock; implementaremos además los métodos de búsqueda para filtrar por su
nombre y código los artículos que serán vendidos; y el método para eliminar las ventas que
permitirá además actualizar de manera automática el stock de los artículos en almacén.
Iniciaremos además con el diseño del formulario FrmVenta.
Pueden descargar el paquete del proyecto desarrollado en el curso, la base de datos, los
procedimientos almacenados y el sistema completo hasta el Video 41 desde:
https://drive.google.com/file/d/0B4TQqfBO_oQ1S0h4Z2p6bVNOTTQ/view?usp=sharing
Puedes descargar la versión completa del proyecto con todas las funcionalidades
terminadas desde:
http://www.incanatoit.com/2016/01/codigo-sistema-de-ventas-csharp-sql-server-2014-
visual-studio-2013.html
Gestión de Ventas
Capa Negocio - Clase NVenta
1234567891011121314151617181920212223242526272829303132333435363738394
0414243444546474849505152535455565758596061626364656667686970717273747
5767778798081828384
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using CapaDatos;
namespace CapaNegocio
{
public class NVenta
{
//Método Insertar que llama al método Insertar de la clase DVenta
//de la CapaDatos
public static string Insertar(int idcliente, int idtrabajador, DateTime fecha, string
tipo_comprobante, string serie, string correlativo, decimal igv, string estado, DataTable
dtDetalles)
{
DVenta Obj = new DVenta();
Obj.Idcliente = idcliente;
Obj.Idtrabajador = idtrabajador;
Obj.Fecha = fecha;
Obj.Tipo_Comprobante = tipo_comprobante;
Obj.Serie = serie;
Obj.Correlativo = correlativo;
Obj.Igv = igv;
Obj.Estado = estado;
List detalles = new List();
foreach (DataRow row in dtDetalles.Rows)
{
DDetalle_Venta detalle = new DDetalle_Venta();
detalle.Iddetalle_Ingreso = Convert.ToInt32(row["iddetalle_ingreso"].ToString());
detalle.Cantidad = Convert.ToInt32(row["cantidad"].ToString());
detalle.Precio_Venta = Convert.ToDecimal(row["precio_venta"].ToString());
detalle.Descuento = Convert.ToDecimal(row["descuento"].ToString());
detalles.Add(detalle);
Video 33: Sistema de Ventas C# - Visual Studio 2013 - Sql Server 2014 (33-40)
Capa Negocio Venta
Acerca de Incanatoit.com
Número de entradas : 260
Incanatoit.com es una página web donde se comparten cursos de desarrollo de Software.
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (41-
41) Generar Instalador
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (40-
41) Archivo appconfig Conexión Base de datos
Código Sistema de Ventas C# (Visual Studio 2013) y Sql Server 2014 POO,
3 Capas
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (39-
41) Bakup BD
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (38-
41) Consulta Stock Artículos
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (37-
41) Reporte Datos
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (36-
41) Reporte Factura
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (35-
41) Gestión Ventas
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (34-
41) Listado Venta
Next Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (34-41)
Listado Venta
PreviousDiseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (32-41)
Capa Datos Venta
No hay comentarios:
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql
Server 2014 (34-41) Listado Venta
IncanatoIt-ad 3 years ago Diseño Sistema Ventas CSharp sql server 2014
Buen día amigos, en este artículo implementaremos el formulario FrmVenta en la capa
Presentación, que permitirá al usuario del sistema realizar las ventas; el usuario seleccionará
aquí el cliente del negocio que participa en la venta, seleccionará el tipo de documento e
ingresará un número de documento; podrá agregar uno o varios artículos por venta a un listado
que luego serán almacenados en la base de datos teniendo en cuenta la cantidad de venta del
artículo, el precio de Venta, y el descuento.
Pueden descargar el paquete del proyecto desarrollado en el curso, la base de datos, los
procedimientos almacenados y el sistema completo hasta el Video 41 desde:
https://drive.google.com/file/d/0B4TQqfBO_oQ1S0h4Z2p6bVNOTTQ/view?usp=sharing
Puedes descargar la versión completa del proyecto con todas las funcionalidades
terminadas desde:
http://www.incanatoit.com/2016/01/codigo-sistema-de-ventas-csharp-sql-server-2014-
visual-studio-2013.html
123456
FrmVenta frm = FrmVenta.GetInstancia();
frm.MdiParent = this;
frm.Show();
frm.Idtrabajador = Convert.ToInt32(this.Idtrabajador);
Formulario FrmVistaCliente_Venta
Código FrmVistaCliente_Venta
1234567891011121314151617181920212223242526272829303132333435363738394041424
344454647484950515253545556575859606162636465666768697071727374using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using CapaNegocio;
namespace CapaPresentacion
{
public partial class FrmVistaCliente_Venta : Form
{
public FrmVistaCliente_Venta()
{
InitializeComponent();
}
private void OcultarColumnas()
{
this.dataListado.Columns[0].Visible = false;
this.dataListado.Columns[1].Visible = false;
}
private void Mostrar()
{
this.dataListado.DataSource = NCliente.Mostrar();
this.OcultarColumnas();
lblTotal.Text = "Total Registros: " + Convert.ToString(dataListado.Rows.Count);
}
private void BuscarApellidos()
{
this.dataListado.DataSource = NCliente.BuscarApellidos(this.txtBuscar.Text);
this.OcultarColumnas();
lblTotal.Text = "Total Registros: " + Convert.ToString(dataListado.Rows.Count);
}
Formulario FrmVistaArticulo_Venta
Código FrmVistaArticulo_Venta
1234567891011121314151617181920212223242526272829303132333435363738394041424
3444546474849505152535455565758596061626364656667686970717273747576777879808
182
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using CapaNegocio;
namespace CapaPresentacion
{
public partial class FrmVistaArticulo_Venta : Form
{
public FrmVistaArticulo_Venta()
{
InitializeComponent();
}
Video 34: Sistema de Ventas C# - Visual Studio 2013 - Sql Server 2014 (34-
40) Formulario Venta
Acerca de Incanatoit.com
Número de entradas : 260
Incanatoit.com es una página web donde se comparten cursos de desarrollo de Software.
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (41-
41) Generar Instalador
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (40-
41) Archivo appconfig Conexión Base de datos
Código Sistema de Ventas C# (Visual Studio 2013) y Sql Server 2014 POO,
3 Capas
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (39-
41) Bakup BD
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (38-
41) Consulta Stock Artículos
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (37-
41) Reporte Datos
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (36-
41) Reporte Factura
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (35-
41) Gestión Ventas
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (34-
41) Listado Venta
Next Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (35-41)
Gestión Ventas
PreviousDiseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (33-41)
Capa Negocio Venta
No hay comentarios:
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql
Server 2014 (35-41) Gestión Ventas
IncanatoIt-ad 3 years ago Diseño Sistema Ventas CSharp sql server 2014
Buen día amigos, en este post continuaremos programando las funcionalidades en el formulario
FrmVenta de la capa Presentación, este formulario permitirá al usuario del sistema realizar las
ventas; el usuario seleccionará aquí el cliente del negocio que participa en la venta,
seleccionará el tipo de documento e ingresará un número de documento; podrá agregar uno o
varios artículos por venta a un listado que luego serán almacenados en la base de datos teniendo
en cuenta la cantidad de venta del artículo, el precio de Venta, y el descuento.
Pueden descargar el paquete del proyecto desarrollado en el curso, la base de datos, los
procedimientos almacenados y el sistema completo hasta el Video 41 desde:
https://drive.google.com/file/d/0B4TQqfBO_oQ1S0h4Z2p6bVNOTTQ/view?usp=sharing
Puedes descargar la versión completa del proyecto con todas las funcionalidades
terminadas desde:
http://www.incanatoit.com/2016/01/codigo-sistema-de-ventas-csharp-sql-server-2014-
visual-studio-2013.html
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using CapaNegocio;
namespace CapaPresentacion
if (_instancia == null)
return _instancia;
//del cliente
this.txtIdcliente.Text = idcliente;
this.txtCliente.Text = nombre;
//del artículo
{
this.txtIddetalle_ingreso.Text = iddetalle_articulo;
this.txtArticulo.Text = nombre;
this.txtPrecio_Compra.Text = Convert.ToString(precio_compra);
this.txtPrecio_Venta.Text = Convert.ToString(precio_venta);
this.txtStock.Text = Convert.ToString(stock);
this.dtFecha_Vencimiento.Value = fecha_vencimiento;
public FrmVenta()
InitializeComponent();
this.txtIdcliente.Visible = false;
this.txtCliente.ReadOnly = true;
this.txtIddetalle_ingreso.Visible = false;
this.txtArticulo.ReadOnly = true;
this.dtFecha_Vencimiento.Enabled = false;
this.txtPrecio_Compra.ReadOnly = true;
this.txtStock.ReadOnly = true;
this.txtIdventa.Text = string.Empty;
this.txtIdcliente.Text = string.Empty;
this.txtCliente.Text = string.Empty;
this.txtSerie.Text = string.Empty;
this.txtCorrelativo.Text = string.Empty;
this.txtIgv.Text = "18";
this.lblTotalPagado.Text = "0,0";
this.txtDescuento.Text = "0";
this.crearTabla();
}
private void limpiarDetalle()
this.txtIddetalle_ingreso.Text = string.Empty;
this.txtArticulo.Text = string.Empty;
this.txtCantidad.Text = string.Empty;
this.txtPrecio_Compra.Text = string.Empty;
this.txtPrecio_Venta.Text = string.Empty;
this.txtStock.Text = String.Empty;
this.txtDescuento.Text = "0";
this.txtIdventa.ReadOnly = !valor;
this.txtSerie.ReadOnly = !valor;
this.txtCorrelativo.ReadOnly = !valor;
this.txtIgv.Enabled = valor;
this.dtFecha.Enabled = valor;
this.cbTipo_Comprobante.Enabled = valor;
this.txtCantidad.ReadOnly = !valor;
this.txtPrecio_Compra.ReadOnly = !valor;
this.txtPrecio_Venta.ReadOnly = !valor;
this.dtFecha_Vencimiento.Enabled = valor;
this.btnAgregar.Enabled = valor;
this.btnQuitar.Enabled = valor;
this.btnBuscarProveedor.Enabled = valor;
this.btnBuscarArticulo.Enabled = valor;
this.Habilitar(true);
this.btnNuevo.Enabled = false;
this.btnGuardar.Enabled = true;
this.btnCancelar.Enabled = true;
else
this.Habilitar(false);
this.btnNuevo.Enabled = true;
this.btnGuardar.Enabled = false;
this.btnCancelar.Enabled = false;
this.dataListado.Columns[0].Visible = false;
this.dataListado.Columns[1].Visible = false;
}
//Método Mostrar
this.dataListado.DataSource = NVenta.Mostrar();
this.OcultarColumnas();
//Método BuscarFecha
this.dataListado.DataSource =
NVenta.BuscarFechas(this.dtFecha1.Value.ToString("dd/MM/yyyy"),
this.dtFecha2.Value.ToString("dd/MM/yyyy"));
this.OcultarColumnas();
//Método BuscarDetalles
this.datalistadoDetalle.DataSource =
NVenta.MostrarDetalle(this.txtIdventa.Text);
//this.OcultarColumnas();
//lblTotal.Text = "Total de Registros: " +
Convert.ToString(dataListado.Rows.Count);
//this.datalistadoDetalle.AutoGenerateColumns = false;
this.dtDetalle.Columns.Add("iddetalle_ingreso",
System.Type.GetType("System.Int32"));
this.dtDetalle.Columns.Add("articulo",
System.Type.GetType("System.String"));
this.dtDetalle.Columns.Add("cantidad",
System.Type.GetType("System.Int32"));
this.dtDetalle.Columns.Add("precio_venta",
System.Type.GetType("System.Decimal"));
this.dtDetalle.Columns.Add("descuento",
System.Type.GetType("System.Decimal"));
this.dtDetalle.Columns.Add("subtotal",
System.Type.GetType("System.Decimal"));
this.datalistadoDetalle.DataSource = this.dtDetalle;
this.Top = 0;
this.Left = 0;
//Mostrar
this.Mostrar();
this.Habilitar(false);
this.Botones();
this.crearTabla();
this.BuscarFechas();
try
DialogResult Opcion;
if (Opcion == DialogResult.OK)
string Codigo;
if (Convert.ToBoolean(row.Cells[0].Value))
Codigo = Convert.ToString(row.Cells[1].Value);
Rpta = NVenta.Eliminar(Convert.ToInt32(Codigo));
if (Rpta.Equals("OK"))
else
this.MensajeError(Rpta);
this.Mostrar();
MessageBox.Show(ex.Message + ex.StackTrace);
this.txtIdventa.Text =
Convert.ToString(this.dataListado.CurrentRow.Cells["idventa"].Value);
this.txtCliente.Text =
Convert.ToString(this.dataListado.CurrentRow.Cells["cliente"].Value);
this.dtFecha.Value =
Convert.ToDateTime(this.dataListado.CurrentRow.Cells["fecha"].Value);
this.cbTipo_Comprobante.Text =
Convert.ToString(this.dataListado.CurrentRow.Cells["tipo_comprobante"].Value);
this.txtSerie.Text =
Convert.ToString(this.dataListado.CurrentRow.Cells["serie"].Value);
this.txtCorrelativo.Text =
Convert.ToString(this.dataListado.CurrentRow.Cells["correlativo"].Value);
this.lblTotalPagado.Text =
Convert.ToString(this.dataListado.CurrentRow.Cells["Total"].Value);
this.MostrarDetalles();
this.tabControl1.SelectedIndex = 1;
if (chkEliminar.Checked)
this.dataListado.Columns[0].Visible = true;
else
this.dataListado.Columns[0].Visible = false;
}
}
if (e.ColumnIndex == dataListado.Columns["Eliminar"].Index)
DataGridViewCheckBoxCell ChkEliminar =
(DataGridViewCheckBoxCell)dataListado.Rows[e.RowIndex].Cells["Eliminar"];
ChkEliminar.Value = !Convert.ToBoolean(ChkEliminar.Value);
this.IsNuevo = true;
this.Botones();
this.Limpiar();
this.limpiarDetalle();
this.Habilitar(true);
this.txtSerie.Focus();
this.IsNuevo = false;
this.Botones();
this.Limpiar();
this.Limpiar();
this.txtIdventa.Text = string.Empty;
try
else
if (this.IsNuevo)
Rpta = NVenta.Insertar(Convert.ToInt32(txtIdcliente.Text),
Idtrabajador,
dtFecha.Value, cbTipo_Comprobante.Text,
txtSerie.Text, txtCorrelativo.Text,
if (Rpta.Equals("OK"))
else
this.MensajeError(Rpta);
this.IsNuevo = false;
this.Botones();
this.Limpiar();
this.limpiarDetalle();
this.Mostrar();
}
MessageBox.Show(ex.Message + ex.StackTrace);
try
else
{
if (Convert.ToInt32(row["iddetalle_ingreso"]) ==
Convert.ToInt32(this.txtIddetalle_ingreso.Text))
registrar = false;
if (registrar=true &&
Convert.ToInt32(this.txtCantidad.Text)<=Convert.ToInt32(this.txtStock.Text))
this.lblTotalPagado.Text = totalPagado.ToString("#0.00#");
row["iddetalle_ingreso"] =
Convert.ToInt32(this.txtIddetalle_ingreso.Text);
row["articulo"] = this.txtArticulo.Text;
row["cantidad"] = Convert.ToInt32(this.txtCantidad.Text);
row["precio_venta"] = Convert.ToDecimal(this.txtPrecio_Venta.Text);
row["descuento"] = Convert.ToDecimal(this.txtDescuento.Text);
row["subTotal"] = subTotal;
this.dtDetalle.Rows.Add(row);
this.limpiarDetalle();
else
{
this.MensajeError("No hay Stock Disponible");
MessageBox.Show(ex.Message + ex.StackTrace);
try
this.totalPagado = this.totalPagado -
Convert.ToDecimal(row["subTotal"].ToString());
this.lblTotalPagado.Text = totalPagado.ToString("#0.00#");
//Removemos la fila
this.dtDetalle.Rows.Remove(row);
{
MensajeError("No hay fila para remover");
_instancia = null;
vista.ShowDialog();
vista.ShowDialog();
}
1234567891011121314151617181920212223242526272829303132333435363738394
0414243444546474849505152535455565758596061626364656667686970717273747
5767778798081828384858687888990919293949596979899100101102103104105106
1071081091101111121131141151161171181191201211221231241251261271281291
3013113213313413513613713813914014114214314414514614714814915015115215
3154155156157158159160161162163164165166167168169170171172173174175176
1771781791801811821831841851861871881891901911921931941951961971981992
0020120220320420520620720820921021121221321421521621721821922022122222
3224225226227228229230231232233234235236237238239240241242243244245246
2472482492502512522532542552562572582592602612622632642652662672682692
7027127227327427527627727827928028128228328428528628728828929029129229
3294295296297298299300301302303304305306307308309310311312313314315316
3173183193203213223233243253263273283293303313323333343353363373383393
4034134234334434534634734834935035135235335435535635735835936036136236
3364365366367368369370371372373374375376377378379380381382383384385386
3873883893903913923933943953963973983994004014024034044054064074084094
1041141241341441541641741841942042142242342442542642742842943043143243
3434435436437438439440441442443444445446447448449450451452453454455456
457458459460461462463464465466467468469470471472473using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using CapaNegocio;
namespace CapaPresentacion
{
public partial class FrmVenta : Form
{
private bool IsNuevo = false;
public int Idtrabajador;
}
public FrmVenta()
{
InitializeComponent();
this.ttMensaje.SetToolTip(this.txtCliente, "Seleccione un
Cliente");
this.ttMensaje.SetToolTip(this.txtSerie, "Ingrese la serie
del comprobante");
this.ttMensaje.SetToolTip(this.txtCorrelativo, "Ingrese el
número del comprobante");
this.ttMensaje.SetToolTip(this.txtCantidad, "Ingrese la
cantidad de compra");
this.ttMensaje.SetToolTip(this.txtArticulo, "Seleccione el
artículo");
this.txtIdcliente.Visible = false;
this.txtCliente.ReadOnly = true;
this.txtIddetalle_ingreso.Visible = false;
this.txtArticulo.ReadOnly = true;
this.dtFecha_Vencimiento.Enabled = false;
this.txtPrecio_Compra.ReadOnly = true;
this.txtStock.ReadOnly = true;
//Método Mostrar
private void Mostrar()
{
this.dataListado.DataSource = NVenta.Mostrar();
this.OcultarColumnas();
lblTotal.Text = "Total de Registros: " +
Convert.ToString(dataListado.Rows.Count);
}
//Método BuscarFecha
private void BuscarFechas()
{
this.dataListado.DataSource =
NVenta.BuscarFechas(this.dtFecha1.Value.ToString("dd/MM/yyyy"),
this.dtFecha2.Value.ToString("dd/MM/yyyy"));
this.OcultarColumnas();
lblTotal.Text = "Total de Registros: " +
Convert.ToString(dataListado.Rows.Count);
}
//Método BuscarDetalles
private void MostrarDetalles()
{
this.datalistadoDetalle.DataSource =
NVenta.MostrarDetalle(this.txtIdventa.Text);
//this.OcultarColumnas();
//lblTotal.Text = "Total de Registros: " +
Convert.ToString(dataListado.Rows.Count);
//this.datalistadoDetalle.AutoGenerateColumns = false;
}
}
private void FrmVenta_Load(object sender, EventArgs e)
{
//Para ubicar al formulario en la parte superior del
contenedor
this.Top = 0;
this.Left = 0;
//Mostrar
this.Mostrar();
//Deshabilita los controles
this.Habilitar(false);
//Establece los botones
this.Botones();
this.crearTabla();
if (Opcion == DialogResult.OK)
{
string Codigo;
string Rpta = "";
if (Rpta.Equals("OK"))
{
this.MensajeOk("Se Anuló Correctamente
el registro");
}
else
{
this.MensajeError(Rpta);
}
}
}
this.Mostrar();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + ex.StackTrace);
}
}
this.txtIdventa.Text =
Convert.ToString(this.dataListado.CurrentRow.Cells["idventa"].Value);
this.txtCliente.Text =
Convert.ToString(this.dataListado.CurrentRow.Cells["cliente"].Value);
this.dtFecha.Value =
Convert.ToDateTime(this.dataListado.CurrentRow.Cells["fecha"].Value);
this.cbTipo_Comprobante.Text =
Convert.ToString(this.dataListado.CurrentRow.Cells["tipo_comprobante"]
.Value);
this.txtSerie.Text =
Convert.ToString(this.dataListado.CurrentRow.Cells["serie"].Value);
this.txtCorrelativo.Text =
Convert.ToString(this.dataListado.CurrentRow.Cells["correlativo"].Valu
e);
this.lblTotalPagado.Text =
Convert.ToString(this.dataListado.CurrentRow.Cells["Total"].Value);
this.MostrarDetalles();
this.tabControl1.SelectedIndex = 1;
(DataGridViewCheckBoxCell)dataListado.Rows[e.RowIndex].Cells["Eliminar
"];
ChkEliminar.Value =
!Convert.ToBoolean(ChkEliminar.Value);
}
}
}
//Si la respuesta fue OK, fue porque se
//o inserto la venta
//de forma correcta
if (Rpta.Equals("OK"))
{
}
else
{
//Mostramos el mensaje de error
this.MensajeError(Rpta);
}
this.IsNuevo = false;
this.Botones();
this.Limpiar();
this.limpiarDetalle();
this.Mostrar();
}
}
MessageBox.Show(ex.Message + ex.StackTrace);
}
}
if (this.txtIddetalle_ingreso.Text == string.Empty ||
this.txtCantidad.Text == string.Empty || txtPrecio_Venta.Text ==
string.Empty)
{
MensajeError("Falta ingresar algunos datos, serán
remarcados");
errorIcono.SetError(txtArticulo, "Seleccione un
Artículo");
errorIcono.SetError(txtCantidad, "Ingrese el stock
inicial");
errorIcono.SetError(txtPrecio_Venta, "Ingrese el
precio de Venta");
}
else
{
//Variable que va a indicar si podemos registrar
el detalle
bool registrar = true;
foreach (DataRow row in dtDetalle.Rows)
{
if (Convert.ToInt32(row["iddetalle_ingreso"])
== Convert.ToInt32(this.txtIddetalle_ingreso.Text))
{
registrar = false;
this.MensajeError("Ya se encuentra el
artículo en el detalle");
}
}
//Si podemos registrar el producto en el detalle
if (registrar=true &&
Convert.ToInt32(this.txtCantidad.Text)<=Convert.ToInt32(this.txtStock.
Text))
{
//Calculamos el sub total del detalle sin
descuento
decimal subTotal =
Convert.ToDecimal(this.txtPrecio_Venta.Text) *
Convert.ToDecimal(txtCantidad.Text) -
Convert.ToDecimal(txtDescuento.Text);
totalPagado = totalPagado + subTotal;
this.lblTotalPagado.Text =
totalPagado.ToString("#0.00#");
//Agregamos al fila a nuestro datatable
DataRow row = this.dtDetalle.NewRow();
row["iddetalle_ingreso"] =
Convert.ToInt32(this.txtIddetalle_ingreso.Text);
row["articulo"] = this.txtArticulo.Text;
row["cantidad"] =
Convert.ToInt32(this.txtCantidad.Text);
row["precio_venta"] =
Convert.ToDecimal(this.txtPrecio_Venta.Text);
row["descuento"] =
Convert.ToDecimal(this.txtDescuento.Text);
row["subTotal"] = subTotal;
this.dtDetalle.Rows.Add(row);
this.limpiarDetalle();
}
else
{
this.MensajeError("No hay Stock Disponible");
}
}
}
MessageBox.Show(ex.Message + ex.StackTrace);
}
}
Video 35: Sistema de Ventas C# - Visual Studio 2013 - Sql Server 2014 (35-40)
Formulario Venta 2
Acerca de Incanatoit.com
Número de entradas : 260
Incanatoit.com es una página web donde se comparten cursos de desarrollo de Software.
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (41-
41) Generar Instalador
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (40-
41) Archivo appconfig Conexión Base de datos
Código Sistema de Ventas C# (Visual Studio 2013) y Sql Server 2014 POO,
3 Capas
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (39-
41) Bakup BD
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (38-
41) Consulta Stock Artículos
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (37-
41) Reporte Datos
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (36-
41) Reporte Factura
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (35-
41) Gestión Ventas
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (34-
41) Listado Venta
Next Programación Transact Estructura Iterativa WHILE - Bases de Datos en Microsoft
Sql Server 2014 (30-35)
PreviousDiseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (34-41)
Listado Venta
Recientes
Código Sistema de Compras, Ventas en Asp.Net Core 2.1, Entity Framework Core,
Cursos Frontend
Curso completo de VueJS - Vuetify
Diseño Sistema web PHP con laravel y Mysql (36-36) Fin del curso
Cursos premium
Curso Desarrolla sistemas web en ASP Net Core 2.1, Entity framework Core, SQL
electrónica
Cursos premium
Curso Desarrollo web en PHP con Laravel 5.6, VueJS y MariaDB Mysql
Cursos premium
Puedes descargar el Material del Curso desde, Archivos del Curso, Backup y
Presentaciones:
https://drive.google.com/open?id=1kAJ_A03b7Y2DSqQzXEDwaMtBbvks7gmj
Scripts
Procedimientos Almacenados
Funciones
Triggers
WHILE condición
BEGIN
<expresión repetida>
[BREAK]
<expression repetida>
[CONTINUE]
<expression repetida>
END
Ejemplos:
Ejemplo 1:
Implementar un Script que permita mostrar los números pares consecutivos del 1
al 100.
Ejemplo 2:
Implementar un Script que permita aumentar en 10% el costo de las tarifas solo si
el promedio de estas no supera los 2000, cuando se termine de actualizar dichos
valores mostrar el mensaje “YA NO HAY MÁS QUE ACTUALIZAR”.
Tabla Tarifa
Ejemplo 3:
Implementar un Script que permita mostrar los registros de la tabla pasajero
paginados de 2 en 2.
Tabla Pasajero
Acerca de Incanatoit.com
Número de entradas : 260
Incanatoit.com es una página web donde se comparten cursos de desarrollo de Software.
Tablas de Referencia Cruzada Pivot - Bases de Datos en Microsoft Sql
Server 2014 (35-35)
Cursores en Sql Server - Bases de Datos en Microsoft Sql Server 2014 (34-
35)
Triggers (Disparadores) Sql Server - Bases de Datos en Microsoft Sql
Server 2014 (33-35)
Funciones Sql Server - Bases de Datos en Microsoft Sql Server 2014 (32-
35)
Procedimientos Almacenados Sql Server - Bases de Datos en Microsoft
Sql Server 2014 (31-35)
Programación Transact Estructura Iterativa WHILE - Bases de Datos en
Microsoft Sql Server 2014 (30-35)
Programación Transact Estructura Múltiple CASE - Bases de Datos en
Microsoft Sql Server 2014 (29-35)
Programación Transact Estructura Condicional If - Bases de Datos en
Microsoft Sql Server 2014 (28-35)
Agregar Conjunto de Resultados Operador UNION - Bases de Datos en
Microsoft Sql Server 2014 (27-35)
Next Procedimientos Almacenados Sql Server - Bases de Datos en Microsoft Sql Server
2014 (31-35)
PreviousDiseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (35-41)
Gestión Ventas
No hay comentarios:
Puedes descargar el Material del Curso desde, Archivos del Curso, Backup y
Presentaciones:
https://drive.google.com/open?id=1kAJ_A03b7Y2DSqQzXEDwaMtBbvks7gmj
Procedimientos Almacenados
Sp_columns
Sp_column_privileges
Sp_databases
Sp_fkeys
Sp_pkeys
Sp_tables
Sp_server_info
Sp_statistics
Ejemplos
Ejemplos:
Ejemplo 1:
Implementar un procedimiento almacenado que muestre el listado de los países y
su total de pasajeros.
begin
end
go
as
Ejemplo 2:
Implementar un procedimiento almacenado que permita mostrar los pagos de un
determinado pasajero, considerar para este caso como parámetro de búsqueda el
número de documento del pasajero.
begin
end
go
@num_documento varchar(12)
as
select fecha,monto,tipo_comprobante,num_comprobante
from pago where idpasajero=
(select idpasajero from pasajero
where num_documento=@num_documento)
go
--Ejecutamos el procedimiento almacenado y le enviamos el
parámetro de entrada
exec pagosxpasajero '47715777'
Ejemplo 3:
Implementar un procedimiento almacenado que permita registrar un Nuevo país,
para este caso definir como parámetro de entrada todos los campos referentes a la
tabla país.
Tabla País
begin
end
go
@idpais char(4),
@nombre varchar(30)
as
insert into pais (idpais,nombre)
values(@idpais,@nombre)
go
--Ejecutamos el procedimiento almacenado y le enviamos los
parámetros de entrada
exec nuevopais '0014','Dinamarca'
Ejemplo 4:
Implementar un procedimiento almacenado que retorne el total de pagos recibidos
en una determinada fecha.
Tabla Pago
Tablas de Referencia Cruzada Pivot - Bases de Datos en Microsoft Sql
Server 2014 (35-35)
Cursores en Sql Server - Bases de Datos en Microsoft Sql Server 2014 (34-
35)
Triggers (Disparadores) Sql Server - Bases de Datos en Microsoft Sql
Server 2014 (33-35)
Funciones Sql Server - Bases de Datos en Microsoft Sql Server 2014 (32-
35)
Procedimientos Almacenados Sql Server - Bases de Datos en Microsoft
Sql Server 2014 (31-35)
Programación Transact Estructura Iterativa WHILE - Bases de Datos en
Microsoft Sql Server 2014 (30-35)
Programación Transact Estructura Múltiple CASE - Bases de Datos en
Microsoft Sql Server 2014 (29-35)
Programación Transact Estructura Condicional If - Bases de Datos en
Microsoft Sql Server 2014 (28-35)
Agregar Conjunto de Resultados Operador UNION - Bases de Datos en
Microsoft Sql Server 2014 (27-35)
Next Funciones Sql Server - Bases de Datos en Microsoft Sql Server 2014 (32-35)
PreviousProgramación Transact Estructura Iterativa WHILE - Bases de Datos en
Microsoft Sql Server 2014 (30-35)
3 comentarios:
1.
Realizar consultas de Mantenimiento para todas las Tablas(10 registros en cada uno),
utilizando
procedimientos almacenados
Responder
2.
procedimientos almacenados
Responder
3.
Puedes descargar el Material del Curso desde, Archivos del Curso, Backup y
Presentaciones:
https://drive.google.com/open?id=1kAJ_A03b7Y2DSqQzXEDwaMtBbvks7gmj
Scripts
Procedimientos Almacenados
Funciones
Triggers
Funciones
Rutina almacenada que recibe unos parámetros escalares de entrada, luego los
procesa según el cuerpo definido de la función y por último retorna un resultado
de un tipo especifico que permitirá cumplir un objetivo.
SQL Server proporciona numerosas funciones integradas y permite crear funciones
definidas por el usuario.
Tipos de Funciones
Funciones - Sintáxis
Ejemplos
Ejemplo 1:
Implementar una función que devuelva el promedio de dos números ingresados por
el usuario.
BEGIN
END
go
AS
BEGIN
SET @resultado=(@valor1+@valor2)/2
RETURN @resultado
END
GO
--Ejecutamos la función con un select y le enviamos
--los dos parámetros de entrada (DBO es el nombre del propietario)
select dbo.calcularpromedio(12,13) as Promedio
--Ejecutamos la función con un print y le enviamos
--los dos parámetros de entrada
print 'Promedio:
' + cast(dbo.calcularpromedio(12,13) as Char(10))
Ejemplo 2:
Implementar una función que devuelva el nombre de un mes en letras según una
fecha ingresada por el usuario.
BEGIN
END
go
RETURNS varchar(20)
AS
BEGIN
SET @resultado=concat(day(@fecha),' de
',datename(month,@fecha),
RETURN @resultado
END
GO
--Ejecutamos la función con un select y le enviamos
--el parámetro de entrada
select dbo.fechaletras('2015-08-08') as [Fecha Actual]
Ejemplo 3:
Implementar una función de tabla en línea que muestre los registros de la tabla
pasajero dependiendo del país de proveniencia.
BEGIN
END
go
RETURNS TABLE
AS
RETURN (SELECT pas.idpasajero,(pas.nombre + ' ' +
on pai.idpais=pas.idpais
where pai.nombre=@pais)
GO
--Ejecutamos la función con un select,
--Mostraremos los pasajeros del país Perú
select * from dbo.pasajeroxpais('Perú')
go
Acerca de Incanatoit.com
Número de entradas : 260
Incanatoit.com es una página web donde se comparten cursos de desarrollo de Software.
Tablas de Referencia Cruzada Pivot - Bases de Datos en Microsoft Sql
Server 2014 (35-35)
Cursores en Sql Server - Bases de Datos en Microsoft Sql Server 2014 (34-
35)
Triggers (Disparadores) Sql Server - Bases de Datos en Microsoft Sql
Server 2014 (33-35)
Funciones Sql Server - Bases de Datos en Microsoft Sql Server 2014 (32-
35)
Procedimientos Almacenados Sql Server - Bases de Datos en Microsoft
Sql Server 2014 (31-35)
Programación Transact Estructura Iterativa WHILE - Bases de Datos en
Microsoft Sql Server 2014 (30-35)
Programación Transact Estructura Múltiple CASE - Bases de Datos en
Microsoft Sql Server 2014 (29-35)
Programación Transact Estructura Condicional If - Bases de Datos en
Microsoft Sql Server 2014 (28-35)
Agregar Conjunto de Resultados Operador UNION - Bases de Datos en
Microsoft Sql Server 2014 (27-35)
Next Triggers (Disparadores) Sql Server - Bases de Datos en Microsoft Sql Server 2014
(33-35)
PreviousProcedimientos Almacenados Sql Server - Bases de Datos en Microsoft Sql
Server 2014 (31-35)
4 comentarios:
Triggers (Disparadores) Sql Server - Bases de Datos en
Microsoft Sql Server 2014 (33-35)
IncanatoIt-ad 3 years ago Curso Completo Sql Server 2014
Buen día amigos de IncanatoIt, continuamos en este curso de base de datos en
Microsoft Sql Server 2014, en este artículo trabajaremos con triggers o
Disparadores.
Puedes descargar el Material del Curso desde, Archivos del Curso, Backup y
Presentaciones:
https://drive.google.com/open?id=1kAJ_A03b7Y2DSqQzXEDwaMtBbvks7gmj
Scripts
Procedimientos Almacenados
Funciones
Triggers
Triggers
Tipos de Triggers
Triggers DML
Triggers DDL
Triggers - Sintáxis
Create Trigger Nombre_Trigger
ON [Table | View]
FOR | AFTER | INSTEAD OF
[INSERT] [,] [UPDATE] [,] [DELETE]
AS
Sentencia SQL
Ejemplos:
Ejemplo 1:
Implementar un Trigger que permita mostrar un mensaje cada vez que se
inserte o actualice un registro en la tabla pasajero.
Tabla Pasajero
go
Ejemplo 2:
Implementar un trigger que permita crear una replica de los registros insertados
en la tabla avion para dicho proceso implementar una nueva tabla llamada
avionBAK con las mismas columnas de la tabla avion.
Tabla Avión
end
go
Tabla Pago
--nuevamente
begin
end
go
ON pago
Tablas de Referencia Cruzada Pivot - Bases de Datos en Microsoft Sql
Server 2014 (35-35)
Cursores en Sql Server - Bases de Datos en Microsoft Sql Server 2014 (34-
35)
Triggers (Disparadores) Sql Server - Bases de Datos en Microsoft Sql
Server 2014 (33-35)
Funciones Sql Server - Bases de Datos en Microsoft Sql Server 2014 (32-
35)
Procedimientos Almacenados Sql Server - Bases de Datos en Microsoft
Sql Server 2014 (31-35)
Programación Transact Estructura Iterativa WHILE - Bases de Datos en
Microsoft Sql Server 2014 (30-35)
Programación Transact Estructura Múltiple CASE - Bases de Datos en
Microsoft Sql Server 2014 (29-35)
Programación Transact Estructura Condicional If - Bases de Datos en
Microsoft Sql Server 2014 (28-35)
Cursores en Sql Server - Bases de Datos en Microsoft
Sql Server 2014 (34-35)
IncanatoIt-ad 3 years ago Curso Completo Sql Server 2014
Buen día amigos de IncanatoIt, continuamos en este curso de base de datos en
Microsoft Sql Server 2014, en este artículo trabajaremos con el uso de cursores.
Puedes descargar el Material del Curso desde, Archivos del Curso, Backup y
Presentaciones:
https://drive.google.com/open?id=1kAJ_A03b7Y2DSqQzXEDwaMtBbvks7gmj
Cursores
Los cursores son una herramienta de SQL que nos permite recorrer el resultado de
una consulta SQL y realizar operaciones en cada paso de esta. Es así como nos
ayuda a realizar operaciones que de otro modo serían más complejas o imposibles.
Declare Nombre_Cursor
[INSENSITIVE][SCROLL] CURSOR
FOR EXPRESSION_SELECT
[FOR READ ONLY
| UPDATE [OF column_name[,…n]]]
Ejemplos:
Ejemplo 1:
Implementar un cursos básico donde se imprima el primer registro de la table
PASAJERO.
Tabla Pasajero
--Declaramos la variable de tipo cursor
--pasajero
--aperturamos el cursor
OPEN micursorpas
Ejemplo 2:
Implementar un cursor donde se imprima en forma de reporte a los registros de la
tabla PASAJERO.
--Cerramos el cursor
close micursor
--liberamos el cursor con el operador deallocate
deallocate micursor
Acerca de Incanatoit.com
Número de entradas : 260
Incanatoit.com es una página web donde se comparten cursos de desarrollo de Software.
Tablas de Referencia Cruzada Pivot - Bases de Datos en Microsoft Sql
Server 2014 (35-35)
Cursores en Sql Server - Bases de Datos en Microsoft Sql Server 2014 (34-
35)
Triggers (Disparadores) Sql Server - Bases de Datos en Microsoft Sql
Server 2014 (33-35)
Funciones Sql Server - Bases de Datos en Microsoft Sql Server 2014 (32-
35)
Procedimientos Almacenados Sql Server - Bases de Datos en Microsoft
Sql Server 2014 (31-35)
Programación Transact Estructura Iterativa WHILE - Bases de Datos en
Microsoft Sql Server 2014 (30-35)
Programación Transact Estructura Múltiple CASE - Bases de Datos en
Microsoft Sql Server 2014 (29-35)
Programación Transact Estructura Condicional If - Bases de Datos en
Microsoft Sql Server 2014 (28-35)
Agregar Conjunto de Resultados Operador UNION - Bases de Datos en
Microsoft Sql Server 2014 (27-35)
Next Tablas de Referencia Cruzada Pivot - Bases de Datos en Microsoft Sql Server 2014
(35-35)
PreviousTriggers (Disparadores) Sql Server - Bases de Datos en Microsoft Sql Server
2014 (33-35)
2 comentarios: