Ejemplo n.º 1
0
 private void BtnCreate_Click(object sender, EventArgs e)
 {
     if (!txtId.Text.Equals(""))
     {
         Client client = new Client
         {
             Client_id   = txtId.Text,
             Client_name = txtName.Text,
             //Client_lastname1 = txtLastname1.Text,
             //Client_lastname2 = txtLastname2.Text,
             Client_address    = txtAddress.Text,
             Client_city       = txtCity.Text,
             Client_department = txtDepartment.Text,
             Client_tel1       = txtTel1.Text,
             Client_email      = txtEmail.Text
         };
         clientLog.Create(client);
         this.Close();
     }
 }
Ejemplo n.º 2
0
 //Evento del botón IbtnCreate
 private void IbtnCreate_Click(object sender, EventArgs e)
 {
     //validamos el tipo de accion del boton
     if (IbtnCreate.Text.Equals("Crear"))
     {
         //Si tipo empresa
         if (cboTypeClient.SelectedIndex.Equals(0))
         {
             //validamos los campos de juridico
             if (DataValidateJuridic())
             {
                 //Validamos que el correo electrónico este escrito en el formato correcto
                 if (ValidateTextbox.IsValidEmail(txtEmailJ.Text))
                 {
                     //Validamos que el correo no lo tenga otro cliente
                     if (clientLog.EqualMailings(txtEmailJ.Text, txtNit.Text))
                     {
                         //creamos el objeto para jurídico
                         Client client = new Client(txtNit.Text, txtTradename.Text, txtAddresJ.Text, txtLocationJ.Text,
                                                    cboCityJ.Text, cboDptoJ.Text, txtTel1.Text, txtTel2.Text, txtEmailJ.Text,
                                                    txtRut.Text, txtRlegal.Text, txtAdmin.Text, txtWebsite.Text, txtPostal.Text,
                                                    txtFax.Text, cboLestruct.Text, 'j');
                         CleanFieldsJ();
                         LoadCboDpts();
                         clientLog.Create(client);
                         MsgSuccesfull("Se ha creado el cliente exitosamente.");
                         IbtnRefresh_Click(sender, e);
                         IbtnNew_Click(null, e);
                     }
                     else
                     {
                         MsgError("El correo electrónico " + txtEmailJ.Text + " está asociado a otro cliente");
                     }
                 }
                 else
                 {
                     //Está mal escrito
                     MsgError("Verifique la dirección de correo electrónico.");
                     errorProvider1.SetError(txtEmailJ, "[email protected] ([email protected])");
                 }
             }
         }
         //Si tipo natural
         else if (cboTypeClient.SelectedIndex.Equals(1))
         {
             if (DataValidateNatural())
             {
                 if (ValidateTextbox.IsValidEmail(txtEmailN.Text))
                 {
                     if (clientLog.EqualMailings(txtEmailN.Text, txtId.Text))
                     {
                         Client client = new Client(txtId.Text, txtName.Text, txtAddresN.Text, cboCityN.Text,
                                                    cboDptoN.Text, txtTel.Text, txtEmailN.Text, 'n');
                         CleanFieldsN();
                         LoadCboDpts();
                         clientLog.Create(client);
                         MsgSuccesfull("Se ha creado el cliente exitosamente.");
                         IbtnRefresh_Click(sender, e);
                         IbtnNew_Click(null, e);
                     }
                     else
                     {
                         MsgError("El correo electrónico " + txtEmailN.Text + " está asociado a otro cliente");
                     }
                 }
                 else
                 {
                     MsgError("Verifique la dirección de correo electrónico.");
                     errorProvider1.SetError(txtEmailN, "[email protected] ([email protected])");
                 }
             }
         }
     }
     else if (IbtnCreate.Text.Equals("Editar"))
     {
         //cambiamos el ícono y texto a 'Guardar'
         this.IbtnCreate.IconChar = FontAwesome.Sharp.IconChar.Save;
         this.IbtnCreate.Text     = "Guardar";
         if (cboTypeClient.SelectedIndex.Equals(0))
         {
             //Estado interno del boton Crear
             stateButtonJ = "Guardar";
             //Habilitamos los controles de jurídico
             ActiveFieldsClientJ();
         }
         else if (cboTypeClient.SelectedIndex.Equals(1))
         {
             //Estado interno del boton Crear
             stateButtonN = "Guardar";
             //Habilitamos los controles de natural
             ActiveFieldsClientN();
         }
     }
     else if (IbtnCreate.Text.Equals("Guardar"))
     {
         if (cboTypeClient.SelectedIndex.Equals(0))
         {
             //validamos los datos de Empresa
             if (DataValidateJuridic())
             {
                 if (ValidateTextbox.IsValidEmail(txtEmailJ.Text))
                 {
                     if (clientLog.EqualMailings(txtEmailJ.Text, txtNit.Text))
                     {
                         Client client = new Client(txtNit.Text, txtTradename.Text, txtAddresJ.Text, txtLocationJ.Text,
                                                    cboCityJ.Text, cboDptoJ.Text, txtTel1.Text, txtTel2.Text, txtEmailJ.Text,
                                                    txtRut.Text, txtRlegal.Text, txtAdmin.Text, txtWebsite.Text, txtPostal.Text,
                                                    txtFax.Text, cboLestruct.Text, 'j');
                         CleanFieldsJ();
                         LoadCboDpts();
                         clientLog.Update(client);
                         MsgSuccesfull("Se ha actualizado el cliente.");
                         IbtnRefresh_Click(sender, e);
                         //cambiamos botones
                         IbtnCreate.Text = "Crear";
                         //Estado interno del boton Crear
                         stateButtonJ = "Crear";
                         IbtnNew_Click(null, e);
                     }
                     else
                     {
                         MsgError("El correo electrónico " + txtEmailJ.Text + " está asociado a otro cliente");
                     }
                 }
                 else
                 {
                     MsgError("Verifique la dirección de correo electrónico.");
                     errorProvider1.SetError(txtEmailJ, "[email protected] ([email protected])");
                 }
             }
         }
         else if (cboTypeClient.SelectedIndex.Equals(1))
         {
             if (DataValidateNatural())
             {
                 if (ValidateTextbox.IsValidEmail(txtEmailN.Text))
                 {
                     if (clientLog.EqualMailings(txtEmailN.Text, txtId.Text))
                     {
                         Client client = new Client(txtId.Text, txtName.Text, txtAddresN.Text, cboCityN.Text,
                                                    cboDptoN.Text, txtTel.Text, txtEmailN.Text, 'n');
                         CleanFieldsN();
                         LoadCboDpts();
                         clientLog.Update(client);
                         MsgSuccesfull("Se ha actualizado el cliente.");
                         IbtnRefresh_Click(sender, e);
                         //cambiamos botones
                         IbtnCreate.Text = "Crear";
                         //Estado interno del boton Crear
                         stateButtonN = "Crear";
                         IbtnNew_Click(null, e);
                     }
                     else
                     {
                         MsgError("El correo electrónico " + txtEmailN.Text + " está asociado a otro cliente");
                     }
                 }
                 else
                 {
                     MsgError("Verifique la dirección de correo electrónico.");
                     errorProvider1.SetError(txtEmailN, "[email protected] ([email protected])");
                 }
             }
         }
     }
 }