public async Task <IActionResult> Create([Bind("Fecha,OficinaId,Efectivo,Transferencia,Cheque")] CreateArqueoVM arqueo) { if (ModelState.IsValid) { var user = await _userManager.GetUserAsync(User); var date = DateTime.Parse(arqueo.Fecha).Date; var model = new Arqueo { ResultadoEjercicio = _context.Pago .Where(p => p.Date.Date == date) .Select(p => p.Monto).Sum() - _context.Retiro.Where(p => p.Date.Date == date).Select(p => p.Monto).Sum(), ApplicationUserId = user.Id, Cheque = Convert.ToInt32(Regex.Replace(arqueo.Cheque, "[^0-9]", "")), Efectivo = Convert.ToInt32(Regex.Replace(arqueo.Efectivo, "[^0-9]", "")), Date = date, OficinaId = arqueo.OficinaId, Transferencia = Convert.ToInt32(Regex.Replace(arqueo.Transferencia, "[^0-9]", "")) }; model.Saldo = model.Transferencia + model.Efectivo + model.Cheque; _context.Add(model); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(arqueo)); }
// GET: Arqueos/Create public IActionResult Create() { var model = new CreateArqueoVM { }; model.Fecha = DateTime.Today.Date.ToString("dd-MM-yyyy"); var oficinas = _context.ApplicationUser .Include(u => u.PuestosTrabajo) .ThenInclude(p => p.Oficina) .Single(u => u.UserName == User.Identity.Name) .PuestosTrabajo.Select(u => u.Oficina); model.OficinasList = new SelectList( from Oficina o in oficinas select new { o.Id, o.Name }, "Id", "Name", oficinas.Count() == 1 ? oficinas.First().Id.ToString() : null); model.FechaList = String.Format("'{0}'", String.Join("','", _context.Arqueo .Select(v => v.Date.Date.ToString("yyyy-M-d")).Distinct().ToList())); return(View(model)); }