Beispiel #1
0
        // GET: /Proposta/Anexos/5
        public ActionResult Anexos(int?id)
        {
            Seguranca.ValidaAcesso(9);
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Proposta proposta = db.Propostas.Find(id);

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


            var anexosVM = new AnexosViewModel();

            anexosVM.IdProposta = (int)id;
            anexosVM.Imagens    = db.DocumentosProposta.Where(d => d.IdProposta == id).ToList();
            anexosVM.Docs       = db.BancoDocumentos.Where(d => d.IdBanco == proposta.IdBanco).Include(d => d.TipoDocumento).ToList();

            Parametro parametro = db.Parametros.First();

            anexosVM.PastaRaiz      = parametro.PastaRaiz;
            anexosVM.TaxaCompressao = parametro.TaxaCompressao;
            ViewBag.Modelo          = anexosVM;

            return(View());
        }
Beispiel #2
0
        public ActionResult Create([Bind(Include = "Id,Nome,Ativo,LimitaPropostaUsuarioLogado")] PerfilViewModel perfilVM)
        {
            Seguranca.ValidaAcesso(11);
            if (ModelState.IsValid)
            {
                var perfil = new Perfil();
                perfil.Nome  = perfilVM.Nome;
                perfil.Ativo = perfilVM.Ativo;
                perfil.LimitaPropostaUsuarioLogado = perfilVM.LimitaPropostaUsuarioLogado;
                db.Perfis.Add(perfil);
                db.SaveChanges();

                //perfil.Id = db.Perfis.Max(i => i.Id);

                var funcoes = db.Funcoes;
                foreach (var f in funcoes)
                {
                    if (Request.Form["s" + f.Id] == "on")
                    {
                        var acesso = new Acesso();
                        acesso.IdFuncao = f.Id;
                        acesso.IdPerfil = perfil.Id;
                        db.Acessos.Add(acesso);
                    }
                }
                db.SaveChanges();


                return(RedirectToAction("Index"));
            }

            return(View(perfilVM));
        }
