private void btnAgregar_Click(object sender, EventArgs e) { using (TransactionScope scope = new TransactionScope()) { try { Cliente cliente = new Cliente(Convert.ToInt32(txtCedula.Text.Trim()), txtNombre.Text.Trim(), txtTelefono.Text.Trim(), txtDireccion.Text.Trim()); ClienteADO clienteADO = new ClienteADO(ConfigurationManager.ConnectionStrings["StringVehiculo"].ConnectionString); clienteADO.RegistrarCliente(cliente); if (ValidarSeleccionPago()) { FacilidadPago facilidad = new FacilidadPago(cliente.Cedula, vEfectivo, vTarjeta, vCheque); FacilidadPagoADO facilidadADO = new FacilidadPagoADO(ConfigurationManager.ConnectionStrings["StringVehiculo"].ConnectionString); facilidadADO.RegistrarFacilidadPago(facilidad); } else { throw new Exception("Debe elegir al menos una facilidad de pago para el cliente"); } scope.Complete(); MessageBox.Show("Cliente registrado correctamente", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); EstadoInicial(); } catch (Exception ex) { scope.Dispose(); MessageBox.Show(ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void btnModificar_Click(object sender, EventArgs e) { using (TransactionScope scope = new TransactionScope()) { try { Cliente cliente = new Cliente(Convert.ToInt32(txtCedula.Text.Trim()), txtNombre.Text.Trim(), txtTelefono.Text.Trim(), txtDireccion.Text.Trim()); ClienteADO clienteADO = new ClienteADO(ConfigurationManager.ConnectionStrings["StringVehiculo"].ConnectionString); clienteADO.ModificarCliente(cliente); FacilidadPago facilidad = new FacilidadPago(cliente.Cedula, vEfectivo, vTarjeta, vCheque); FacilidadPagoADO facilidadADO = new FacilidadPagoADO(ConfigurationManager.ConnectionStrings["StringVehiculo"].ConnectionString); facilidadADO.ModificarFacilidadPago(facilidad); scope.Complete(); MessageBox.Show("Cliente modificado correctamente", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); EstadoInicial(); } catch (Exception ex) { scope.Dispose(); EstadoInicial(); MessageBox.Show(ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
/// <summary> /// Este metodo llena el combobox con los pagos disponibles para el cliente buscado /// </summary> /// <param name="cliente"></param> public void ListarPagos(Cliente cliente) { try { FacilidadPagoADO facilidadADO = new FacilidadPagoADO(ConfigurationManager.ConnectionStrings["StringVehiculo"].ConnectionString); FacilidadPago facilidad = facilidadADO.ConsultarFacilidadPago(cliente.Cedula); if (facilidad.Efectivo == 1) { cbxTipoPago.Items.Add("Efectivo"); } if (facilidad.Tarjeta == 1) { cbxTipoPago.Items.Add("Tarjeta"); } if (facilidad.Cheque == 1) { cbxTipoPago.Items.Add("Cheque"); } } catch (Exception ex) { MessageBox.Show(ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnEliminar_Click(object sender, EventArgs e) { using (TransactionScope scope = new TransactionScope()) { try { if (MessageBox.Show("Desea eliminar el cliente", "Eliminar Cliente", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Cliente cliente = new Cliente(Convert.ToInt32(txtCedula.Text.Trim()), txtNombre.Text.Trim(), txtTelefono.Text.Trim(), txtDireccion.Text.Trim()); ClienteADO clienteADO = new ClienteADO(ConfigurationManager.ConnectionStrings["StringVehiculo"].ConnectionString); FacilidadPago facilidad = new FacilidadPago(cliente.Cedula, vEfectivo, vTarjeta, vCheque); FacilidadPagoADO facilidadADO = new FacilidadPagoADO(ConfigurationManager.ConnectionStrings["StringVehiculo"].ConnectionString); if (facilidadADO.EliminarFacilidadPago(facilidad)) { if (clienteADO.EliminarCliente(cliente)) { scope.Complete(); EstadoInicial(); MessageBox.Show("Cliente " + cliente.Nombre + " eliminado", "Eliminar Cliente", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { scope.Dispose(); EstadoInicial(); } } else { scope.Dispose(); EstadoInicial(); MessageBox.Show("Error al eliminar cliente", "Eliminar Cliente", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { EstadoInicial(); scope.Dispose(); } } catch (Exception ex) { scope.Dispose(); MessageBox.Show(ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void btnConsultar_Click(object sender, EventArgs e) { try { ClienteADO clienteADO = new ClienteADO(ConfigurationManager.ConnectionStrings["StringVehiculo"].ConnectionString); Cliente cliente = clienteADO.ConsultarCliente(Convert.ToInt32(txtCedula.Text.Trim())); FacilidadPagoADO facilidadADO = new FacilidadPagoADO(ConfigurationManager.ConnectionStrings["StringVehiculo"].ConnectionString); FacilidadPago facilidad = facilidadADO.ConsultarFacilidadPago(Convert.ToInt32(txtCedula.Text.Trim())); if (cliente != null) { txtNombre.Text = cliente.Nombre; txtTelefono.Text = cliente.Telefono; txtDireccion.Text = cliente.Direccion; ValidarChecks(facilidad); HabilitarModificarEliminar(); } else { DialogResult respuesta = MessageBox.Show("El cliente no se encuentra registrado\n¿Desea agregarlo?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (respuesta == DialogResult.Yes) { HabilitarAgregar(); } //fin if dialogo else { this.EstadoInicial(); } //fin de else dialogo } } catch (Exception ex) { EstadoInicial(); MessageBox.Show(ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } }