Пример #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();
            }
        }
Пример #2
0
Файл: PF.cs Проект: 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;

        }
Пример #3
0
        public ActionResult ExcluirTel(int idTel)
        {
            Telefone _dataTelefone = new Telefone();
            TelefoneModel _telOld = _dataTelefone.Busca(idTel);
            _dataTelefone.Excluir(idTel);

            return PartialView("_Telefone", _dataTelefone.Lista(_telOld.IdPessoa));
        }
Пример #4
0
        public ActionResult InserirTel(string ddd, string num, int idTipo, int IdPF)
        {
            Telefone _dataTel = new Telefone();
            TelefoneModel telModel = new TelefoneModel() { Ddd = ddd, Numero = num, IdPessoa = IdPF, TipoTelefone = new TipoTelefoneModel { Id = idTipo } };

            if (telModel.IsTelefoneValido())
            {
                _dataTel.Inserir(telModel);
                return PartialView("_Telefone", _dataTel.Lista(IdPF));
            }
            else throw new Exception("Erro;");
        }
Пример #5
0
        public ActionResult ExcluirTelSession(int idTel)
        {
            Telefone _dataTelefone = new Telefone();

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

            listaTelefone.RemoveAll(e => e.Id == idTel);

            Session["TelefonePF"] = listaTelefone;

            return PartialView("_Telefone", listaTelefone);
        }
Пример #6
0
        public ActionResult InserirTelSession(string ddd, string num, int idTipo)
        {
            Telefone _dataTel = new Telefone();
            TelefoneModel telModel = new TelefoneModel() { Ddd = ddd, Numero = num, TipoTelefone = new TipoTelefoneModel() };

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

                int id = listaTelefone.Count == 0 ? 1 : listaTelefone.Last().Id + 1;
                telModel.Id = id;
                telModel.TipoTelefone = new TipoTelefone().Lista(idTipo).FirstOrDefault();
                listaTelefone.Add(telModel);

                Session["TelefonePF"] = listaTelefone;

                return PartialView("_Telefone", listaTelefone);
            }
            else throw new Exception("Erro;");
        }
Пример #7
0
        public ActionResult Create(PJModel model)
        {
            try
            {
                PJ pjData = new PJ();
                int idPJ = pjData.Inserir(model);

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

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

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

                List<InternetModel> listaInternet = new List<InternetModel>();
                if (Session["InternetPJ"] != null)
                    listaInternet = (List<InternetModel>)Session["InternetPJ"];

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

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

                Endereco _dataEndereco = new Endereco();
                foreach (EnderecoModel item in listaEndereco)
                {
                    item.IdPessoa = idPJ;
                    _dataEndereco.Inserir(item);
                }

                Internet _dataInternet = new Internet();
                foreach (InternetModel item in listaInternet)
                {
                    item.IdPessoa = idPJ;
                    _dataInternet.Inserir(item);
                }

                Session["EnderecoPJ"] = null;
                Session["TelefonePJ"] = null;
                Session["EmailPJ"] = null;

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }