Beispiel #1
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));
        }
        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));
            }
        }
Beispiel #3
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));
        }
        public async Task <ActionResult> Create(PAGAMENTO_TERCEIRO pagamento)
        {
            var adiantamentos = await(
                from adt in _db.PAGAMENTO_TERCEIRO

                where adt.TERCEIRO == pagamento.TERCEIRO && adt.OSSB_SERVICO == pagamento.OSSB_SERVICO
                select adt
                )
                                .ToArrayAsync();


            var total = await(
                from ost in _db.OSSB_SERVICO_TERCEIRO
                where ost.OSSB_SERVICO == pagamento.OSSB_SERVICO && ost.TERCEIRO == pagamento.TERCEIRO
                select ost.VALOR
                )
                        .FirstOrDefaultAsync();

            if ((adiantamentos.Sum(adt => adt.VALOR) + pagamento.VALOR) > total)
            {
                ModelState.AddModelError("", "Valor ultrapassou o valor maximo!");
            }

            if (ModelState.IsValid)
            {
                HttpPostedFileBase file = Request.Files[0];

                byte[] buffer = new byte[file.ContentLength];

                file.InputStream.Read(buffer, 0, buffer.Length);

                ANEXO anexo = new ANEXO()
                {
                    NOME   = file.FileName,
                    BUFFER = buffer
                };


                _db.ANEXO.Add(anexo);

                await _db.SaveChangesAsync();

                pagamento.ANEXO = anexo.ID;

                _db.PAGAMENTO_TERCEIRO.Add(pagamento);

                await _db.SaveChangesAsync();


                return(RedirectToAction("Index", "PagamentoTerceiro"));
            }
            else
            {
                return(View(pagamento));
            }
        }
Beispiel #5
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> 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("", ""));
            }
        }
        public async Task <ActionResult> Create(ContratoViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

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

            var contrato = new CONTRATO
            {
                CLIENTE   = viewModel.Cliente,
                SITUACAO  = viewModel.Situacao,
                DESCRICAO = viewModel.Descricao,
                GERADO    = "N"
            };

            _db.CONTRATO.Add(contrato);

            await _db.SaveChangesAsync();

            return(RedirectToAction("Index", new { id = viewModel.Cliente }));
        }
Beispiel #8
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));
        }
Beispiel #9
0
        public async Task <JsonResult> PermutarImagens(Int32 a, Int32 b)
        {
            var imagemA = await _db.OSSB_IMAGEM
                          .FirstOrDefaultAsync(img => img.ID == a);

            var imagemB = await _db.OSSB_IMAGEM
                          .FirstOrDefaultAsync(img => img.ID == b);

            if (imagemA != null && imagemB != null)
            {
                var a_anexo = imagemA.ANEXO;
                var a_desc  = imagemA.DESCRICAO;

                imagemA.ANEXO     = imagemB.ANEXO;
                imagemA.DESCRICAO = imagemB.DESCRICAO;

                imagemB.ANEXO     = a_anexo;
                imagemB.DESCRICAO = a_desc;

                await _db.SaveChangesAsync();

                return(Json(new { status = 0 }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { status = 1 }, JsonRequestBehavior.AllowGet));
            }
        }
        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()));
        }
        public async Task<ActionResult> Create(SUBTAREFA subtarefa)
        {
            if (string.IsNullOrEmpty(subtarefa.DESCRICAO))
                ModelState.AddModelError(string.Empty, "informe uma descrição!");


            if (ModelState.IsValid)
            {
                subtarefa.SITUACAO = "P";

                _db.SUBTAREFA.Add(subtarefa);

                await _db.SaveChangesAsync();

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

            return View(subtarefa);
        }
        public async Task <ActionResult> Create(FUNCIONARIO_TIPO_ACESSO fta)
        {
            if (Session.IsFuncionario())
            {
                if (ModelState.IsValid)
                {
                    _db.FUNCIONARIO_TIPO_ACESSO.Add(fta);

                    await _db.SaveChangesAsync();

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

                return(View(fta));
            }
            else
            {
                return(RedirectToAction("", ""));
            }
        }
        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()));
        }
        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));
        }
