Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        /// <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);
            }
        }
Пример #4
0
        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);
                }
            }
        }
Пример #5
0
        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);
            }
        }