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"); }
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); } }