Beispiel #1
0
 public ActionResult Details(int id)
 {
     PF pfData = new PF();
     PFModel model = pfData.Lista(id).FirstOrDefault();
     ViewBag.IsVisualizar = true;
     return View(model);
 }
Beispiel #2
0
        public ActionResult BuscaPF(string nome, int inauguracao, int especial, int idOrigem, int idProfissao)
        {
            string _nome = null;
            bool? _inauguracao = null;
            bool? _especial = null;
            int? _idOrigem = null;
            int? _idProfissao = null;

            if (nome != null && nome.Length > 0)
                _nome = nome;
            if (inauguracao > 0)
                _inauguracao = inauguracao == 1 ? true : false;
            if (especial > 0)
                _especial = especial == 1 ? true : false;
            if (idOrigem > 0)
                _idOrigem = idOrigem;
            if (idProfissao > 0)
                _idProfissao = idProfissao;

            List<PFModel> result = new PF().Filtro50(_nome, _inauguracao, _especial, _idOrigem, _idProfissao);

            Session["nome_export"] = nome;
            Session["inauguracao_export"] = inauguracao;
            Session["especial_export"] = especial;
            Session["origem_export"] = idOrigem;
            Session["profissao_export"] = idProfissao;

            return PartialView("_ListaPF", result);
        }
