public async Task <ActionResult> Create(CAIXINHA caixinha)
        {
            if (Session.IsFuncionario())
            {
                if (caixinha.PESSOA == 0)
                {
                    ModelState.AddModelError("", "Informe uma pessoa!");
                }

                if (ModelState.IsValid)
                {
                    _db.CAIXINHA.Add(caixinha);

                    await _db.SaveChangesAsync();

                    return(RedirectToAction("Index", "Caixinha"));
                }

                ViewBag.PESSOA = new SelectList(await _db
                                                .PESSOA
                                                .Where(p => p.SITUACAO == "A" && (p.TERCEIRO == 1 || p.FUNCIONARIO == 1))
                                                .OrderBy(p => p.RAZAO)
                                                .ToArrayAsync(), "ID", "RAZAO");

                return(View(caixinha));
            }
            else
            {
                return(RedirectToAction("", ""));
            }
        }
예제 #2
0
        public async Task <ActionResult> Create(CAIXINHA caixinha)
        {
            if (caixinha.PESSOA == 0)
            {
                ModelState.AddModelError("", "Informe uma pessoa!");
            }


            if (caixinha.CONTA_BANCARIA == 0)
            {
                ModelState.AddModelError("", "Informe uma conta bancaria!");
            }

            if (ModelState.IsValid)
            {
                _db.CAIXINHA.Add(caixinha);

                _db.PAGAMENTO.Add(new PAGAMENTO()
                {
                    CONTA_BANCARIA  = caixinha.CONTA_BANCARIA,
                    DATA_PAGAMENTO  = caixinha.DATA_ENTREGA,
                    DATA_VENCIMENTO = caixinha.DATA_ENTREGA,
                    CRITICIDADE     = 1,
                    PROJETO         = 4,
                    DESCRICAO       = "CAIXINHA",
                    PESSOA          = caixinha.PESSOA,
                    VALOR           = caixinha.VALOR,
                    DESPESA         = 60
                });

                await _db.SaveChangesAsync();

                return(RedirectToAction("Index", "Caixinha"));
            }

            ViewBag.PESSOA = new SelectList(await _db
                                            .PESSOA
                                            .Where(p => p.SITUACAO == "A" && (p.TERCEIRO == 1 || p.FUNCIONARIO == 1))
                                            .OrderBy(p => p.RAZAO)
                                            .ToArrayAsync(), "ID", "RAZAO");

            return(View(caixinha));
        }