示例#1
0
        public async Task <string> CierreCaja(CAJA_ASIGNADA cajaAsignada)
        {
            CAJA_ASIGNADA CajaAsignada = await(from c in _context.CAJA_ASIGNADA
                                               where c.idCaja == cajaAsignada.idCaja &&
                                               c.fechaApertura == cajaAsignada.fechaApertura &&
                                               c.turno == cajaAsignada.turno
                                               select new CAJA_ASIGNADA()
            {
                idEmpleado           = c.idEmpleado,
                idCaja               = c.idCaja,
                fechaApertura        = c.fechaApertura,
                horaApertura         = c.horaApertura,
                turno                = c.turno,
                pos                  = c.pos,
                montoSolesApertura   = c.montoSolesApertura,
                montoDolaresApertura = c.montoDolaresApertura,
                montoEurosApertura   = c.montoEurosApertura,
                //Datos de Cierre
                fechaCierre        = DateTime.Now.ToShortDateString(),
                horaCierre         = DateTime.Now.ToShortTimeString(),
                montoSolesCierre   = cajaAsignada.montoSolesCierre,
                montoDolaresCierre = cajaAsignada.montoDolaresCierre,
                montoEurosCierre   = cajaAsignada.montoEurosCierre,
                glosaCierre        = cajaAsignada.glosaCierre,
                //Datos de Cierre
                glosaApertura = cajaAsignada.glosaApertura
            }).FirstOrDefaultAsync();

            _context.Update(CajaAsignada);
            await Save();

            return("Cierre de caja exitoso");
        }
示例#2
0
        public async Task <string> AperturaCaja(CAJA_ASIGNADA cajaAsignada)
        {
            try
            {
                //ToDO:Diferenciar usuario GAF de Usuario Principal de Caja
                if (!await AsignaCajaExists(cajaAsignada.idCaja, cajaAsignada.fechaApertura, cajaAsignada.turno))
                {
                    await _context.CAJA_ASIGNADA.AddAsync(new CAJA_ASIGNADA()
                    {
                        idEmpleado           = cajaAsignada.idEmpleado,
                        idCaja               = cajaAsignada.idCaja,
                        fechaApertura        = DateTime.Now.ToShortDateString(),
                        horaApertura         = DateTime.Now.ToShortTimeString(),
                        fechaCierre          = null,
                        horaCierre           = null,
                        turno                = Calcularturno(DateTime.Now),
                        pos                  = cajaAsignada.pos,
                        montoSolesApertura   = cajaAsignada.montoSolesApertura,
                        montoDolaresApertura = cajaAsignada.montoDolaresApertura,
                        montoEurosApertura   = cajaAsignada.montoEurosApertura,
                        montoSolesCierre     = null,
                        montoDolaresCierre   = null,
                        montoEurosCierre     = null,
                        glosaApertura        = cajaAsignada.glosaApertura,
                        glosaCierre          = null
                    });
                    await Save();

                    return("Ingreso Exitoso");
                }
                return("Caja ya asignada");
            }
            catch (Exception ex)
            {
                return("Error en el guardado " + ex.Message);
            }
        }