Beispiel #3
0
        public ActionResult Create(PFModel model)
        {
            try
            {
                PF pfData = new PF();
                int idPF = pfData.Inserir(model);

                List<EmailModel> listaEmail = new List<EmailModel>();
                if (Session["EmailPF"] != null)
                    listaEmail = (List<EmailModel>)Session["EmailPF"];

                List<TelefoneModel> listaTelefone = new List<TelefoneModel>();
                if (Session["TelefonePF"] != null)
                    listaTelefone = (List<TelefoneModel>)Session["TelefonePF"];

                List<EnderecoModel> listaEndereco = new List<EnderecoModel>();
                if (Session["EnderecoPF"] != null)
                    listaEndereco = (List<EnderecoModel>)Session["EnderecoPF"];

                List<PF_PJModel> listaEmpresa = new List<PF_PJModel>();
                if (Session["EmpresaPF"] != null)
                    listaEmpresa = (List<PF_PJModel>)Session["EmpresaPF"];

                Email _dataEmail = new Email();
                foreach (EmailModel item in listaEmail)
                {
                    item.IdPessoa = idPF;
                    _dataEmail.Inserir(item);
                }

                Telefone _dataTel = new Telefone();
                foreach (TelefoneModel item in listaTelefone)
                {
                    item.IdPessoa = idPF;
                    _dataTel.Inserir(item);
                }

                Endereco _dataEndereco = new Endereco();
                foreach (EnderecoModel item in listaEndereco)
                {
                    item.IdPessoa = idPF;
                    _dataEndereco.Inserir(item);
                }
                
                foreach (PF_PJModel item in listaEmpresa)
                {
                    pfData.InsereEmpresa(idPF, item.PJ.Id, item.Cargo.Id, item.Departamento.Id);
                }

                Session["EnderecoPF"] = null;
                Session["TelefonePF"] = null;
                Session["EmailPF"] = null;

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }
Beispiel #4
0
        public ActionResult Index()
        {
            ViewBag.Origem = new Origem().Lista(null);
            ViewBag.Origem.Insert(0, new OrigemModel() { Id = 0, Nome = "" });
            ViewBag.Profissao = new Profissao().Lista(null);
            ViewBag.Profissao.Insert(0, new ProfissaoModel() { Id = 0, Nome = "" });

            Dictionary<int, string> lista = new Dictionary<int, string>();
            lista.Add(0, "");
            lista.Add(1, "Sim");
            lista.Add(2, "Não");
            ViewBag.SimNaoTodos = lista;

            PF pfData = new PF();
            List<PFModel> model = pfData.Filtro50(null, null, null, null, null);

            return View(model);
        }
Beispiel #5
0
        private List<ExcelPFModel> CriaListaPFExcel(string _nome, bool? _inauguracao, bool? _especial, int? _idOrigem, int? _idProfissao)
        {
            List<PFModel> listaPF = new PF().Filtro(_nome, _inauguracao, _especial, _idOrigem, _idProfissao);

            List<ExcelPFModel> listaExcelPF = new List<ExcelPFModel>();
            ExcelPFModel excelPF;
            foreach (var pf in listaPF)
            {
                excelPF = new ExcelPFModel();

                excelPF.NOME = pf.Nome;
                excelPF.OBSERVACAO = pf.Observacao;
                excelPF.PROFISSAO = pf.Profissao.Nome;
                excelPF.ORIGEM = pf.Origem.Nome;
                excelPF.INAUGURACAO = pf.IsInauguracao == true ? "SIM" : "NÃO";
                excelPF.ESPECIAL = pf.IsEspecial == true ? "SIM" : "NÃO";
                if (pf.Telefones.Count > 0)
                {
                    excelPF.DDD1 = pf.Telefones[0].Ddd;
                    excelPF.NUMTEL1 = pf.Telefones[0].Numero;
                    excelPF.TIPOTEL1 = pf.Telefones[0].TipoTelefone.Nome;

                    if (pf.Telefones.Count > 1)
                    {
                        excelPF.DDD2 = pf.Telefones[1].Ddd;
                        excelPF.NUMTEL2 = pf.Telefones[1].Numero;
                        excelPF.TIPOTEL2 = pf.Telefones[1].TipoTelefone.Nome;

                        if (pf.Telefones.Count > 2)
                        {
                            excelPF.DDD3 = pf.Telefones[2].Ddd;
                            excelPF.NUMTEL3 = pf.Telefones[2].Numero;
                            excelPF.TIPOTEL3 = pf.Telefones[2].TipoTelefone.Nome;
                        }
                    }
                }

                if (pf.Emails.Count > 0)
                {
                    excelPF.EMAIL1 = pf.Emails[0].Nome;

                    if (pf.Emails.Count > 1)
                    {
                        excelPF.EMAIL2 = pf.Emails[1].Nome;

                        if (pf.Emails.Count > 2)
                        {
                            excelPF.EMAIL3 = pf.Emails[2].Nome;
                        }
                    }
                }
                if (pf.Enderecos.Count > 0)
                {
                    excelPF.LOGRADOURO1 = pf.Enderecos[0].Logradouro;
                    excelPF.NUMEND1 = pf.Enderecos[0].Numero.ToString();
                    excelPF.BAIRRO1 = pf.Enderecos[0].Bairro;
                    excelPF.COMP1 = pf.Enderecos[0].Complemento;
                    excelPF.CEP1 = pf.Enderecos[0].CEP;
                    excelPF.CIDADE1 = pf.Enderecos[0].Cidade.Nome;
                    excelPF.SIGLAESTAD1 = pf.Enderecos[0].Cidade.Estado.Sigla;

                    if (pf.Enderecos.Count > 1)
                    {
                        excelPF.LOGRADOURO2 = pf.Enderecos[1].Logradouro;
                        excelPF.NUMEND2 = pf.Enderecos[1].Numero.ToString();
                        excelPF.BAIRRO2 = pf.Enderecos[1].Bairro;
                        excelPF.COMP2 = pf.Enderecos[1].Complemento;
                        excelPF.CEP2 = pf.Enderecos[1].CEP;
                        excelPF.CIDADE2 = pf.Enderecos[1].Cidade.Nome;
                        excelPF.SIGLAESTAD2 = pf.Enderecos[1].Cidade.Estado.Sigla;

                        if (pf.Enderecos.Count > 2)
                        {
                            excelPF.LOGRADOURO3 = pf.Enderecos[2].Logradouro;
                            excelPF.NUMEND3 = pf.Enderecos[2].Numero.ToString();
                            excelPF.BAIRRO3 = pf.Enderecos[2].Bairro;
                            excelPF.COMP3 = pf.Enderecos[2].Complemento;
                            excelPF.CEP3 = pf.Enderecos[2].CEP;
                            excelPF.CIDADE3 = pf.Enderecos[2].Cidade.Nome;
                            excelPF.SIGLAESTAD3 = pf.Enderecos[2].Cidade.Estado.Sigla;
                        }
                    }
                }

                if (pf.Empresas.Count > 0)
                {
                    excelPF.EMPRESA1 = pf.Empresas[0].PJ.Nome;
                    excelPF.CARGO1 = pf.Empresas[0].Cargo.Nome;
                    excelPF.DPTO1 = pf.Empresas[0].Departamento.Nome;

                    if (pf.Empresas.Count > 1)
                    {
                        excelPF.EMPRESA2 = pf.Empresas[1].PJ.Nome;
                        excelPF.CARGO2 = pf.Empresas[1].Cargo.Nome;
                        excelPF.DPTO2 = pf.Empresas[1].Departamento.Nome;

                        if (pf.Empresas.Count > 2)
                        {
                            excelPF.EMPRESA3 = pf.Empresas[2].PJ.Nome;
                            excelPF.CARGO3 = pf.Empresas[2].Cargo.Nome;
                            excelPF.DPTO3 = pf.Empresas[2].Departamento.Nome;
                        }
                    }
                }

                listaExcelPF.Add(excelPF);
            }

            return listaExcelPF;
        }
Beispiel #6
0
        public ActionResult Excluir(int id)
        {
            PF pfData = new PF();
            pfData.Excluir(id);

            return RedirectToAction("Index");
        }
Beispiel #7
0
        public ActionResult ExcluirEmpresa(int idEmpresa, int idPF)
        {
            PF _dataPF = new PF();
            _dataPF.ExcluirEmpresa(idEmpresa);

            return PartialView("_Empresas", _dataPF.BuscaEmpresas(idPF));
        }
Beispiel #8
0
 public ActionResult InserirEmpresa(int idPF, int idPJ, int idCargo, int idDepartamento)
 {
     PF _dataPF = new PF();
     _dataPF.InsereEmpresa(idPF, idPJ, idCargo, idDepartamento);
     return PartialView("_Empresas", _dataPF.BuscaEmpresas(idPF));
 }
Beispiel #9
0
        public ActionResult Edit(PFModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    PF pfData = new PF();
                    pfData.Atualizar(model);

                    return RedirectToAction("Index");
                }
                else
                {
                    CarregaViewBags();
                    return View(model);
                }
            }
            catch
            {
                CarregaViewBags();
                return View(model);
            }
        }
