예제 #1
0
        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));
        }
예제 #2
0
        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));
        }