Ejemplo n.º 1
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();
            }
        }
Ejemplo n.º 2
0
Archivo: PF.cs Proyecto: Marksys/CAD
        public List<PFModel> Filtro(string nome, bool? inauguracao, bool? especial, int? idOrigem, int? idProfissao)
        {
            SqlParameter[] parms = new SqlParameter[] {
                new SqlParameter("@B_NOME", DBNull.Value),
                new SqlParameter("@B_IS_INAUGURACAO", DBNull.Value),
                new SqlParameter("@B_IS_ESPECIAL", DBNull.Value),
                new SqlParameter("@B_OR_ID", DBNull.Value),
                new SqlParameter("@B_PR_ID", DBNull.Value),
            };

            if (nome != null)
                parms[0].Value = nome;
            if (inauguracao != null)
                parms[1].Value = inauguracao.Value;
            if (especial != null)
                parms[2].Value = especial.Value;
            if (idOrigem != null)
                parms[3].Value = idOrigem.Value;
            if (idProfissao != null)
                parms[4].Value = idProfissao.Value;

            DataTable dt = db.ExecuteReader<SqlDataReader>("proc_filtroPF", parms);

            List<PFModel> listaPF = new List<PFModel>();
            PFModel _pf;
            foreach (DataRow dr in dt.Rows)
            {
                _pf = new PFModel();
                _pf.Id = Convert.ToInt32(dr["P_ID"]);
                _pf.Nome = dr["P_NOME"].ToString();
                _pf.Observacao = dr["P_OBSERVACAO"].ToString();
                _pf.IsInauguracao = Convert.ToBoolean(dr["PF_IS_INAUGURACAO"]);
                _pf.IsEspecial = Convert.ToBoolean(dr["PF_IS_ESPECIAL"]);
                _pf.Origem = new OrigemModel() { Id = Convert.ToInt32(dr["OR_ID"]), Nome = dr["OR_NOME"].ToString() };
                _pf.Profissao = new ProfissaoModel() { Id = Convert.ToInt32(dr["PR_ID"]), Nome = dr["PR_NOME"].ToString() };

                _pf.Telefones = new Telefone().Lista(_pf.Id);                
                _pf.Emails = new Email().Lista(_pf.Id);                
                _pf.Enderecos = new Endereco().Lista(_pf.Id);
                _pf.Empresas = BuscaEmpresas(_pf.Id);

                listaPF.Add(_pf);
            }

            return listaPF;
        }
Ejemplo n.º 3
0
Archivo: PF.cs Proyecto: Marksys/CAD
        public List<PFModel> Lista(int? id)
        {
            List<PFModel> listaPF = new List<PFModel>();

            SqlParameter[] parms = new SqlParameter[] { new SqlParameter("@P_Id", DBNull.Value) };
            if (id != null)
            {
                parms[0].Value = id.Value;
            }

            DataTable dt = db.ExecuteReader<SqlDataReader>("proc_buscaPF", parms);

            PFModel _pf;
            foreach (DataRow dr in dt.Rows)
            {
                _pf = new PFModel();
                _pf.Id = Convert.ToInt32(dr["P_ID"]);
                _pf.Nome = dr["P_NOME"].ToString();
                _pf.Observacao = dr["P_OBSERVACAO"].ToString();
                _pf.IsInauguracao = Convert.ToBoolean(dr["PF_IS_INAUGURACAO"]);
                _pf.IsEspecial = Convert.ToBoolean(dr["PF_IS_ESPECIAL"]);
                _pf.Origem = new OrigemModel() { Id = Convert.ToInt32(dr["OR_ID"]), Nome = dr["OR_NOME"].ToString() };
                _pf.Profissao = new ProfissaoModel() { Id = Convert.ToInt32(dr["PR_ID"]), Nome = dr["PR_NOME"].ToString() };

                if (id != null) // caso tenha passado alguem por id, buscar telefones, emails e enderecos
                {
                    List<TelefoneModel> listaTels = new Telefone().Lista(_pf.Id);
                    _pf.Telefones = listaTels;
                    List<EmailModel> listaEmails = new Email().Lista(_pf.Id);
                    _pf.Emails = listaEmails;
                    List<EnderecoModel> listaEnderecos = new Endereco().Lista(_pf.Id);
                    _pf.Enderecos = listaEnderecos;
                    List<PF_PJModel> listaEmpresas = this.BuscaEmpresas(_pf.Id);
                    _pf.Empresas = listaEmpresas;
                }

                listaPF.Add(_pf);
            }

            return listaPF;

        }
