public long Abrir(CajaDto caja) { using (var context = new ModeloXCommerceContainer()) { //SI ES QUE EL MONTO CIERRE , MONTO APERTURA SON IGUALES //Y EL MONTO = 0 SIGNIFICA QUE TENGO UNA CAJA ABIERTA if (context.Cajas.Any (x => x.MontoCierre == 0 && x.FechaCierre == x.FechaApertura)) { throw new Exception("No puede haber dos cajas abiertas"); } var cajita = new AccesoDatos.Caja { UsuarioAperturaId = caja.UsuarioAperturaId, MontoSistema = 0, MontoApertura = caja.MontoApertura, FechaApertura = DateTime.Now, Diferencia = 0, FechaCierre = DateTime.Now, UsuarioCierreId = caja.UsuarioAperturaId, MontoCierre = caja.MontoApertura }; context.Cajas.Add(cajita); context.SaveChanges(); //RETORNO EL ID DE LA NUEVA APERTURA DE CAJA return(cajita.Id); } }
public void AbrirCaja(CajaDto cajaDto) { using (var context = new KosakoDBEntities()) { var newCaja = new AccesoDatos.Caja { FechaApertura = cajaDto.FechaApertura, FechaCierre = cajaDto.FechaCierre, MontoApertura = cajaDto.MontoApertura, MontoCierre = cajaDto.MontoCierre, TotalCaja = cajaDto.TotalCaja, OpenClose = OpenClose.Abierto, }; context.Cajas.Add(newCaja); context.SaveChanges(); } }