Beispiel #15
0
        public async Task <ActionResult> Create(LOJA_EQUIPAMENTO le)
        {
            if (ModelState.IsValid)
            {
                _db.LOJA_EQUIPAMENTO.Add(le);

                await _db.SaveChangesAsync();

                return(RedirectToAction("Index", new { id = le.LOJA }));
            }

            ViewBag.TIPO = new SelectList(await _db.TIPO
                                          .Where(t => t.TIPO1 == "E" && t.SITUACAO == "A")
                                          .OrderBy(te => te.DESCRICAO).ToArrayAsync(), "ID", "DESCRICAO", le.TIPO);

            ViewBag.MODELO = new SelectList(await _db.MODELO
                                            .Where(m => m.SITUACAO == "A")
                                            .OrderBy(m => m.DESCRICAO).ToArrayAsync(), "ID", "DESCRICAO", le.MODELO);

            return(View(le));
        }
Beispiel #16
0
        public async Task <ActionResult> ValidarOperacional(Int32 id = 0)
        {
            var query = from cxi in _db.CAIXINHA_ITEM
                        where cxi.ID == id
                        select cxi;

            var item = await query.FirstOrDefaultAsync();

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

            if (item.VALIDACAO_OPERACIONAL == false)
            {
                item.VALIDACAO_OPERACIONAL = true;

                if (await ChecarValidacao(item))
                {
                    await _db.SaveChangesAsync();
                }
                else
                {
                    return(Content("Erro: Valor da caixinha maior que o valor total do beneficiario"));
                }
            }

            return(Redirect(Request.UrlReferrer.ToString()));
        }
Beispiel #17
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));
            }
        }
Beispiel #18
0
        public async Task <ActionResult> CriarAdiantamento(CONTAS_RECEBER cr)
        {
            var ossb = await _db.OSSB
                       .FirstOrDefaultAsync(os => os.ID == cr.OSSB);

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

            _db.CONTAS_RECEBER.Add(cr);

            await _db.SaveChangesAsync();

            return(RedirectToAction("Index", "ContasReceber"));
        }
Beispiel #19
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()));
        }
Beispiel #20
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("", ""));
            }
        }
Beispiel #21
0
        public async Task <ActionResult> Create(FUNCIONARIO_CARTAO_PONTO fcp)
        {
            if (ModelState.IsValid)
            {
                fcp.FUNCIONARIO = Session.UsuarioId();

                fcp.MOMENTO = DateTime.Now;

                _db.FUNCIONARIO_CARTAO_PONTO.Add(fcp);

                await _db.SaveChangesAsync();

                return(RedirectToAction("Index", "FuncionarioCartaoPonto"));
            }
            else
            {
                return(View(fcp));
            }
        }
        public async Task <ActionResult> Edit(PAGAMENTO pagamento)
        {
            if (pagamento.PESSOA == 0)
            {
                ModelState.AddModelError("", "Terceiro não informado!");
            }

            if (await _db.PAGAMENTO.Where(p => p.ID == pagamento.ID).Select(p => p.DATA_PAGAMENTO).FirstOrDefaultAsync() != null)
            {
                ModelState.AddModelError("", "Terceiro já pago!");
            }

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

                _db.PAGAMENTO.Attach(pagamento);

                entry.Property(pp => pp.PESSOA).IsModified          = true;
                entry.Property(pp => pp.SERVICO).IsModified         = true;
                entry.Property(pp => pp.DATA_VENCIMENTO).IsModified = true;
                entry.Property(pp => pp.VALOR).IsModified           = true;

                await _db.SaveChangesAsync();

                return(RedirectToAction("Index", new { id = pagamento.OSSB }));
            }

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

            ViewBag.SERVICO = new SelectList(await _db.OSSB_SERVICO.Where(s => s.OSSB == pagamento.OSSB).ToArrayAsync(), "ID", "DESCRICAO", pagamento.SERVICO);

            return(View(pagamento));
        }
        public async Task <ActionResult> Edit(CLIENTE_SATISFACAO satisfacao)
        {
            if (ModelState.IsValid)
            {
                if (satisfacao.POSTURA_EQUIPE == 0 && satisfacao.SATISFACAO_SERVICO == 0 && satisfacao.CUMPRIMENTO_HORARIO == 0 && satisfacao.ASSINATURA == null && satisfacao.COBRANCA == null)
                {
                    _db.CLIENTE_SATISFACAO.Remove(satisfacao);
                }
                else
                {
                    _db.CLIENTE_SATISFACAO.AddOrUpdate(satisfacao);
                }


                await _db.SaveChangesAsync();

                return(Redirect("/VisitaInicial/Index/?num=" + satisfacao.OSSB));
            }


            return(View(satisfacao));
        }
        public async Task <ActionResult> Create(FORMA_PAGAMENTO formaPagamento)
        {
            if (Session.IsFuncionario())
            {
                if (string.IsNullOrEmpty(formaPagamento.DESCRICAO))
                {
                    ModelState.AddModelError("", "Informe uma descrição!");
                }

                if (string.IsNullOrEmpty(formaPagamento.SITUACAO))
                {
                    ModelState.AddModelError("", "Informe uma situação!");
                }


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

                if (ModelState.IsValid)
                {
                    _db.FORMA_PAGAMENTO.Add(formaPagamento);
                    await _db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }

                ViewBag.BANCO = new SelectList(await _db.BANCO.Where(b => b.SITUACAO == "A").ToArrayAsync(), "ID", "DESCRICAO");

                return(View(formaPagamento));
            }
            else
            {
                return(RedirectToAction("", ""));
            }
        }
        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));
        }