Beispiel #3
0
        // GET: /Proposta/
        public ActionResult Index(int?Status, string DataEntradaInicial, string DataEntradaFinal)
        {
            Seguranca.ValidaAcesso(5);
            DateTime dataInicial = DateTime.Today, dataFinal = DateTime.Today;

            if (String.IsNullOrEmpty(DataEntradaInicial) && String.IsNullOrEmpty(DataEntradaFinal))
            {
                DataEntradaInicial = DateTime.Today.ToShortDateString();
                DataEntradaFinal   = DataEntradaInicial;
            }
            else
            {
                if (!String.IsNullOrEmpty(DataEntradaInicial))
                {
                    dataInicial = DateTime.ParseExact(DataEntradaInicial, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                }
                if (!String.IsNullOrEmpty(DataEntradaFinal))
                {
                    dataFinal = DateTime.ParseExact(DataEntradaFinal, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                }
            }

            dataFinal = dataFinal.AddDays(1);

            var propostas = (from pr in db.Propostas
                             where (Status == null || pr.StatusDocumentacao == Status) &&
                             (String.IsNullOrEmpty(DataEntradaInicial) || pr.DataEntrada >= dataInicial) &&
                             (String.IsNullOrEmpty(DataEntradaFinal) || pr.DataEntrada < dataFinal) &&
                             (!UsuarioLogado.LimitaProposta || pr.Usuario.Id == UsuarioLogado.IdUsuario)
                             select pr).Include(p => p.Banco).Include(p => p.Convenio).Include(p => p.TipoConta).Include(p => p.Usuario).Include(p => p.UsuarioDigitacao);

            return(View(propostas.ToList()));
        }
        public ActionResult Create([Bind(Include = "Id,Nome")] BancoViewModel bancoVM)
        {
            Seguranca.ValidaAcesso(15);
            if (ModelState.IsValid)
            {
                var banco = new Banco();
                banco.Id   = bancoVM.Id;
                banco.Nome = bancoVM.Nome;
                db.Bancos.Add(banco);

                var docs = db.TiposDocumento.ToList();
                foreach (var d in docs)
                {
                    if (Request.Form["s" + d.Id] == "on")
                    {
                        bool obrigatorio = (Request.Form["o" + d.Id] == "on");
                        var  docBanco    = new BancoDocumento();
                        docBanco.IdBanco         = banco.Id;
                        docBanco.IdTipoDocumento = d.Id;
                        docBanco.Obrigatorio     = obrigatorio;
                        db.BancoDocumentos.Add(docBanco);
                    }
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(bancoVM));
        }
        // GET: /Usuario/
        public ActionResult Index()
        {
            Seguranca.ValidaAcesso(0);
            var usuarios = db.Usuarios.Include(u => u.Filial).Include(u => u.Perfil);

            return(View(usuarios.ToList()));
        }
Beispiel #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Seguranca.ValidaAcesso(33);
            TipoDocumento tipodocumento = db.TiposDocumento.Find(id);

            db.TiposDocumento.Remove(tipodocumento);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Seguranca.ValidaAcesso(8);
            Proposta proposta = db.Propostas.Find(id);

            db.Propostas.Remove(proposta);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #8
0
        public ActionResult DeleteConfirmed(int id)
        {
            Seguranca.ValidaAcesso(13);
            Perfil perfil = db.Perfis.Find(id);

            db.Perfis.Remove(perfil);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Seguranca.ValidaAcesso(3);
            Usuario usuario = db.Usuarios.Find(id);

            db.Usuarios.Remove(usuario);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #10
0
        public ActionResult DeleteConfirmed(int id)
        {
            Seguranca.ValidaAcesso(21);
            Convenio convenio = db.Convenios.Find(id);

            db.Convenios.Remove(convenio);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Seguranca.ValidaAcesso(17);
            Banco banco = db.Bancos.Find(id);

            db.Bancos.Remove(banco);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Seguranca.ValidaAcesso(37);
            TipoTelefone tipotelefone = db.TiposTelefone.Find(id);

            db.TiposTelefone.Remove(tipotelefone);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Seguranca.ValidaAcesso(29);
            TipoConta tipoconta = db.TiposConta.Find(id);

            db.TiposConta.Remove(tipoconta);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #14
0
        public ActionResult DeleteConfirmed(int id)
        {
            Seguranca.ValidaAcesso(25);
            Filial filial = db.Filiais.Find(id);

            db.Filiais.Remove(filial);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Create([Bind(Include = "Id,Login,Nome,Senha,IdPerfil,IdFilial,Email,Empresa,Cpf,Rg,Endereco,NumeroEndereco,Bairro,Cidade,Uf,Cep,Ativo,TrocarSenha,Complemento")] UsuarioViewModel usuarioVM)
        {
            Seguranca.ValidaAcesso(1);
            MontaListaTelefones(Request, usuarioVM);

            if (ModelState.IsValid)
            {
                usuarioVM.Cpf = usuarioVM.Cpf.Replace(".", "").Replace("-", "");
                if (usuarioVM.Cep != null)
                {
                    usuarioVM.Cep = usuarioVM.Cep.Replace("-", "");
                }

                var usuario = new Usuario();
                TransferePropriedades(usuarioVM, usuario);
                db.Usuarios.Add(usuario);

                try
                {
                    db.SaveChanges();

                    foreach (var t in usuarioVM.Telefones)
                    {
                        db.TelefonesUsuario.Add(new TelefoneUsuario {
                            IdUsuario = usuario.Id, Telefone = t.Telefone, IdTipoTelefone = t.IdTipoTelefone
                        });
                    }

                    db.SaveChanges();
                }
                catch (DbEntityValidationException e)
                {
                    StringBuilder sb = new StringBuilder();
                    foreach (var eve in e.EntityValidationErrors)
                    {
                        sb.AppendLine(string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                                    eve.Entry.Entity.GetType().Name,
                                                    eve.Entry.State));
                        foreach (var ve in eve.ValidationErrors)
                        {
                            sb.AppendLine(string.Format("- Property: \"{0}\", Error: \"{1}\"",
                                                        ve.PropertyName,
                                                        ve.ErrorMessage));
                        }
                    }
                    throw new DbEntityValidationException(sb.ToString(), e);
                }

                return(RedirectToAction("Index"));
            }

            ViewBag.IdFilial       = new SelectList(db.Filiais, "Id", "Nome", usuarioVM.IdFilial);
            ViewBag.IdPerfil       = new SelectList(db.Perfis, "Id", "Nome", usuarioVM.IdPerfil);
            ViewBag.IdTipoTelefone = new SelectList(db.TiposTelefone, "Id", "Nome");
            ViewBag.TiposTelefone  = db.TiposTelefone;
            return(View(usuarioVM));
        }
        public ActionResult Edit([Bind(Include = "Id,Login,Nome,Senha,IdPerfil,IdFilial,Email,Empresa,Cpf,Rg,Endereco,NumeroEndereco,Bairro,Cidade,Uf,Cep,Ativo,TrocarSenha,Complemento")] UsuarioViewModel usuarioVM)
        {
            Seguranca.ValidaAcesso(2);
            MontaListaTelefones(Request, usuarioVM);

            if (ModelState.IsValid)
            {
                usuarioVM.Cpf = usuarioVM.Cpf.Replace(".", "").Replace("-", "");
                if (usuarioVM.Cep != null)
                {
                    usuarioVM.Cep = usuarioVM.Cep.Replace("-", "");
                }

                var usuario = new Usuario();
                TransferePropriedades(usuarioVM, usuario);

                db.Entry(usuario).State = EntityState.Modified;

                try
                {
                    db.SaveChanges();

                    int?sequencia = db.ObtemSequencia().FirstOrDefault();

                    foreach (var item in usuarioVM.Telefones)
                    {
                        db.Database.ExecuteSqlCommand("insert into AuxTelefoneUsuario (Seq, IdUsuario, IdTipoTelefone, Telefone) values({0}, {1}, {2}, {3})",
                                                      sequencia, usuario.Id, item.IdTipoTelefone, item.Telefone);
                    }
                    db.GravaTelefonesUsuario(sequencia, usuario.Id);
                }
                catch (DbEntityValidationException e)
                {
                    StringBuilder sb = new StringBuilder();
                    foreach (var eve in e.EntityValidationErrors)
                    {
                        sb.AppendLine(string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                                    eve.Entry.Entity.GetType().Name,
                                                    eve.Entry.State));
                        foreach (var ve in eve.ValidationErrors)
                        {
                            sb.AppendLine(string.Format("- Property: \"{0}\", Error: \"{1}\"",
                                                        ve.PropertyName,
                                                        ve.ErrorMessage));
                        }
                    }
                    throw new DbEntityValidationException(sb.ToString(), e);
                }
                return(RedirectToAction("Index"));
            }
            ViewBag.IdFilial       = new SelectList(db.Filiais, "Id", "Nome", usuarioVM.IdFilial);
            ViewBag.IdPerfil       = new SelectList(db.Perfis, "Id", "Nome", usuarioVM.IdPerfil);
            ViewBag.IdTipoTelefone = new SelectList(db.TiposTelefone, "Id", "Nome");
            ViewBag.TiposTelefone  = db.TiposTelefone;
            return(View(usuarioVM));
        }
Beispiel #17
0
 public ActionResult Edit([Bind(Include = "Id,Nome")] Convenio convenio)
 {
     Seguranca.ValidaAcesso(20);
     if (ModelState.IsValid)
     {
         db.Entry(convenio).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(convenio));
 }
 public ActionResult Edit([Bind(Include = "Id,Nome")] TipoTelefone tipotelefone)
 {
     Seguranca.ValidaAcesso(36);
     if (ModelState.IsValid)
     {
         db.Entry(tipotelefone).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipotelefone));
 }
Beispiel #19
0
 public ActionResult Edit([Bind(Include = "Id,Nome,Ativa")] Filial filial)
 {
     Seguranca.ValidaAcesso(24);
     if (ModelState.IsValid)
     {
         db.Entry(filial).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(filial));
 }
Beispiel #20
0
        public ActionResult Create([Bind(Include = "Id,Nome")] TipoDocumento tipodocumento)
        {
            Seguranca.ValidaAcesso(31);
            if (ModelState.IsValid)
            {
                db.TiposDocumento.Add(tipodocumento);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipodocumento));
        }
Beispiel #21
0
        public ActionResult Create([Bind(Include = "Id,Nome,Ativa")] Filial filial)
        {
            Seguranca.ValidaAcesso(23);
            if (ModelState.IsValid)
            {
                db.Filiais.Add(filial);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(filial));
        }
        public ActionResult Create([Bind(Include = "Id,Nome")] TipoTelefone tipotelefone)
        {
            Seguranca.ValidaAcesso(35);
            if (ModelState.IsValid)
            {
                db.TiposTelefone.Add(tipotelefone);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipotelefone));
        }
        public ActionResult Create([Bind(Include = "Id,Nome")] TipoConta tipoconta)
        {
            Seguranca.ValidaAcesso(27);
            if (ModelState.IsValid)
            {
                db.TiposConta.Add(tipoconta);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipoconta));
        }
        // GET: /Usuario/Create
        public ActionResult Create()
        {
            Seguranca.ValidaAcesso(1);
            ViewBag.IdFilial       = new SelectList(db.Filiais, "Id", "Nome");
            ViewBag.IdPerfil       = new SelectList(db.Perfis, "Id", "Nome");
            ViewBag.IdTipoTelefone = new SelectList(db.TiposTelefone, "Id", "Nome");
            ViewBag.TiposTelefone  = db.TiposTelefone;

            var u = new UsuarioViewModel();

            return(View(u));
        }
        public ActionResult TrocarSenha(int id)
        {
            if (id != UsuarioLogado.IdUsuario)
            {
                Seguranca.ValidaAcesso(4);
            }

            var s = new SenhaViewModel();

            s.Id = id;
            return(View(s));
        }