Beispiel #10
0
        public ActionResult Edit(int id)
        {
            CarregaViewBags();

            PF pfData = new PF();
            PFModel model = pfData.Lista(id).FirstOrDefault();

            return View(model);
        }
Beispiel #11
0
        public ActionResult InserirEmpresaSession(int idPJ, int idCargo, int idDepartamento)
        {
            PF _dataPF = new PF();

            PF_PJModel pf_pjModel = new PF_PJModel();            
            pf_pjModel.PJ = new PJ().Lista(idPJ).FirstOrDefault();
            pf_pjModel.Cargo = new Cargo().Lista(idCargo).FirstOrDefault();
            pf_pjModel.Departamento = new Departamento().Lista(idDepartamento).FirstOrDefault();

            List<PF_PJModel> listaEmpresa = new List<PF_PJModel>();
            if (Session["EmpresaPF"] != null)
                listaEmpresa = (List<PF_PJModel>)Session["EmpresaPF"];

            int id = listaEmpresa.Count == 0 ? 1 : listaEmpresa.Last().Id + 1;

            pf_pjModel.Id = id;

            //tira todos da mesma PJ, como se fosse atualizar
            listaEmpresa.RemoveAll(l => l.PJ.Id == idPJ);
            listaEmpresa.Add(pf_pjModel);

            Session["EmpresaPF"] = listaEmpresa;

            return PartialView("_Empresas", listaEmpresa);
        }