public async Task <JsonResult> Deletar(Int32 id)
        {
            if (Session.IsFuncionario())
            {
                var cr = await _db.CAIXINHA_ITEM
                         .Include(pt => pt.ANEXO1)
                         .FirstOrDefaultAsync(ci => ci.ID == id);

                if (cr == null)
                {
                    return(Json(new { status = 1 }, JsonRequestBehavior.AllowGet));
                }

                if (cr.ANEXO1 != null)
                {
                    _db.Entry(cr.ANEXO1)
                    .State = EntityState.Deleted;
                }


                _db.Entry(cr)
                .State = EntityState.Deleted;

                await _db.SaveChangesAsync();

                return(Json(new { status = 0 }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { status = 2 }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #2
0
        public async Task <ActionResult> Edit(PAGAMENTO pagamento)
        {
            if (pagamento.DESPESA == 0)
            {
                ModelState.AddModelError("", "Informe uma despesa!");
            }

            if (pagamento.PESSOA == 0)
            {
                ModelState.AddModelError("", "Informe uma pessoa!");
            }

            if (pagamento.DATA_PAGAMENTO != null && pagamento.DATA_PAGAMENTO < DateTime.Today.AddDays(-1))
            {
                ModelState.AddModelError("", "A data de pagamento não pode ser inferior a data atual.");
            }


            if (ModelState.IsValid)
            {
                var entry = _db.Entry(pagamento);

                _db.PAGAMENTO.Attach(pagamento);

                entry.Property(pp => pp.OSSB).IsModified        = true;
                entry.Property(pp => pp.DESCRICAO).IsModified   = true;
                entry.Property(pp => pp.PESSOA).IsModified      = true;
                entry.Property(pp => pp.PROJETO).IsModified     = true;
                entry.Property(pp => pp.DESPESA).IsModified     = true;
                entry.Property(pp => pp.CRITICIDADE).IsModified = true;

                entry.Property(pp => pp.DATA_VENCIMENTO).IsModified = true;
                entry.Property(pp => pp.DATA_PAGAMENTO).IsModified  = true;
                entry.Property(pp => pp.VALOR).IsModified           = true;
                entry.Property(pp => pp.PROTESTO).IsModified        = true;
                entry.Property(pp => pp.PROVISIONADO).IsModified    = true;
                entry.Property(pp => pp.FORMA_PAGAMENTO).IsModified = true;
                entry.Property(pp => pp.CONTA_BANCARIA).IsModified  = true;

                await _db.SaveChangesAsync();


                return(Redirect(Session["PreviousPage"].ToString()));
            }

            ViewBag.DESPESA = new SelectList(await _db.DESPESA.Include(dp => dp.DESPESA_CLASSE).OrderBy(dp => dp.DESPESA_CLASSE.DESCRICAO).ThenBy(dp => dp.DESCRICAO).ToArrayAsync(), "ID", "DESCRICAO", "CLASSE_DESCRICAO", pagamento.DESPESA);

            ViewBag.PESSOA = new SelectList(await _db
                                            .PESSOA
                                            .OrderBy(p => p.RAZAO)
                                            .ThenBy(p => p.NOME)
                                            .Select(p => new { ID = p.ID, NOME_COMPLETO = p.RAZAO + " (" + p.NOME + ")" })
                                            .ToArrayAsync(), "ID", "NOME_COMPLETO", pagamento.PESSOA);

            ViewBag.CONTA_BANCARIA = new SelectList(await _db.CONTA_BANCARIA.Include(cb => cb.BANCO1).ToArrayAsync(), "ID", "DESCRICAO", pagamento.CONTA_BANCARIA);

            return(View(pagamento));
        }
예제 #3
0
        public async Task<JsonResult> MarcarComoConcluido(int id)
        {
            var st = await _db
                .SUBTAREFA
                .FirstOrDefaultAsync(v => v.ID == id);

            st.SITUACAO = "C";

            _db.Entry(st).State = EntityState.Modified;

            await _db.SaveChangesAsync();

            return Json("", JsonRequestBehavior.AllowGet);
        }
예제 #4
0
        public async Task <ActionResult> Edit(OSSB ossb)
        {
            if (ModelState.IsValid)
            {
                _db.Configuration.ValidateOnSaveEnabled = false;

                ossb.OCORRENCIA = ossb.OCORRENCIA?.ToUpper() ?? "";

                ossb.PRAZO_EXECUCAO  = String.IsNullOrWhiteSpace(ossb.PRAZO_EXECUCAO) ? null : ossb.PRAZO_EXECUCAO;
                ossb.PRAZO_PAGAMENTO = String.IsNullOrWhiteSpace(ossb.PRAZO_PAGAMENTO) ? null : ossb.PRAZO_PAGAMENTO;

                var entry = _db.Entry(ossb);

                _db.OSSB.Attach(ossb);

                entry.Property(pp => pp.PROJETO).IsModified     = true;
                entry.Property(pp => pp.CLIENTE).IsModified     = true;
                entry.Property(pp => pp.CONTRATO).IsModified    = true;
                entry.Property(pp => pp.LOJA).IsModified        = true;
                entry.Property(pp => pp.RESPONSAVEL).IsModified = true;
                entry.Property(pp => pp.OCORRENCIA).IsModified  = true;

                entry.Property(pp => pp.PORTE).IsModified           = true;
                entry.Property(pp => pp.AMBIENTE).IsModified        = true;
                entry.Property(pp => pp.TIPO).IsModified            = true;
                entry.Property(pp => pp.OBSERVACAO).IsModified      = true;
                entry.Property(pp => pp.PRAZO_EXECUCAO).IsModified  = true;
                entry.Property(pp => pp.PRAZO_PAGAMENTO).IsModified = true;


                _db.SaveChanges();

                return(RedirectToAction("Index", new
                {
                    num = ossb.ID
                }));
            }


            ViewBag.PROJETO = new SelectList(await _db.PROJETO.ToArrayAsync(), "ID", "DESCRICAO", ossb.PROJETO);

            ViewBag.CLIENTE = new SelectList(await _db.PESSOA.Where(p => p.CLIENTE == 1)
                                             .Where(p => p.SITUACAO == "A").ToArrayAsync(), "ID", "NOME_COMPLETO", ossb.CLIENTE);

            ViewBag.RESPONSAVEL = new SelectList(await _db.PESSOA.Where(p => p.RESPONSAVEL == 1)
                                                 .Where(p => p.SITUACAO == "A").ToArrayAsync(), "ID", "NOME_COMPLETO", ossb.RESPONSAVEL);

            ViewBag.ORCAMENTISTA = new SelectList(await _db.PESSOA.Where(p => p.FUNCIONARIO == 1)
                                                  .Where(p => p.SITUACAO == "A").ToArrayAsync(), "ID", "NOME_COMPLETO", ossb.ORCAMENTISTA);

            ViewBag.CONTRATO = new SelectList(await _db.CONTRATO.Where(c => c.SITUACAO == "A")
                                              .Where(c => c.CLIENTE == ossb.CLIENTE).ToArrayAsync(), "ID", "DESCRICAO", ossb.CONTRATO);

            ViewBag.LOJA = new SelectList(await _db.LOJA.Where(l => l.SITUACAO == "A")
                                          .Where(l => l.CLIENTE == ossb.CLIENTE).ToArrayAsync(), "ID", "APELIDO", ossb.LOJA);


            return(View(ossb));
        }
예제 #5
0
        public ActionResult Edit(COMPRA_PARCELA parcela)
        {
            if (Session.IsFuncionario())
            {
                if (ModelState.IsValid)
                {
                    _db.Entry(parcela)
                    .State = EntityState.Modified;

                    _db.SaveChanges();

                    return(RedirectToAction("Index", "CompraParcela", new { id = parcela.COMPRA }));
                }
                else
                {
                    ViewBag.FORMA_PAGAMENTO = new SelectList(_db.FORMA_PAGAMENTO, "ID", "DESCRICAO", parcela.FORMA_PAGAMENTO);

                    return(View(parcela));
                }
            }
            else
            {
                return(RedirectToAction("", ""));
            }
        }
예제 #6
0
        public async Task <ActionResult> Edit(CONTA_BANCARIA cb)
        {
            if (ModelState.IsValid)
            {
                _db.Entry(cb).State = EntityState.Modified;

                await _db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }


            ViewBag.PESSOA = new SelectList(await _db
                                            .PESSOA
                                            .OrderBy(p => p.RAZAO)
                                            .ThenBy(p => p.NOME)
                                            .Select(p => new { ID = p.ID, NOME_COMPLETO = p.RAZAO + " (" + p.NOME + ")" })
                                            .ToArrayAsync(), "ID", "NOME_COMPLETO", cb.PESSOA);

            ViewBag.BANCO = new SelectList(await _db
                                           .BANCO
                                           .OrderBy(tc => tc.DESCRICAO)
                                           .ToArrayAsync(), "ID", "DESCRICAO", cb.BANCO);

            ViewBag.TIPO_CONTA = new SelectList(await _db
                                                .TIPO_CONTA
                                                .OrderBy(tc => tc.SIGLA)
                                                .ToArrayAsync(), "ID", "SIGLA", cb.TIPO_CONTA);

            return(View(cb));
        }
예제 #7
0
        public async Task <ActionResult> Edit(PROJETO projeto)
        {
            if (string.IsNullOrEmpty(projeto.DESCRICAO))
            {
                ModelState.AddModelError("", "Informe uma descrição");
            }


            if (ModelState.IsValid)
            {
                if (!string.IsNullOrEmpty(projeto.DESCRICAO))
                {
                    projeto.DESCRICAO = projeto.DESCRICAO.ToUpper();
                }

                _db.Entry(projeto)
                .State = EntityState.Modified;

                await _db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }


            return(View(projeto));
        }
예제 #8
0
        public ActionResult Edit(DESPESA despesa)
        {
            if (string.IsNullOrEmpty(despesa.DESCRICAO))
            {
                ModelState.AddModelError(string.Empty, "Informe uma descrição!");
            }

            if (!string.IsNullOrEmpty(despesa.DESCRICAO))
            {
                despesa.DESCRICAO = despesa.DESCRICAO.ToUpper();
            }


            if (ModelState.IsValid)
            {
                _db.Entry(despesa)
                .State = EntityState.Modified;

                _db.SaveChanges();

                ViewBag.CLASSE = new SelectList(_db.DESPESA_CLASSE.ToArray(), "ID", "DESCRICAO", despesa.CLASSE);

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

            return(View(despesa));
        }
예제 #9
0
        public ActionResult ConfirmarEdit(MARCA marca)
        {
            #region Validações

            if (string.IsNullOrEmpty(marca.TIPO))
            {
                return(Json(new { status = 100, ex = "Informe um tipo!" }));
            }

            if (string.IsNullOrEmpty(marca.DESCRICAO))
            {
                return(Json(new { status = 100, ex = "Informe uma descrição!" }));
            }

            if (string.IsNullOrEmpty(marca.SITUACAO))
            {
                return(Json(new { status = 100, ex = "Informe uma situação!" }));
            }

            #endregion

            #region Alterar Marca

            if (!string.IsNullOrEmpty(marca.DESCRICAO))
            {
                marca.DESCRICAO = marca.DESCRICAO.ToUpper();
            }

            _db.Entry(marca).State = EntityState.Modified;
            _db.SaveChanges();

            #endregion

            return(Json(new { status = 200, msg = "Alterado com sucesso!" }));
        }
예제 #10
0
        public ActionResult ConfirmarEdit(SERVICO servico)
        {
            #region Validações

            if (servico.ESPECIALIDADE <= 0)
            {
                return(Json(new { status = 0, ex = "Informe uma especialidade!" }));
            }

            if (string.IsNullOrEmpty(servico.DESCRICAO))
            {
                return(Json(new { status = 100, ex = "Informe uma descrição!" }));
            }

            if (string.IsNullOrEmpty(servico.SITUACAO))
            {
                return(Json(new { status = 100, ex = "Informe uma situação!" }));
            }

            #endregion

            #region Alterar Serviço

            if (!string.IsNullOrEmpty(servico.DESCRICAO))
            {
                servico.DESCRICAO = servico.DESCRICAO.ToUpper();
            }

            _db.Entry(servico).State = EntityState.Modified;
            _db.SaveChanges();

            #endregion

            return(Json(new { status = 200, msg = "Alterado com sucesso!" }));
        }
예제 #11
0
        public ActionResult Edit(ContratoViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            var contrato = new CONTRATO
            {
                ID       = viewModel.Id,
                CLIENTE  = viewModel.Cliente,
                SITUACAO = viewModel.Situacao,
                GERADO   = viewModel.Gerado,
            };

            if (!string.IsNullOrEmpty(viewModel.Descricao))
            {
                contrato.DESCRICAO = viewModel.Descricao.ToUpper();
            }

            _db.Entry(contrato).State = EntityState.Modified;
            _db.SaveChanges();

            return(RedirectToAction("Index", new { id = viewModel.Cliente }));
        }
예제 #12
0
        public ActionResult Edit(TerceiroServicoViewModel viewModel)
        {
            if (VerificarTerceiroServico(viewModel, "E"))
            {
                viewModel.Erro = "S";
                ModelState.AddModelError(string.Empty, "Serviço já informado para o terceiro!");
            }

            if (ModelState.IsValid)
            {
                var terceiroServico = new TERCEIRO_SERVICO
                {
                    ID              = viewModel.Id,
                    TERCEIRO        = viewModel.Terceiro,
                    AREA_MANUTENCAO = viewModel.Area_Manutencao,
                    SERVICO         = viewModel.Servico,
                    SITUACAO        = viewModel.Situacao
                };

                _db.Entry(terceiroServico).State = EntityState.Modified;
                _db.SaveChanges();
                return(RedirectToAction("Index", new { id = viewModel.Terceiro }));
            }

            ViewBag.AREA_MANUTENCAO = new SelectList(_db.AREA_MANUTENCAOSet.Where(am => am.SITUACAO == "A"), "ID", "DESCRICAO", viewModel.Area_Manutencao);
            ViewBag.SERVICO         = new SelectList(_db.SERVICO, "ID", "DESCRICAO", viewModel.Servico);
            return(View(viewModel));
        }
예제 #13
0
        public async Task <ActionResult> Deletar(Int32 id)
        {
            var cr = await _db.CONTAS_RECEBER.FirstOrDefaultAsync(crr => crr.ID == id);

            if (cr == null)
            {
                return(Json(new { status = 1 }, JsonRequestBehavior.AllowGet));
            }

            _db.Entry(cr)
            .State = EntityState.Deleted;

            await _db.SaveChangesAsync();

            return(Redirect(Request.UrlReferrer.ToString()));
        }
예제 #14
0
 public ActionResult ConfirmarEdit(COMO_CONHECEU comoConheceu)
 {
     if (ModelState.IsValid)
     {
         _db.Entry(comoConheceu).State = EntityState.Modified;
         _db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(comoConheceu));
 }
예제 #15
0
        public async Task <JsonResult> MarcarComoConcluido(int id)
        {
            if (Session.IsFuncionario())
            {
                var t = await _db.TAREFAs.FirstOrDefaultAsync(v => v.ID == id);

                t.SITUACAO = "C";

                _db.Entry(t).State = EntityState.Modified;

                await _db.SaveChangesAsync();

                return(Json("", JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(null);
            }
        }
예제 #16
0
        public async Task <ActionResult> CreateOrEdit(EMPRESA empresa)
        {
            if (string.IsNullOrEmpty(empresa.CNPJ))
            {
                ModelState.AddModelError("", "Informe um cnpj!");
            }

            if (string.IsNullOrEmpty(empresa.NOME))
            {
                ModelState.AddModelError("", "Informe um nome!");
            }

            if (ModelState.IsValid)
            {
                if (empresa.ID != 0)
                {
                    var emp = await _db.EMPRESA.Include(e => e.FAT_SERVICOS_PMSP)
                              .FirstOrDefaultAsync(e => e.ID == empresa.ID);

                    emp.FAT_SERVICOS_PMSP.Clear();

                    foreach (var fsp in empresa.FAT_SERVICOS_PMSP)
                    {
                        emp.FAT_SERVICOS_PMSP.Add(fsp);
                    }

                    await _db.SaveChangesAsync();
                }

                empresa.NOME = empresa
                               .NOME
                               .ToUpper();

                if (empresa.ID == 0)
                {
                    _db.EMPRESA.Add(empresa);
                }
                else
                {
                    _db.Entry(empresa)
                    .State = EntityState.Modified;
                }

                await _db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.SERVICOS = await _db
                               .FAT_SERVICOS_PMSP
                               .ToArrayAsync();

            return(View(empresa));
        }
        public async Task <ActionResult> DeletarCaixinha(Int32 id)
        {
            var usuario = Session.UsuarioId();

            var cr = await _db.CAIXINHA_ITEM
                     .FirstOrDefaultAsync(ci => ci.ID == id && ci.PESSOA == usuario && !ci.VALIDACAO_FINANCEIRO && !ci.VALIDACAO_OPERACIONAL);

            if (cr == null)
            {
                return(HttpNotFound());
            }


            _db.Entry(cr)
            .State = EntityState.Deleted;

            await _db.SaveChangesAsync();

            return(Redirect(Request.UrlReferrer.ToString()));
        }
예제 #18
0
        public async Task <ActionResult> Edit(PESSOA p)
        {
            if (Session.IsFuncionario())
            {
                if (ModelState.IsValid)
                {
                    _db.Configuration.ValidateOnSaveEnabled = false;

                    var entry = _db.Entry(p);

                    _db.PESSOA.Attach(p);

                    entry.Property(pp => pp.PROJETO).IsModified = true;
                    entry.Property(pp => pp.SALARIO).IsModified = true;

                    entry.Property(pp => pp.VALE_TRANSPORTE).IsModified  = true;
                    entry.Property(pp => pp.VALE_ALIMENTACAO).IsModified = true;

                    entry.Property(pp => pp.ESPECIALIDADE1).IsModified = true;
                    entry.Property(pp => pp.ESPECIALIDADE2).IsModified = true;
                    entry.Property(pp => pp.ESPECIALIDADE3).IsModified = true;

                    entry.Property(pp => pp.TIPO_ACESSO).IsModified = true;

                    await _db.SaveChangesAsync();

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

                ViewBag.PROJETO =
                    new SelectList(await _db.PROJETO.ToArrayAsync(), "ID", "DESCRICAO", p.PROJETO);


                var especialidades = await _db.ESPECIALIDADE.Where(ep => ep.SITUACAO == "A").ToArrayAsync();

                ViewBag.ESPECIALIDADE1 = new SelectList(especialidades, "ID", "DESCRICAO", p.ESPECIALIDADE1);

                ViewBag.ESPECIALIDADE2 = new SelectList(especialidades, "ID", "DESCRICAO", p.ESPECIALIDADE2);

                ViewBag.ESPECIALIDADE3 = new SelectList(especialidades, "ID", "DESCRICAO", p.ESPECIALIDADE3);

                ViewBag.TIPO_ACESSO =
                    new SelectList(await _db.FUNCIONARIO_TIPO_ACESSO.ToArrayAsync(), "ID", "DESCRICAO", p.TIPO_ACESSO);

                return(View(p));
            }
            else
            {
                return(RedirectToAction("", ""));
            }
        }
예제 #19
0
        public ActionResult Edit(AREA_MANUTENCAO areaManutencao)
        {

            if (!ModelState.IsValid)
                return View(areaManutencao);

            if (!string.IsNullOrEmpty(areaManutencao.DESCRICAO))
                areaManutencao.DESCRICAO = areaManutencao.DESCRICAO.ToUpper();

            _db.Entry(areaManutencao).State = EntityState.Modified;
            _db.SaveChanges();
            return RedirectToAction("Index");

        }
예제 #20
0
        public async Task <ActionResult> Edit(OSSB ossb)
        {
            if (ModelState.IsValid)
            {
                _db.Entry(ossb).State = EntityState.Modified;

                try
                {
                    await _db.SaveChangesAsync();
                }
                catch (DbEntityValidationException e)
                {
                    StringBuilder sb = new StringBuilder();

                    foreach (var eve in e.EntityValidationErrors)
                    {
                        sb.AppendFormat("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                        eve.Entry.Entity.GetType().Name, eve.Entry.State);
                        sb.AppendLine();

                        foreach (var ve in eve.ValidationErrors)
                        {
                            sb.AppendFormat("- Property: \"{0}\", Error: \"{1}\"",
                                            ve.PropertyName, ve.ErrorMessage);

                            sb.AppendLine();
                        }
                    }

                    throw new Exception(sb.ToString());
                }

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

            return(View(ossb));
        }
예제 #21
0
        public async Task <ActionResult> Comprar(Int32 id, string valor, string data)
        {
            OSSB_MATERIAL material = new OSSB_MATERIAL();

            material.ID = id;

            _db.OSSB_MATERIAL.Attach(material);

            material.DATA_COMPRADO  = DateTime.Parse(data);
            material.VALOR_COMPRADO = Decimal.Parse(valor);

            _db.Entry(material).Property(m => m.DATA_COMPRADO).IsModified  = true;
            _db.Entry(material).Property(m => m.VALOR_COMPRADO).IsModified = true;

            _db.Configuration.ValidateOnSaveEnabled = false;

            await _db.SaveChangesAsync();

            return(Json(new { }, JsonRequestBehavior.AllowGet));
        }
        public async Task <ActionResult> Edit(PAGAMENTO_TERCEIRO pagamento)
        {
            if (ModelState.IsValid)
            {
                _db.Entry(pagamento).State = EntityState.Modified;

                await _db.SaveChangesAsync();

                return(RedirectToAction("Index", "PagamentoTerceiro"));
            }
            else
            {
                return(View(pagamento));
            }
        }
예제 #23
0
        public async Task <ActionResult> AlterarSenha(AlterarSenhaViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                if (string.IsNullOrWhiteSpace(viewModel.SenhaNova))
                {
                    ViewBag.Message = "Senha muito curta.";

                    return(View(viewModel));
                }
                else
                if (!string.Equals(viewModel.SenhaNova, viewModel.SenhaNovaConfirmar, System.StringComparison.CurrentCultureIgnoreCase))
                {
                    ViewBag.Message = "Senhas não batem.";

                    return(View(viewModel));
                }
                else
                {
                    var pessoa = await _db.PESSOA.Where(pe => pe.EMAIL == viewModel.Email && pe.SENHA == viewModel.SenhaAntiga)
                                 .FirstOrDefaultAsync();

                    if (pessoa == null)
                    {
                        ViewBag.Message = "Email ou senha incorretos.";

                        return(View(viewModel));
                    }
                    else
                    {
                        pessoa.SENHA = viewModel.SenhaNova
                                       .ToUpper();

                        _db.Entry(pessoa).State = EntityState.Modified;

                        await _db.SaveChangesAsync();

                        return(RedirectToAction("Index", "Home"));
                    }
                }
            }
            else
            {
                ViewBag.Message = "Preencha os campos corretamente.";

                return(View(viewModel));
            }
        }
        public ActionResult Edit(OSSB_COMUNICACAO ossbComunicacao)
        {
            if (!ModelState.IsValid)
            {
                return(View(ossbComunicacao));
            }

            ossbComunicacao.TEXTO = ossbComunicacao.TEXTO.ToUpper();

            _db.Entry(ossbComunicacao)
            .State = EntityState.Modified;

            _db.SaveChanges();

            return(RedirectToAction("Index", new { id = ossbComunicacao.OSSB }));
        }
예제 #25
0
        public async Task <ActionResult> Edit(OSSB ossb)
        {
            if (Session.IsFuncionario())
            {
                if (ModelState.IsValid)
                {
                    _db.Entry(ossb).State = EntityState.Modified;

                    try
                    {
                        await _db.SaveChangesAsync();
                    }
                    catch (DbEntityValidationException e)
                    {
                        StringBuilder sb = new StringBuilder();

                        foreach (var eve in e.EntityValidationErrors)
                        {
                            sb.AppendFormat("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                            eve.Entry.Entity.GetType().Name, eve.Entry.State);
                            sb.AppendLine();

                            foreach (var ve in eve.ValidationErrors)
                            {
                                sb.AppendFormat("- Property: \"{0}\", Error: \"{1}\"",
                                                ve.PropertyName, ve.ErrorMessage);

                                sb.AppendLine();
                            }
                        }

                        throw new Exception(sb.ToString());
                    }
                    return(RedirectToAction("Index", "VisitaInicial"));
                }


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

                return(View(ossb));
            }
            else
            {
                return(RedirectToAction("", ""));
            }
        }
        public async Task <ActionResult> Delete(Int32 id)
        {
            var doc = await _db.FUNCIONARIO_DOCUMENTO
                      .FirstOrDefaultAsync(dc => dc.ID == id);

            if (doc == null)
            {
                return(HttpNotFound());
            }


            _db.Entry(doc)
            .State = EntityState.Deleted;

            await _db.SaveChangesAsync();

            return(Redirect(Request.UrlReferrer.ToString()));
        }
예제 #27
0
        public ActionResult Edit(RATEIO rateio)
        {
            if (!VerificarProjeto(rateio, "E"))
            {
                ModelState.AddModelError(string.Empty, "Unidade de negócio já vinculada ao veículo!");
            }

            if (ModelState.IsValid)
            {
                _db.Entry(rateio).State = EntityState.Modified;
                _db.SaveChanges();
                return(RedirectToAction("Index/" + rateio.VEICULO, new { id = rateio.PESSOA }));
            }

            ViewBag.PROJETO = new SelectList(_db.PROJETO, "ID", "DESCRICAO", rateio.PROJETO);

            return(View(rateio));
        }
        public ActionResult Edit(RATEIO rateio)
        {
            if (VerificarProjeto(rateio, "E"))
            {
                ModelState.AddModelError(string.Empty, "Projeto já informado para esta ferramenta!");
            }

            if (ModelState.IsValid)
            {
                _db.Entry(rateio).State = EntityState.Modified;
                _db.SaveChanges();
                return(RedirectToAction("Index/" + rateio.FERRAMENTA));
            }

            ViewBag.PROJETO = new SelectList(_db.PROJETO, "ID", "DESCRICAO", rateio.PROJETO);

            return(View(rateio));
        }
예제 #29
0
        public async Task <ActionResult> Edit(COMPRA conta)
        {
            if (conta.OSSB != null && !_db.OSSB.Any(ossb => ossb.ID == conta.OSSB))
            {
                ModelState.AddModelError("", "Informe uma ossb válida");
            }

            if (conta.FORNECEDOR == 0)
            {
                ModelState.AddModelError("", "Informe um fornecedor!");
            }

            if (conta.DESPESA == 0)
            {
                ModelState.AddModelError("", "Informe uma despesa!");
            }

            if (conta.PROJETO == 0)
            {
                ModelState.AddModelError("", "Informe um projeto!");
            }

            if (ModelState.IsValid)
            {
                _db.Entry(conta).State = EntityState.Modified;

                _db.SaveChanges();

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


            ViewBag.PROJETO = new SelectList(await _db.PROJETO.ToArrayAsync(), "ID", "DESCRICAO", conta.PROJETO);
            ViewBag.DESPESA = new SelectList(await _db.DESPESA.Include(dp => dp.DESPESA_CLASSE).OrderBy(dp => dp.DESPESA_CLASSE.DESCRICAO).ThenBy(dp => dp.DESCRICAO).ToArrayAsync(), "ID", "DESCRICAO", "CLASSE_DESCRICAO", conta.DESPESA);

            ViewBag.FORNECEDOR = new SelectList(_db.PESSOA
                                                .Where(p => p.SITUACAO == "A")
                                                .Where(p => p.FORNECEDOR == 1), "ID", "RAZAO", conta.FORNECEDOR);

            ViewBag.UNIDADES = _db.UNIDADE.ToList();

            return(View(conta));
        }
예제 #30
0
        public ActionResult ConfirmarEdit(UNIDADE unidade)
        {
            if (Session.IsFuncionario())
            {
                #region Validações

                if (string.IsNullOrEmpty(unidade.DESCRICAO))
                {
                    return(Json(new { status = 100, ex = "Informe uma descrição!" }));
                }

                if (string.IsNullOrEmpty(unidade.SIGLA))
                {
                    return(Json(new { status = 100, ex = "Informe uma sigla!" }));
                }

                #endregion

                #region Alterar Unidade

                if (!string.IsNullOrEmpty(unidade.DESCRICAO))
                {
                    unidade.DESCRICAO = unidade.DESCRICAO.ToUpper();
                }

                if (!string.IsNullOrEmpty(unidade.SIGLA))
                {
                    unidade.SIGLA = unidade.SIGLA.ToUpper();
                }

                _db.Entry(unidade).State = EntityState.Modified;
                _db.SaveChanges();

                #endregion

                return(Json(new { status = 200, msg = "Alterado com sucesso!" }));
            }
            else
            {
                return(RedirectToAction("", ""));
            }
        }