コード例 #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 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;
            }
        }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
        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;
            }
        }
コード例 #6
0
        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;
            }
        }
コード例 #7
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);
            }
        }
コード例 #8
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);
                }
            }
        }
コード例 #9
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);
            }
        }