示例#1
0
        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);
            }
        }
示例#2
0
        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();
            }
        }