Exemple #1
0
        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));
        }
Exemple #2
0
        // 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));
        }