コード例 #1
0
 private void enviarClBtn_Click(object sender, EventArgs e)
 {
     try
     {
         Utils.Validate.LockBtns(this);
         Utils.Validate.LockControls(this);
         var errorMsg          = Utils.Validate.GenerateErrorMessage(this);
         var emailErrMsg       = _clientesRepo.GenerateMessageIfUserExists(emailTxt.Text.Trim(), _clienteId);
         var clienteExists     = _clientesRepo.UserExistsByCedula(cedTxt.Text.Trim());
         var cedulaIsValid     = Utils.Validate.ValidaCedula(cedTxt.Text.Trim());
         var limiteCr          = decimal.Parse(lmCrdTxt.Text.Trim());
         var isGreaterThanZero = Utils.Validate.CheckIfNumberIsGreaterThanZero((int)limiteCr);
         var isNumber          = Utils.Validate.IsANumber(lmCrdTxt);
         var isStrictlyANumber = Utils.Validate.IsStrictlyANumber(nmTarTxt);
         if (string.IsNullOrEmpty(errorMsg) && string.IsNullOrEmpty(emailErrMsg) && string.IsNullOrEmpty(isNumber) &&
             string.IsNullOrEmpty(isStrictlyANumber) &&
             string.IsNullOrEmpty(isGreaterThanZero))
         {
             if (clienteExists && _clienteId == 0)
             {
                 Utils.Validate.UnLockControls(this);
                 Utils.Validate.EnableBtns(this);
                 MessageBox.Show("El cliente ya existe intente denuevo");
                 return;
             }
             if (!cedulaIsValid)
             {
                 Utils.Validate.UnLockControls(this);
                 Utils.Validate.EnableBtns(this);
                 MessageBox.Show("Cedula no valida");
                 return;
             }
             else
             {
                 _clientesRepo.InsertCliente(new Context.Cliente()
                 {
                     Cedula        = cedTxt.Text.Trim(),
                     Id_Estado     = int.Parse(estadoCbx.SelectedValue.ToString()),
                     Nombre        = nombreTxt.Text.Trim().ToUpper(),
                     LimiteCredito = limiteCr,
                     NoTarjetaCr   = nmTarTxt.Text.Trim(),
                     TipoPersona   = tipoPCbx.Text.Trim(),
                     Id            = _clienteId,
                     Usuario       = new Context.Usuario()
                     {
                         Id_Rol = 2,
                         Email  = emailTxt.Text.Trim(),
                         Pass   = passTxt.Text.Trim()
                     }
                 });
                 if (MessageBox.Show("Cliente Procesado correctamente") == DialogResult.OK)
                 {
                     Utils.Returning.ReturnToPreviousForm(this, new ClientesForm(_userId));
                 }
             }
         }
         else
         {
             Utils.Validate.UnLockControls(this);
             Utils.Validate.EnableBtns(this);
             MessageBox.Show($"{errorMsg} \n {emailErrMsg} \n {isNumber} \n {isStrictlyANumber} \n {isGreaterThanZero}");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("No se pudo procesar al Cliente");
         Utils.LogExceptions.LogToJsonFile(ex);
     }
 }