public IActionResult Create() { var model = new RetiroVM { DisponibleVMs = new List <DisponibleVM> { } }; //{ foreach (int id in _context.Oficina.Select(o => o.Id)) { var disponible = new DisponibleVM { OficinaId = id, Cheque = (_context.Pago .Where(p => p.Date.Date == DateTime.Now.Date && p.Medio == Medio.Cheque) .Select(p => p.Monto).Sum() - _context.Retiro.Where(p => p.Date.Date == DateTime.Now.Date && p.Forma == Forma.Cheque) .Select(p => p.Monto).Sum()).ToString("C", CultureInfo.CreateSpecificCulture("es-CL")), Efectivo = (_context.Pago .Where(p => p.Date.Date == DateTime.Now.Date && p.Medio == Medio.Efectivo) .Select(p => p.Monto).Sum() - _context.Retiro.Where(p => p.Date.Date == DateTime.Now.Date && p.Forma == Forma.Efectivo) .Select(p => p.Monto).Sum()).ToString("C", CultureInfo.CreateSpecificCulture("es-CL")) }; model.DisponibleVMs.Add(disponible); } model.FormaList = Forma.Cheque.Enum2Select(null); model.Forma = null; //}; model.OficinaList = new MultiSelectList( from Oficina o in _context.Oficina select new { o.Id, o.Name }, "Id", "Name", null); return(View(model)); }
public async Task <IActionResult> Create([Bind("Monto,Detalles,Forma,OficinaId")] RetiroVM retiro) { if (ModelState.IsValid) { var model = new Retiro { Date = DateTime.Now, ApplicationUserId = (await _userManager.GetUserAsync(User)).Id, Monto = Convert.ToInt32(Regex.Replace(retiro.Monto, "[^0-9]", "")), Forma = retiro.Forma.Value, Detalles = retiro.Detalles, OficinaId = retiro.OficinaId }; _context.Add(model); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(retiro)); }