Ejemplo n.º 4
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);
            }
        }
Ejemplo n.º 5
0
Archivo: PF.cs Proyecto: Marksys/CAD
        public void Atualizar(PFModel model)
        {
            SqlParameter[] parms = new SqlParameter[] {
                new SqlParameter("@P_ID", model.Id),
                new SqlParameter("@P_NOME", model.Nome),
                new SqlParameter("@PF_IS_INAUGURACAO", model.IsInauguracao),
                new SqlParameter("@PF_IS_ESPECIAL", model.IsEspecial),
                new SqlParameter("@PF_OR_ID", model.Origem.Id),
                new SqlParameter("@PF_PR_ID", model.Profissao.Id),
                new SqlParameter("@P_OBSERVACAO", model.Observacao  == null ? "" : model.Observacao),
            };

            db.ExecuteNonQuery("proc_atualizaPF", parms);
        }
Ejemplo n.º 6
0
Archivo: PF.cs Proyecto: Marksys/CAD
        public int Inserir(PFModel model)
        {
            SqlParameter[] parms = new SqlParameter[] {
                new SqlParameter("@P_NOME", model.Nome),
                new SqlParameter("@PF_IS_INAUGURACAO", model.IsInauguracao),
                new SqlParameter("@PF_IS_ESPECIAL", model.IsEspecial),
                new SqlParameter("@PF_OR_ID", model.Origem.Id),
                new SqlParameter("@PF_PR_ID", model.Profissao.Id),
                new SqlParameter("@P_OBSERVACAO",model.Observacao  == null ? "" : model.Observacao),
            };

            DataTable dt = db.ExecuteReader<SqlDataReader>("proc_inserePF", parms);

            int id = Convert.ToInt32(dt.Rows[0]["PF_ID"]);

            return id;
        }
Ejemplo n.º 7
0
Archivo: PJ.cs Proyecto: Marksys/CAD
        public List<PFModel> BuscaPF(int idPJ)
        {
            List<PFModel> listaPF = new List<PFModel>();

            SqlParameter[] parms = new SqlParameter[] { new SqlParameter("@PP_PJ_ID", idPJ) };
            DataTable dt = db.ExecuteReader<SqlDataReader>("proc_buscaPF_PJByPJ", parms);

            PF_PJModel _p;
            PFModel _pf;
            foreach (DataRow dr in dt.Rows)
            {
                _p = new PF_PJModel();
                _p.Id = Convert.ToInt32(dr["PP_ID"]);
                _p.PJ = new PJModel();
                _p.PJ.Id = Convert.ToInt32(dr["PJ_P_ID"]);                
                _p.PJ.Nome = dr["PJ_NOME"].ToString();
                _p.PJ.Observacao = dr["PJ_OBSERVACAO"].ToString();
                _p.Cargo = new CargoModel() { Id = Convert.ToInt32(dr["CG_ID"]), Nome = dr["CG_NOME"].ToString() };
                _p.Departamento = new DepartamentoModel() { Id = Convert.ToInt32(dr["DP_ID"]), Nome = dr["DP_NOME"].ToString() };

                _pf = new PFModel();
                _pf.Id = Convert.ToInt32(dr["PF_P_ID"]);
                _pf.Nome = dr["PF_NOME"].ToString();
                _p.PF = new PFModel();
                _p.PF.Observacao = dr["PF_OBSERVACAO"].ToString();
                _pf.IsInauguracao = Convert.ToBoolean(dr["PF_IS_INAUGURACAO"]);
                _pf.IsEspecial = Convert.ToBoolean(dr["PF_IS_ESPECIAL"]);
                _pf.Empresas = new List<PF_PJModel>();
                _pf.Empresas.Add(_p);

                listaPF.Add(_pf);
            }

            return listaPF;
        }