Beispiel #26
0
        public ActionResult Create([Bind(Include = "Id,Nome")] Convenio convenio)
        {
            Seguranca.ValidaAcesso(19);
            if (ModelState.IsValid)
            {
                db.Convenios.Add(convenio);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(convenio));
        }
        // GET: /Usuario/Edit/5
        public ActionResult Edit(int?id)
        {
            Seguranca.ValidaAcesso(2);

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Usuario usuario = db.Usuarios.Find(id);

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

            var usuarioVM = new UsuarioViewModel();

            usuarioVM.Id             = usuario.Id;
            usuarioVM.Login          = usuario.Login;
            usuarioVM.Nome           = usuario.Nome;
            usuarioVM.IdPerfil       = usuario.IdPerfil;
            usuarioVM.IdFilial       = usuario.IdFilial;
            usuarioVM.Email          = usuario.Email;
            usuarioVM.Empresa        = usuario.Empresa;
            usuarioVM.Cpf            = usuario.Cpf;
            usuarioVM.Rg             = usuario.Rg;
            usuarioVM.Endereco       = usuario.Endereco;
            usuarioVM.NumeroEndereco = usuario.NumeroEndereco;
            usuarioVM.Bairro         = usuario.Bairro;
            usuarioVM.Cidade         = usuario.Cidade;
            usuarioVM.Uf             = usuario.Uf;
            usuarioVM.Cep            = usuario.Cep;
            usuarioVM.Ativo          = usuario.Ativo;
            usuarioVM.TrocarSenha    = usuario.TrocarSenha;
            usuarioVM.Complemento    = usuario.Complemento;

            var telefones = db.TelefonesUsuario.Where(t => t.IdUsuario == id).ToList();

            foreach (var t in telefones)
            {
                usuarioVM.Telefones.Add(new ItemTelefone {
                    Telefone = t.Telefone, IdTipoTelefone = t.IdTipoTelefone
                });
            }

            ViewBag.IdFilial       = new SelectList(db.Filiais, "Id", "Nome", usuarioVM.IdFilial);
            ViewBag.IdPerfil       = new SelectList(db.Perfis, "Id", "Nome", usuarioVM.IdPerfil);
            ViewBag.IdTipoTelefone = new SelectList(db.TiposTelefone, "Id", "Nome");
            ViewBag.TiposTelefone  = db.TiposTelefone;

            return(View(usuarioVM));
        }
