private void SetValues()
        {
            var cliente = _clientesRepo.GetClienteById(_clienteId);

            cedTxt.Text    = cliente.Cedula;
            cedTxt.Enabled = false;
            nombreTxt.Text = cliente.Nombre;
            lmCrdTxt.Text  = cliente.LimiteCredito?.ToString();
            nmTarTxt.Text  = cliente.NoTarjetaCr;
            passTxt.Text   = cliente.Usuario.Pass;
            emailTxt.Text  = cliente.Usuario.Email;
            tipoPCbx.Text  = cliente.TipoPersona;
        }
예제 #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");
     }
 }