Пример #1
0
        public bool insertarPago(int idVenta, double valor, int id_cliente, string fechaPago, string tipoPago)
        {
            clsNegocioSaldo objNegocioSaldo = new clsNegocioSaldo();
            clsSaldo        objSaldo        = new clsSaldo();

            clsDatosVenta objDatosVenta = new clsDatosVenta();
            DataSet       dsVenta       = objDatosVenta.consutarVentaId(idVenta);
            DataSet       dsPago        = objDatosPago.consutarPago(idVenta);

            double totalVenta  = double.Parse(dsVenta.Tables[0].Rows[0][3].ToString());
            double totalPagado = 0;

            foreach (DataRow dr in dsPago.Tables[0].Rows)
            {
                totalPagado += double.Parse(dr[1].ToString());
            }

            if (totalPagado + valor <= totalVenta)
            {
                objSaldo.id_cliente = id_cliente;
                objSaldo.saldo      = valor;
                objNegocioSaldo.cambiarSaldo(objSaldo, 2);

                return(objDatosPago.insertarPago(idVenta, valor, fechaPago, tipoPago));
            }
            else
            {
                return(false);
            }
        }
Пример #2
0
        private void btnAnular_Click(object sender, EventArgs e)
        {
            clsNegocioVenta objNegocioVenta = new clsNegocioVenta();
            clsNegocioSaldo objNegocioSaldo = new clsNegocioSaldo();
            clsSaldo        objSaldo        = new clsSaldo();

            try
            {
                if (lbVenta.Items.Count > 0)
                {
                    int idVenta    = int.Parse(lbVenta.SelectedValue.ToString());
                    int id_cliente = int.Parse(cbBusquedaClienteVenta.SelectedValue.ToString());

                    if (objNegocioVenta.cambiarEstadoVenta(idVenta, 2))
                    {
                        MessageBox.Show("Se anulo correctamente la venta");
                        objSaldo.id_cliente = id_cliente;
                        objSaldo.saldo      = double.Parse(txtSubtotalVenta.Text);
                        objNegocioSaldo.cambiarSaldo(objSaldo, 2);
                    }
                    else
                    {
                        MessageBox.Show("Error al anular la venta");
                    }
                }
                else
                {
                    MessageBox.Show("No existe venta seleccionada para anular");
                }
            }
            catch (Exception)
            {
            }
        }
Пример #3
0
        public bool cambiarSaldo(clsSaldo objSaldo, int operacion)
        {
            double saldoTotal = 0;
            int    id_cliente = objSaldo.id_cliente;
            double saldoNuevo = objSaldo.saldo;

            double saldoActual = objDatosSaldo.consutarSaldoId(id_cliente);

            if (operacion == 1)
            {
                saldoTotal = saldoActual + saldoNuevo;
            }
            if (operacion == 2)
            {
                saldoTotal = saldoActual - saldoNuevo;
            }
            if (operacion == 3)
            {
                saldoTotal = saldoNuevo;
            }

            return(objDatosSaldo.modificarSaldo(id_cliente, saldoTotal));
        }
Пример #4
0
 public void modificarSaldoInicial(clsSaldo objSaldo)
 {
     objDatosSaldo.modificarSaldo(objSaldo.id_cliente, objSaldo.saldo);
 }
Пример #5
0
 public bool insertarSaldoInicial(clsSaldo objSaldo)
 {
     return(objDatosSaldo.insertarSaldo(objSaldo.id_cliente, objSaldo.saldo));
 }
Пример #6
0
        private void btnVender_Click(object sender, EventArgs e)
        {
            int                    idPaquete              = 0;
            int                    idDetallePaquete       = 0;
            int                    count                  = 0;
            DataTable              dtProducto             = new DataTable();
            clsVenta               objVenta               = new clsVenta();
            clsDetalleVenta        objDetalleVenta        = new clsDetalleVenta();
            clsNegocioVenta        objNegocioVenta        = new clsNegocioVenta();
            clsNegocioDetalleVenta objNegocioDetalleVenta = new clsNegocioDetalleVenta();
            clsNegocioSaldo        objNegocioSaldo        = new clsNegocioSaldo();
            clsNegocioProducto     objNegocioProducto     = new clsNegocioProducto();
            clsPaquete             objPaqueteTemporal     = new clsPaquete();
            clsSaldo               objSaldo               = new clsSaldo();

            try
            {
                if (lbPaquete.Items.Count > 0)
                {
                    idPaquete = int.Parse(lbPaquete.SelectedValue.ToString());

                    if (cbEstadoPaquete.SelectedIndex == 1)
                    {
                        objVenta.id_cliente     = int.Parse(cbBusquedaCliente.SelectedValue.ToString());
                        objVenta.fecha_venta    = DateTime.Today.ToShortDateString();
                        objVenta.estado_venta   = cbEstadoPaquete.SelectedIndex;
                        objVenta.subtotal_venta = double.Parse(txtSubtotalPaquete.Text);

                        if (objNegocioVenta.insertarVenta(objVenta))
                        {
                            foreach (DataRow fila in dtDetallePaqueteLogico.Rows)
                            {
                                if (bool.Parse(fila[6].ToString()))
                                {
                                    idDetallePaquete = int.Parse(dtDetallePaqueteLogicoTemporal.Rows[count][0].ToString());
                                    int idVenta = objNegocioVenta.consultarUltimoID();
                                    objDetalleVenta.id_venta = idVenta;
                                    int id_producto = int.Parse(fila[1].ToString());
                                    objDetalleVenta.id_producto               = id_producto;
                                    objDetalleVenta.cantidad                  = int.Parse(fila[4].ToString());
                                    objDetalleVenta.total_detalle             = double.Parse(fila[5].ToString());
                                    objDetalleVenta.estado_detalle            = true;
                                    objDetalleVenta.id_detalle_paquete        = idDetallePaquete;
                                    objDetallePaquete.id_paquete              = idPaquete;
                                    objDetalleVenta.id_color                  = int.Parse(fila[2].ToString());
                                    objDetalleVenta.id_tamano                 = int.Parse(fila[3].ToString());
                                    objDetalleVenta.observacion_detalle_venta = fila[7].ToString();

                                    dtProducto = objNegocioProducto.consultarProductoId(id_producto).Tables[0];
                                    objDetalleVenta.precio_producto = double.Parse(dtProducto.Rows[0][2].ToString());

                                    if (objNegocioDetalleVenta.insertarDetalleVenta(objDetalleVenta))
                                    {
                                    }
                                    else
                                    {
                                        int idDetalleVenta = objNegocioDetalleVenta.ConsultarUltimoDetalleVenta();
                                        objNegocioDetalleVenta.eliminarDetalleVenta(idDetalleVenta, idVenta);
                                        objNegocioVenta.eliminarVenta(idPaquete);
                                    }
                                }
                                count++;
                            }
                            objNegocioPaquete.cambiarEstadoPaquete(idPaquete);
                            objSaldo.id_cliente = int.Parse(cbBusquedaCliente.SelectedValue.ToString());
                            objSaldo.saldo      = double.Parse(txtSubtotalPaquete.Text);
                            objNegocioSaldo.cambiarSaldo(objSaldo, 1);
                            MessageBox.Show("Venta registrada con exito");
                        }
                        else
                        {
                            objNegocioVenta.eliminarVenta(idPaquete);

                            MessageBox.Show("Error al ingresar la venta");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Paquete ya vendido, no se puede volver a vender.");
                    }
                }
                else
                {
                    MessageBox.Show("No existe ningun paquete seleccionado para la venta");
                }
            }

            catch (Exception)
            {
                MessageBox.Show("Error al vender el paquete");
            }
            llenarDatosPaquete();
        }
Пример #7
0
        private void btnGuardarCliente_Click(object sender, EventArgs e)
        {
            clsCliente      objCliente      = new clsCliente();
            clsSaldo        objSaldo        = new clsSaldo();
            clsNegocioSaldo objNegocioSaldo = new clsNegocioSaldo();

            if (operacion == 0)
            {
                if (!txtNombreCliente.Text.Equals(""))
                {
                    objCliente.identiicacion_cliente = txtIdentificacionCliente.Text;
                    objCliente.nombre_cliente        = txtNombreCliente.Text;
                    objCliente.apellido_cliente      = txtApellidoCliente.Text;
                    objCliente.telefono1_cliente     = txtTelefono1Cliente.Text;
                    objCliente.telefono2_cliente     = txtTelefono2Cliente.Text;
                    try
                    {
                        objCliente.id_referencia = int.Parse(cbReferencia.SelectedValue.ToString());
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Ingrese un referencia válida por favor");
                        return;
                    }
                    objCliente.domicilio_cliente = txtDomicilioCliente.Text;
                    objCliente.email_cliente     = txtEmailCliente.Text;

                    if (objNegocioCliente.insertarCliente(objCliente))
                    {
                        MessageBox.Show("Cliente ingresado con exito");
                        objSaldo.id_cliente = objNegocioCliente.consultarUltimoId();
                        objSaldo.saldo      = double.Parse(txtSaldo.Text);
                        objNegocioSaldo.insertarSaldoInicial(objSaldo);
                    }
                    else
                    {
                        MessageBox.Show("Error al ingresar el Cliente");
                    }
                    llenarCliente(dsCliente);
                }
            }
            if (operacion == 1)
            {
                objCliente.id_cliente            = idCliente;
                objCliente.identiicacion_cliente = txtIdentificacionCliente.Text;
                objCliente.nombre_cliente        = txtNombreCliente.Text;
                objCliente.apellido_cliente      = txtApellidoCliente.Text;
                objCliente.telefono1_cliente     = txtTelefono1Cliente.Text;
                objCliente.telefono2_cliente     = txtTelefono2Cliente.Text;
                objCliente.id_referencia         = int.Parse(cbReferencia.SelectedValue.ToString());
                objCliente.domicilio_cliente     = txtDomicilioCliente.Text;
                objCliente.email_cliente         = txtEmailCliente.Text;
                objSaldo.id_cliente = idCliente;
                if (txtSaldo.Text == "")
                {
                    txtSaldo.Text = "0";
                }
                objSaldo.saldo = double.Parse(txtSaldo.Text);
                objNegocioSaldo.modificarSaldoInicial(objSaldo);

                if (objNegocioCliente.actualizarCliente(objCliente))
                {
                    MessageBox.Show("Cliente actualizado con exito");
                }
                else
                {
                    MessageBox.Show("Error al actualizar el Cliente");
                }
                llenarCliente(dsCliente);
            }
            listarClientes();
            bloquearPantalla();
        }