private void btnInsEnviar_Click(object sender, EventArgs e)
 {
     try
     {
         Utils.Validate.LockBtns(this);
         Utils.Validate.LockControls(this);
         var errMsg   = Utils.Validate.GenerateErrorMessage(this);
         var isNumber = Utils.Validate.IsANumber(cantCombTxt);
         if (string.IsNullOrEmpty(errMsg) && string.IsNullOrEmpty(isNumber))
         {
             _inspeccionRepo.InsertInspeccion(new Context.Inspeccion()
             {
                 CantidadCombustible = decimal.Parse(cantCombTxt.Text.Trim()),
                 EstadoGomas         = estadoGomasTxt.Text.Trim(),
                 GomaRepuesta        = gomaResCbx.Checked,
                 Fecha               = fechaInsDt.Value,
                 Ralladuras          = ralladurasCbx.Checked,
                 TieneGato           = gatoCbx.Checked,
                 TieneRoturasCristal = roturasCristalCbx.Checked,
                 Id_Cliente          = int.Parse(clienteCbx.SelectedValue.ToString()),
                 Id_Empleado         = int.Parse(empleadoCbx.SelectedValue.ToString()),
                 Id_User             = _userId,
                 Id_Estado           = int.Parse(estadoCbx.SelectedValue.ToString()),
                 Id_Vehiculo         = _vehiculoId,
                 Id = _inspeccionId,
             });
             _inspeccionRepo.CambiarEstado(new Context.Vehiculo()
             {
                 Id        = _vehiculoId,
                 Id_Estado = 4
             });
             if (MessageBox.Show("Inspeccion procesada correctamente") == DialogResult.OK)
             {
                 Utils.Returning.ReturnToPreviousForm(this, new InspeccionForm(_userId, _vehiculoId));
             }
         }
         else
         {
             Utils.Validate.EnableBtns(this);
             Utils.Validate.UnLockControls(this);
             MessageBox.Show($"{errMsg} \n {isNumber}");
         }
     }
     catch (Exception ex)
     {
         Utils.LogExceptions.LogToJsonFile(ex);
         Utils.Validate.EnableBtns(this);
         Utils.Validate.UnLockControls(this);
         MessageBox.Show("Ocurrio un error al inspeccionar");
     }
 }
Ejemplo n.º 2
0
 private void enviarRentaBtn_Click(object sender, EventArgs e)
 {
     try
     {
         var montoDiario  = int.Parse(montoxDiaTxt.Text.Trim());
         var cantidadDias = int.Parse(cantidadDiasTxt.Text.Trim());
         var clienteId    = int.Parse(clienteCbx.SelectedValue.ToString());
         var cliente      = _clienteRepo.GetClienteById(clienteId);
         var limiteMsg    = Utils.Validate.UserHasMoney(cliente.LimiteCredito.Value, montoDiario, cantidadDias);
         var empleadoId   = int.Parse(empleadoCbx.SelectedValue.ToString());
         Utils.Validate.LockBtns(this);
         Utils.Validate.LockControls(this);
         var errMsg            = Utils.Validate.GenerateErrorMessage(this);
         var isNumber          = Utils.Validate.IsANumber(montoxDiaTxt);
         var isStrictlyANumber = Utils.Validate.IsStrictlyANumber(cantidadDiasTxt);
         var isGreaterThanZero = Utils.Validate.CheckIfNumberIsGreaterThanZero(montoDiario, cantidadDias);
         if (string.IsNullOrEmpty(errMsg) && string.IsNullOrEmpty(isNumber) &&
             string.IsNullOrEmpty(isStrictlyANumber) &&
             string.IsNullOrEmpty(isGreaterThanZero) &&
             string.IsNullOrEmpty(limiteMsg))
         {
             _rentaRepo.InsertRenta(new Context.Renta()
             {
                 Dias        = cantidadDias,
                 MontoDiario = montoDiario,
                 Comentario  = comentartioTxt.Text.Trim(),
                 FechaRenta  = fechaRentaDt.Value,
                 Id_Cliente  = clienteId,
                 Id_Empleado = empleadoId,
                 Id_Estado   = int.Parse(estadoCbx.SelectedValue.ToString()),
                 Id_User     = _userId,
                 Id_Vehiculo = _vehiculoId,
                 Id          = _rentaId
             });
             _rentaRepo.CambiarEstado(new Context.Vehiculo()
             {
                 Id        = _vehiculoId,
                 Id_Estado = 3
             });
             if (enviarRentaBtn.Text == "Crear")
             {
                 _inspeccionRepo.CambiarEstado(new Context.Inspeccion()
                 {
                     Id        = _inspeccionId,
                     Id_Estado = 2
                 });
             }
             if (MessageBox.Show("Renta Procesada") == DialogResult.OK)
             {
                 Utils.Returning.ReturnToPreviousForm(this, new RentaForm(_userId, _vehiculoId));
             }
         }
         else
         {
             Utils.Validate.UnLockControls(this);
             Utils.Validate.EnableBtns(this);
             MessageBox.Show($"{errMsg} \n {isNumber} \n {isStrictlyANumber} \n {isGreaterThanZero} \n {limiteMsg}");
         }
     }
     catch (Exception ex)
     {
         Utils.LogExceptions.LogToJsonFile(ex);
         Utils.Validate.UnLockControls(this);
         Utils.Validate.EnableBtns(this);
         MessageBox.Show("Hubo un error al rentar");
     }
 }