Beispiel #26
0
        public async Task <ActionResult> MudarParaCobranca(CONTAS_RECEBER cr)
        {
            if (cr.DATA_RECEBIMENTO != null && cr.DATA_RECEBIMENTO < DateTime.Today.AddDays(-1))
            {
                return(Content("A data de recebimento não pode ser inferior a data atual."));
            }
            ;

            var ossb = await _db.OSSB
                       .FirstOrDefaultAsync(os => os.ID == cr.OSSB);

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

            ossb.SITUACAO = "K";

            _db.CONTAS_RECEBER.Add(cr);

            await _db.SaveChangesAsync();

            return(RedirectToAction("Index", "ContasReceber"));
        }
Beispiel #27
0
        public async Task <ActionResult> Create(TAREFA tarefa)
        {
            if (Session.IsFuncionario())
            {
                if (string.IsNullOrEmpty(tarefa.DESCRICAO))
                {
                    ModelState.AddModelError(string.Empty, "informe uma descrição!");
                }


                if (ModelState.IsValid)
                {
                    tarefa.SITUACAO = "P";

                    _db.TAREFAs.Add(tarefa);

                    await _db.SaveChangesAsync();

                    var tarefaMembro = new TAREFA_MEMBRO()
                    {
                        MEMBRO = Session.UsuarioId(),
                        TAREFA = tarefa.ID,
                        TIPO   = "D"
                    };

                    _db.TAREFA_MEMBRO.Add(tarefaMembro);

                    await _db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }

                return(View(tarefa));
            }
            else
            {
                return(RedirectToAction("", ""));
            }
        }
