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 muestra los tipos de pagos asociados al cliente consultado /// </summary> /// <param name="facilidad"></param> private void ValidarChecks(FacilidadPago facilidad) { if (facilidad.Efectivo == 1) { checkEfectivo.Checked = true; } else { checkEfectivo.Checked = false; } if (facilidad.Tarjeta == 1) { checkTarjeta.Checked = true; } else { checkTarjeta.Checked = false; } if (facilidad.Cheque == 1) { checkCheque.Checked = true; } else { checkCheque.Checked = false; } }
public FacilidadPago ConsultarFacilidadPago(int cedula) { try { FacilidadPago pago = null; SqlDataReader lectura; this.sqlConexion = new SqlConnection(this.StringConexion); this.sqlComando = new SqlCommand(); this.sqlConexion.Open(); this.sqlComando.Connection = this.sqlConexion; this.sqlComando.CommandType = System.Data.CommandType.StoredProcedure; this.sqlComando.CommandText = "Sp_Cns_FacilidadPago"; this.sqlComando.Parameters.AddWithValue("@cedula", cedula); lectura = this.sqlComando.ExecuteReader(); if (lectura.Read()) { pago = new FacilidadPago(Convert.ToInt32(lectura.GetValue(0)), (int)lectura.GetValue(1), (int)lectura.GetValue(2), (int)lectura.GetValue(3)); } else { return(null); } return(pago); } catch (Exception ex) { throw ex; } }
public void RegistrarFacilidadPago(FacilidadPago pago) { try { this.sqlConexion = new SqlConnection(this.StringConexion); this.sqlComando = new SqlCommand(); this.sqlConexion.Open(); this.sqlComando.Connection = this.sqlConexion; this.sqlComando.CommandType = System.Data.CommandType.StoredProcedure; this.sqlComando.CommandText = "Sp_Ins_FacilidadPago"; this.sqlComando.Parameters.AddWithValue("@cedula", pago.Cedula); this.sqlComando.Parameters.AddWithValue("@efectivo", pago.Efectivo); this.sqlComando.Parameters.AddWithValue("@tarjeta", pago.Tarjeta); this.sqlComando.Parameters.AddWithValue("@cheque", pago.Cheque); this.sqlComando.ExecuteNonQuery(); this.sqlConexion.Close(); this.sqlComando.Dispose(); this.sqlConexion.Dispose(); } catch (Exception ex) { throw ex; } }
public Boolean EliminarFacilidadPago(FacilidadPago pago) { try { Boolean eliminado = false; this.sqlConexion = new SqlConnection(this.StringConexion); this.sqlComando = new SqlCommand(); this.sqlConexion.Open(); this.sqlComando.Connection = this.sqlConexion; this.sqlComando.CommandType = System.Data.CommandType.StoredProcedure; this.sqlComando.CommandText = "Sp_Del_FacilidadPago"; this.sqlComando.Parameters.AddWithValue("@cedula", pago.Cedula); this.sqlComando.ExecuteNonQuery(); this.sqlConexion.Close(); this.sqlComando.Dispose(); this.sqlConexion.Dispose(); eliminado = true; return(eliminado); } catch (Exception ex) { throw ex; } }
/// <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); } }