예제 #1
0
 public int AgregarVenta(Venta venta)
 {
     using (var context = new ChoppinEntities())
     {
         context.Ventas.Add(venta);
         return(context.SaveChanges());
     }
 }
예제 #2
0
 private void BtnCerrarCaja_Click(object sender, EventArgs e)
 {
     using (var context = new ChoppinEntities())
     {
         context.CajasCerradas.Add(new CajaCerrada
         {
             IdVenta = context.Ventas.Max(v => v.IdVenta)
         });
         context.SaveChanges();
     }
     MessageBox.Show(this, "Caja cerrada");
     Close();
 }
예제 #3
0
        private void GridTabla_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            var registro = GridTabla.Rows[e.RowIndex].DataBoundItem;

            using (var context = new ChoppinEntities())
            {
                var contextTabla = context.GetType().GetProperty(TablaNombre);
                var data         = contextTabla.GetValue(context);
                var methodAdd    = data.GetType().GetMethod("Add");
                methodAdd.Invoke(data, new [] { registro });
                context.Entry(registro).State = EntityState.Modified;
                var count = context.SaveChanges();
                lblEstado.Text = $"Actualizado {DateTime.Now} - {count}";
            }
        }
예제 #4
0
        public void ActualizarItem(VentaDetalleVM item)
        {
            using (var context = new ChoppinEntities())
            {
                var itemActual = context.VentasDetalles
                                 .Single(i => i.IdVentaDetalle == item.IdVentaDetalle);

                itemActual.IdProducto         = item.IdProducto;
                itemActual.Cantidad           = item.Cantidad;
                itemActual.Precio             = item.Precio;
                itemActual.Diferencia         = item.Diferencia;
                itemActual.DiferenciaIdAplica = (int?)item.AplicaDiferencia;
                itemActual.DiferenciaMotivo   = item.Motivo;
                itemActual.Fecha = DateTime.Now;
                context.SaveChanges();
            }
        }
예제 #5
0
 public void AgregarItem(VentaDetalleVM item)
 {
     using (var context = new ChoppinEntities())
     {
         context.VentasDetalles.Add(new VentaDetalle
         {
             IdVenta            = item.IdVenta,
             IdProducto         = item.IdProducto,
             Cantidad           = item.Cantidad,
             Precio             = item.Precio,
             Diferencia         = item.Diferencia,
             DiferenciaIdAplica = (int?)item.AplicaDiferencia,
             DiferenciaMotivo   = item.Motivo,
             Fecha = DateTime.Now
         });
         context.SaveChanges();
     }
 }
예제 #6
0
 public void PagarVenta(int idVenta, decimal efectivo, decimal tarjeta)
 {
     using (var context = new ChoppinEntities())
     {
         try
         {
             context.Database.BeginTransaction();
             var venta = context.Ventas
                         .Single(v => v.IdVenta == idVenta)
                         .Cierre = DateTime.Now;
             if (efectivo > 0)
             {
                 context.Pagos.Add(new Pago
                 {
                     IdMedioPago = (int)MediosDePago.Efectivo,
                     IdVenta     = idVenta,
                     Importe     = efectivo
                 });
             }
             if (tarjeta > 0)
             {
                 context.Pagos.Add(new Pago
                 {
                     IdMedioPago = (int)MediosDePago.Tarjeta,
                     IdVenta     = idVenta,
                     Importe     = tarjeta
                 });
             }
             context.SaveChanges();
             context.Database.CurrentTransaction.Commit();
         }
         catch
         {
             context.Database.CurrentTransaction.Rollback();
         }
     }
 }