private void Form_Closed2(object sender, FormClosedEventArgs e) { var usuario = Services.SessionManager.GetInstance.Usuario; CalcularEstado frmCalcularEstado = (CalcularEstado)sender; if (frmCalcularEstado._dialog == DialogResult.OK) { vehiculo.Estado = frmCalcularEstado._estado; //MessageBox.Show("El estado del vehiculo es aceptable", "Estado OK", MessageBoxButtons.OK, MessageBoxIcon.Information); btnAgregarVehiculo.Enabled = true; this.Show(); } else { _bitacoraBll.RegistrarBitacora(usuario, $"El vehiculo de patente = {vehiculo.Patente} no tiene un estado aceptable", 1); this.Close(); } }
private void btnComprobarVehiculo_Click(object sender, EventArgs e) { var usuario = Services.SessionManager.GetInstance.Usuario; if (cliente == null) { MessageBox.Show("Por favor busque el cliente relacionado al vehiculo"); return; } if (txtPatente.Text == "" || txtPatente.Text == null || txtMarca.Text == "" || txtMarca.Text == null || txtModelo.Text == "" || txtModelo.Text == null || txtVersion.Text == "" || txtVersion.Text == null || txtAnio.Text == "" || txtAnio.Text == null || txtColor.Text == "" || txtColor.Text == null || txtKilometraje.Text == "" || txtKilometraje.Text == null) { MessageBox.Show("Por favor complete los campos obligatorios"); return; } vehiculo = new BE.VehiculoStock(); vehiculo.Patente = txtPatente.Text.ToUpper(); vehiculo.TipoVehiculo = cmbTipoVehiculo.SelectedIndex; vehiculo.Marca = txtMarca.Text.ToUpper(); vehiculo.Modelo = txtModelo.Text.ToUpper(); vehiculo.Version = txtVersion.Text.ToUpper(); vehiculo.Anio = int.Parse(txtAnio.Text); vehiculo.Color = txtColor.Text; vehiculo.Kilometraje = int.Parse(txtKilometraje.Text); vehiculo.Cliente = cliente; string patenteCifrada = BLL.Cifrado.Encriptar(vehiculo.Patente, true); try { var vehiculoExiste = _vehiculoStockBll.BuscarVehiculoPatente(patenteCifrada); if (vehiculoExiste != null) { _bitacoraBll.RegistrarBitacora(usuario, $"El vehiculo de patente = {vehiculo.Patente} ya existe", 1); MessageBox.Show("EL vehiculo ya existe", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } bool existencia = _vehiculoStockBll.VerificarExistencia(vehiculo); if (existencia) { MessageBox.Show("Ya existen demasiados vehiculos similares o no se encuentra en los mas vendibles", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } this.Hide(); CalcularEstado frmCalcularEstado = new CalcularEstado(); frmCalcularEstado.MdiParent = this.ParentForm; frmCalcularEstado.Show(); frmCalcularEstado.FormClosed += new FormClosedEventHandler(Form_Closed2); } catch (Exception exp) { MessageBox.Show(exp.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }