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(); } }
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; }
public ActionResult ExcluirTel(int idTel) { Telefone _dataTelefone = new Telefone(); TelefoneModel _telOld = _dataTelefone.Busca(idTel); _dataTelefone.Excluir(idTel); return PartialView("_Telefone", _dataTelefone.Lista(_telOld.IdPessoa)); }
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;"); }
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); }
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;"); }
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(); } }