Beispiel #28
0
        public async Task <ActionResult> Create(OSSB ossb)
        {
            if (ModelState.IsValid)
            {
                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 returnCode = new SqlParameter("@ReturnCode", System.Data.SqlDbType.Int)
                {
                    Direction = System.Data.ParameterDirection.Output
                };

                var id = await _db.Database.ExecuteSqlCommandAsync("EXEC @ReturnCode = [saobento_sistema].CREATE_ORDEM_SERVICO @RESPONSAVEL, @SUPERVISOR, @CONTRATO, @PROJETO, @CLIENTE, @LOJA, @OCORRENCIA, @PORTE, @AMBIENTE, @TIPO, @SITUACAO, @OBSERVACAO, @ORCAMENTISTA, @PRAZO_PAGAMENTO, @PRAZO_EXECUCAO",
                                                                   returnCode,
                                                                   new SqlParameter("@RESPONSAVEL", (object)ossb.RESPONSAVEL ?? (object)DBNull.Value),
                                                                   new SqlParameter("@SUPERVISOR", (object)ossb.SUPERVISOR ?? (object)DBNull.Value),
                                                                   new SqlParameter("@CONTRATO", (object)ossb.CONTRATO ?? (object)DBNull.Value),
                                                                   new SqlParameter("@PROJETO", (object)ossb.PROJETO ?? (object)DBNull.Value),
                                                                   new SqlParameter("@CLIENTE", (object)ossb.CLIENTE ?? (object)DBNull.Value),
                                                                   new SqlParameter("@LOJA", (object)ossb.LOJA ?? (object)DBNull.Value),
                                                                   new SqlParameter("@OCORRENCIA", (object)ossb.OCORRENCIA ?? (object)DBNull.Value),
                                                                   new SqlParameter("@PORTE", (object)ossb.PORTE ?? (object)DBNull.Value),
                                                                   new SqlParameter("@AMBIENTE", (object)ossb.AMBIENTE ?? (object)DBNull.Value),
                                                                   new SqlParameter("@TIPO", (object)ossb.TIPO ?? (object)DBNull.Value),
                                                                   new SqlParameter("@SITUACAO", (object)ossb.SITUACAO ?? (object)DBNull.Value),
                                                                   new SqlParameter("@OBSERVACAO", (object)ossb.OBSERVACAO ?? (object)DBNull.Value),
                                                                   new SqlParameter("@ORCAMENTISTA", (object)ossb.ORCAMENTISTA ?? (object)DBNull.Value),
                                                                   new SqlParameter("@PRAZO_PAGAMENTO", (object)ossb.PRAZO_PAGAMENTO ?? (object)DBNull.Value),
                                                                   new SqlParameter("@PRAZO_EXECUCAO", (object)ossb.PRAZO_EXECUCAO ?? (object)DBNull.Value)
                                                                   );

                await _db.SaveChangesAsync();

                return(RedirectToAction("Index", new { num = returnCode.Value }));
            }


            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.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));
        }
        public async Task <ActionResult> Create(RecorrenciaViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    OSSB ossb = null;

                    var contrato = await _db.CONTRATO.FirstOrDefaultAsync(ct => ct.ID == viewModel.CONTRATO);



                    foreach (var item in viewModel.RECORRENCIA.OrderBy(r => r))
                    {
                        if (ossb == null || new DateTime(item.Year, item.Month, 1) != new DateTime(ossb.DATA_CADASTRO.Year, ossb.DATA_CADASTRO.Month, 1))
                        {
                            ossb = new OSSB()
                            {
                                SITUACAO      = "E",
                                CLIENTE       = viewModel.CLIENTE,
                                CONTRATO      = viewModel.CONTRATO,
                                LOJA          = viewModel.LOJA,
                                OBSERVACAO    = "",
                                OCORRENCIA    = "",
                                PORTE         = "G",
                                AMBIENTE      = "I",
                                TIPO          = "P",
                                PROJETO       = viewModel.PROJETO,
                                DATA_CADASTRO = item.Date,
                            };

                            ossb.OSSB_SERVICO.Add(new OSSB_SERVICO()
                            {
                                DESCRICAO  = contrato.DESCRICAO,
                                SUBDIVISAO = "",
                                OSSB       = ossb.ID,
                                QUANTIDADE = 1,
                                UNIDADE    = viewModel.UNIDADE,
                                VALOR_MO   = Convert.ToDecimal(viewModel.VALOR),
                                VALOR_MA   = 0,
                            });

                            _db.OSSB.Add(ossb);

                            await _db.SaveChangesAsync();
                        }

                        ossb.OSSB_CHECK_LIST.Add(new OSSB_CHECK_LIST()
                        {
                            OSSB = ossb.ID, AGENDADO = item.Add(TimeSpan.Parse(viewModel.DE))
                        });

                        await _db.SaveChangesAsync();
                    }

                    return(RedirectToAction("Index", "Loja", new { id = viewModel.CLIENTE }));
                }


                /*
                 * foreach (var item in viewModel.RECORRENCIA)
                 * {
                 *  var ossb = new OSSB()
                 *  {
                 *      SITUACAO = "I",
                 *      CLIENTE = viewModel.CLIENTE,
                 *      CONTRATO = viewModel.CONTRATO,
                 *      LOJA = viewModel.LOJA,
                 *      OBSERVACAO = "",
                 *      OCORRENCIA = "",
                 *      PORTE = "G",
                 *      AMBIENTE = "I",
                 *      TIPO = "C",
                 *      PROJETO = viewModel.PROJETO,
                 *      DATA_CADASTRO = DateTime.Parse(item.DATA),
                 *  };
                 *
                 *  _db.OSSB.Add(ossb);
                 *
                 *  await _db.SaveChangesAsync();
                 *
                 *  var servico = new OSSB_SERVICO()
                 *  {
                 *      OSSB = ossb.ID,
                 *      SERVICO = int.Parse(item.SERVICO),
                 *      VALOR_MO = decimal.Parse(viewModel.VALOR),
                 *      QUANTIDADE = decimal.Parse(viewModel.QUANTIDADE),
                 *      AREA_MANUTENCAO = int.Parse(item.AREA_MANUTENCAO),
                 *      UNIDADE = viewModel.UNIDADE,
                 *  };
                 *
                 *  _db.OSSB_SERVICO.Add(servico);
                 *
                 *  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());
                }
            }

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

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

            ViewBag.UNIDADE = new SelectList(await _db.
                                             UNIDADE.ToArrayAsync(), "ID", "SIGLA", viewModel.UNIDADE);

            return(View(viewModel));
        }