private void BtnOk_Click(object sender, EventArgs e) { MO_Cliente cli = new MO_Cliente(); MO_AdicionaisCliente adCli = new MO_AdicionaisCliente(); try { cli = montaCli(); adCli = montaAdCli((int)cliU.idCli); if (verificaCamposPreenchidos(cli, adCli)) { //monta cli cliBLL.atualizar(cli); //monta adCli adBLL.atualizar(adCli); this.Close(); MessageBox.Show("Cliente atualizado com sucesso!!", "Atenção"); } else { MessageBox.Show("Favor preencher todos os campos", "Atenção"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void BtnOk_Click(object sender, EventArgs e) { MO_Cliente cli = new MO_Cliente(); BLL_Cliente cliBLL = new BLL_Cliente(); BLL_AdicionaisCliente adBLL = new BLL_AdicionaisCliente(); MO_AdicionaisCliente adCli = new MO_AdicionaisCliente(); int id = 0; try { cli = montaCli(); //parte de adicionais do cliente(outra tabela) adCli = montaAdCli(id); if (verificaCamposPreenchidos(cli, adCli)) { //inserindo de fato adCli.idCli = cliBLL.inserir(cli); adBLL.inserir(adCli); //inserindo a primeira mensalidade deste cliente. inserirPrimeiraMensalidade((int)adCli.idCli); this.Close(); MessageBox.Show("Cliente inserido com sucesso!", "Atenção"); } else { MessageBox.Show("Favor preencher todos os campos!", "Atenção"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// Atualiza determinado cliente... /// </summary> /// <param name="ad">adicionais do cliente</param> public void atualizaAdicionail(MO_AdicionaisCliente ad) { if (ad != null) { sql = ""; db = new MO_DB(); monta = new DAL_MontaComando(); db.tabela = MO_NomesBanco.tabelaAd; db.campos = string.Format(@"{0}={14},{1}='{15}',{2}='{16}',{3}='{17}',{4}='{18}',{5}='{19}',{6}='{20}',{7}='{21}',{8}='{22}', {9}='{23}',{10}='{24}',{11}='{25}',{12}='{26}',{13}='{26}'", MO_NomesBanco.fkCliAd, MO_NomesBanco.objAd, MO_NomesBanco.profAd, MO_NomesBanco.estCivilAd, MO_NomesBanco.empAd, MO_NomesBanco.telEmpAd, MO_NomesBanco.nPaiAd, MO_NomesBanco.nMaeAd, MO_NomesBanco.RespAd, MO_NomesBanco.telRespAd, MO_NomesBanco.enderAd, MO_NomesBanco.bairroAd, MO_NomesBanco.cepAd, MO_NomesBanco.cidadAd, ad.idCli, ad.objetivo, ad.profissao, ad.estadoCivil, ad.empresa, ad.telEmpresa, ad.nomePai, ad.nomeMae, ad.responsavel, ad.telResponsavel, ad.endereco, ad.bairro, ad.cep, ad.cidade); db.adicionais = string.Format("{0}={1}", MO_NomesBanco.idAd, ad.idAdicional); sql = monta.montaEditar(db); executar(sql); } else { throw new Exception("Error, tente novamente mais tarde!"); } }
/// <summary> /// Inserindo adicionais de determinado cliente /// </summary> /// <param name="ad">adicionais do cliente</param> public void inserirAdicionais(MO_AdicionaisCliente ad) { if (ad != null) { sql = ""; db = new MO_DB(); monta = new DAL_MontaComando(); db.tabela = MO_NomesBanco.tabelaAd; db.campos = string.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14}", MO_NomesBanco.idAd, MO_NomesBanco.fkCliAd, MO_NomesBanco.objAd, MO_NomesBanco.profAd, MO_NomesBanco.estCivilAd, MO_NomesBanco.empAd, MO_NomesBanco.telEmpAd, MO_NomesBanco.nPaiAd, MO_NomesBanco.nMaeAd, MO_NomesBanco.RespAd, MO_NomesBanco.telRespAd, MO_NomesBanco.enderAd, MO_NomesBanco.bairroAd, MO_NomesBanco.cepAd, MO_NomesBanco.cidadAd); db.valores = string.Format("null,{0},'{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}'", ad.idCli, ad.objetivo, ad.profissao, ad.estadoCivil, ad.empresa, ad.telEmpresa, ad.nomePai, ad.nomeMae, ad.responsavel, ad.telResponsavel, ad.endereco, ad.bairro, ad.cep, ad.cidade); sql = monta.montaInserir(db); executar(sql); } else { throw new Exception("Error, tente novamente mais tarde!"); } }
/// <summary> /// monta a lista com todas as informações dos adicionais.. /// </summary> /// <param name="dt">retorno no banco em DataTabel</param> /// <returns>lista de adicionais</returns> private List <MO_AdicionaisCliente> montaLista(DataTable dt) { MO_AdicionaisCliente ad; List <MO_AdicionaisCliente> listAd = new List <MO_AdicionaisCliente>(); for (int i = 0; i < dt.Rows.Count; i++) { ad = new MO_AdicionaisCliente(); ad.idAdicional = int.Parse(dt.Rows[i][MO_NomesBanco.idAd].ToString()); ad.idCli = int.Parse(dt.Rows[i][MO_NomesBanco.fkCliAd].ToString()); ad.objetivo = dt.Rows[i][MO_NomesBanco.objAd].ToString(); ad.profissao = dt.Rows[i][MO_NomesBanco.profAd].ToString(); ad.estadoCivil = dt.Rows[i][MO_NomesBanco.estCivilAd].ToString(); ad.empresa = dt.Rows[i][MO_NomesBanco.empAd].ToString(); ad.telEmpresa = dt.Rows[i][MO_NomesBanco.telEmpAd].ToString(); ad.nomePai = dt.Rows[i][MO_NomesBanco.nPaiAd].ToString(); ad.nomeMae = dt.Rows[i][MO_NomesBanco.nMaeAd].ToString(); ad.responsavel = dt.Rows[i][MO_NomesBanco.RespAd].ToString(); ad.telResponsavel = dt.Rows[i][MO_NomesBanco.telRespAd].ToString(); ad.endereco = dt.Rows[i][MO_NomesBanco.enderAd].ToString(); ad.bairro = dt.Rows[i][MO_NomesBanco.bairroAd].ToString(); ad.cep = dt.Rows[i][MO_NomesBanco.cepAd].ToString(); ad.cidade = dt.Rows[i][MO_NomesBanco.cidadAd].ToString(); listAd.Add(ad); } return(listAd); }
/// <summary> /// Filtros essenciais de cliente /// </summary> /// <param name="ad">adicionais dos clientes a serem carregados</param> /// <returns>filtros contendo clientes</returns> private bool filtros(MO_AdicionaisCliente ad) { if (ad.nomeMae.Length > 0) { if (ad.nomePai.Length > 0) { if (ad.idCli != null) { return(true); } else { throw new Exception("Error, tente novamante mais tarde!"); } } else { throw new Exception("Preencha o nome do pai!"); } } else { throw new Exception("Preencha o nome da mãe!"); } }
/// <summary> /// atualiza os adicionais do cliente /// </summary> /// <param name="ad">informações dos adicionais para ser atualizado</param> public void atualizar(MO_AdicionaisCliente ad) { if (ad != null) { if (filtros(ad)) { adDAL = new DAL_AdicionaisCliente(); adDAL.atualizaAdicionail(ad); } } else { throw new Exception("Error, tente novamente mais tarde!"); } }
/// <summary> /// Busca as informações de um modo especifico, então so existe um modo de buscar, um de cada vez /// pois a tabela é de relação com cliente de 1 pra 1 /// </summary> /// <param name="ad">informações de ad, em especifico(idCli)</param> /// <returns>Informações correspondentes aquele cliente em especifico</returns> public MO_AdicionaisCliente buscar(MO_AdicionaisCliente ad) { if (ad != null) { if (ad.idCli != null) { adDAL = new DAL_AdicionaisCliente(); return(adDAL.selecionar(ad)); } else { throw new Exception("Error, tente novamente mais tarde!"); } } else { throw new Exception("Error, tente novamente mais tarde!"); } }
/// <summary> /// seleciona os dados adicionais daquele determinado cliente /// </summary> /// <param name="ad">dados adicionais de cliente</param> /// <returns>lista com cliente</returns> public MO_AdicionaisCliente selecionar(MO_AdicionaisCliente ad) { if (ad != null) { sql = ""; db = new MO_DB(); monta = new DAL_MontaComando(); db.tabela = MO_NomesBanco.tabelaAd; db.campos = "*"; db.adicionais = string.Format(" WHERE {0}={1}", MO_NomesBanco.fkCliAd, ad.idCli); sql = monta.montaSelecionar(db); return(montaLista(executaRetorno(sql))[0]); } else { throw new Exception("Error, tente novamente mais tarde!"); } }
/// <summary> /// Monta os adicionais do cliente /// </summary> /// <param name="idCli">precisamos de saber ele atravez de uma busca no db</param> /// <returns>retorna o adicional montado</returns> private MO_AdicionaisCliente montaAdCli(int idCli) { MO_AdicionaisCliente ad = new MO_AdicionaisCliente(); ad.idCli = idCli; ad.objetivo = this.TxtObj.Text; ad.profissao = this.TxtProfissao.Text; ad.estadoCivil = this.CbmEstadoCivil.Text; ad.empresa = this.TxtEmpresa.Text; ad.telEmpresa = retiraCaracteresMascaras(this.MskTelEmpresa.Text); ad.nomePai = this.TxtNomePai.Text; ad.nomeMae = this.TxtNomeMae.Text; ad.responsavel = this.TxtResponsavel.Text; ad.telResponsavel = retiraCaracteresMascaras(this.MskTelResponsavel.Text); ad.endereco = this.TxtEndereco.Text; ad.bairro = this.TxtBairro.Text; ad.cep = retiraCaracteresMascaras(this.MskCEP.Text); ad.cidade = this.TxtCidade.Text; return(ad); }
private void FrmEditarCliente_Load(object sender, EventArgs e) { try { //primeiro colocar os valores de cliente, depois buscar os adicionais e colocar this.TxtMatric.Text = cliU.matricula.ToString(); this.TxtNome.Text = cliU.nome; this.TxtId.Text = cliU.identidade; this.TxtUF.Text = cliU.ufIdentidade; this.CbmSexo.Text = cliU.sexo; this.MskTel.Text = cliU.telefone; this.MskCel.Text = cliU.celular; this.MskCPF.Text = cliU.cpf; this.TxtEmail.Text = cliU.email; this.MskDataNasc.Text = cliU.nasc.ToString().Replace("/", ""); //fazer a busca e agora colocar o retorno da busca nos campos. MO_AdicionaisCliente ad = new MO_AdicionaisCliente(); ad.idCli = cliU.idCli; ad = adBLL.buscar(ad); adU = new MO_AdicionaisCliente(); adU.idAdicional = ad.idAdicional; this.TxtObj.Text = ad.objetivo; this.TxtProfissao.Text = ad.profissao; this.CbmEstadoCivil.Text = ad.estadoCivil; this.TxtEmpresa.Text = ad.empresa; this.MskTelEmpresa.Text = ad.telEmpresa; this.TxtNomePai.Text = ad.nomePai; this.TxtNomeMae.Text = ad.nomeMae; this.TxtResponsavel.Text = ad.responsavel; this.MskTelResponsavel.Text = ad.telResponsavel; this.TxtEndereco.Text = ad.endereco; this.TxtBairro.Text = ad.bairro; this.TxtCidade.Text = ad.cidade; this.MskCEP.Text = ad.cep; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private bool verificaCamposPreenchidos(MO_Cliente c, MO_AdicionaisCliente aC) { bool retorno = false; #region ==verificações== if (c.matricula != null) { if (c.nome != "") { if (c.telefone != "") { if (c.celular != "") { if (c.sexo != "") { if (c.cpf != "") { if (c.identidade != "") { if (c.ufIdentidade != "") { if (c.email != "") { if (c.nasc != null) { if (aC.objetivo != "") { if (aC.profissao != "") { if (aC.estadoCivil != "") { if (aC.telEmpresa != "") { if (aC.nomePai != "") { if (aC.nomeMae != "") { if (aC.responsavel != "") { if (aC.telResponsavel != "") { if (aC.endereco != "") { if (aC.bairro != "") { if (aC.cep != "") { if (aC.cidade != "") { retorno = true; } } } } } } } } } } } } } } } } } } } } } } #endregion return(retorno); }