public IActionResult CajaCierre(int id) { var cajaAperturaCierre = _cajaAperturaCierre.GetById(id); var viewModel = new AddCajaCierreViewModel() { Tipo = CajaTipoOperacion.Cierre, FechaCierre = DateTimeOffset.Now, UsuarioId = UserId, Cajas = _cajas.GetAllBySucusalId(SucursalId).Select(x => new DropDownViewModel <int>() { Text = $"{x.Nombre}", Value = x.Id }).ToList(), CajaId = cajaAperturaCierre.CajaId, Id = cajaAperturaCierre.Id, Detalle = Mapper.Map <List <CajaCierreDetalleViewModel> >(cajaAperturaCierre.Detalle) }; viewModel.Monto = viewModel.Detalle.Sum(x => x.Monto); return(View(viewModel)); }
public SystemValidationModel SaveCierre(AddCajaCierreViewModel viewModel) { var cajaAperturaCierre = GetById(viewModel.Id); cajaAperturaCierre.MontoCierre = viewModel.Monto; cajaAperturaCierre.FechaCierre = viewModel.FechaCierre; _context.Entry(cajaAperturaCierre).State = EntityState.Modified; var success = _context.SaveChanges() > 0; var validation = new SystemValidationModel() { Id = cajaAperturaCierre.Id, Message = success ? $"Se ha procesado correctamente" : $"No se pudo processar", Success = success }; return(validation); }