Beispiel #28
0
        public ActionResult Anexos(Imagem imagemAnexada)
        {
            Seguranca.ValidaAcesso(9);
            var    parametro                   = db.Parametros.FirstOrDefault();
            string idProposta                  = Request.Form["IdProposta"];
            string idTipoDocumento             = Request.Form["IdTipoDocumentoSelecionado"];
            string idDocumentoPropostaExcluido = Request.Form["IdDocumentoPropostaExcluido"];
            string pasta = Server.MapPath(Path.Combine(parametro.PastaRaiz, idProposta));

            if (idTipoDocumento != String.Empty)
            {
                if (!Directory.Exists(pasta))
                {
                    Directory.CreateDirectory(pasta);
                }

                foreach (var arquivo in imagemAnexada.Arquivos)
                {
                    if (arquivo.ContentLength > 0)
                    {
                        var nomeArquivo         = Path.GetFileName(arquivo.FileName);
                        var nomeArquivoCompleto = Path.Combine(pasta, nomeArquivo);
                        arquivo.SaveAs(nomeArquivoCompleto);

                        DocumentoProposta doc = new DocumentoProposta();
                        doc.IdProposta      = Convert.ToInt32(idProposta);
                        doc.IdTipoDocumento = Convert.ToInt32(idTipoDocumento);
                        doc.NomeArquivo     = arquivo.FileName;
                        db.DocumentosProposta.Add(doc);
                        db.SaveChanges();
                    }
                }
            }

            if (idDocumentoPropostaExcluido != String.Empty)
            {
                var doc = db.DocumentosProposta.Find(Convert.ToInt32(idDocumentoPropostaExcluido));
                if (doc != null)
                {
                    db.DocumentosProposta.Remove(doc);
                    db.SaveChanges();
                    var nomeArquivo         = Path.GetFileName(doc.NomeArquivo);
                    var nomeArquivoCompleto = Path.Combine(pasta, nomeArquivo);
                    if (System.IO.File.Exists(nomeArquivoCompleto))
                    {
                        System.IO.File.Delete(nomeArquivoCompleto);
                    }
                }
            }
            return(RedirectToAction("Anexos", new { id = idProposta }));
        }
Beispiel #29
0
        // GET: /Filial/Edit/5
        public ActionResult Edit(int?id)
        {
            Seguranca.ValidaAcesso(24);
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Filial filial = db.Filiais.Find(id);

            if (filial == null)
            {
                return(HttpNotFound());
            }
            return(View(filial));
        }
        // GET: /Banco/Details/5
        public ActionResult Details(int?id)
        {
            Seguranca.ValidaAcesso(14);
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Banco banco = db.Bancos.Find(id);

            if (banco == null)
            {
                return(HttpNotFound());
            }
            return(View(banco));
        }