Exemple #1
0
        public List <Venta> ListarVentas_PorCobrar(string buscar)
        {
            DataTable    dt        = new DatVenta().ObtenerVentas_PorCobrar(buscar);
            List <Venta> _lsVentas = new List <Venta>();

            foreach (DataRow dr in dt.Rows)
            {
                Venta v = new Venta();
                v.Id                = Convert.ToInt32(dr["Id_Venta"]);
                v.IdCliente         = Convert.ToInt32(dr["Cliente_Id"]);
                v.IdUsuario         = Convert.ToInt32(dr["Usuario_Id"]);
                v.IdCaja            = Convert.ToInt32(dr["Caja_Id"]);
                v.FechaVenta        = Convert.ToDateTime(dr["Fecha_Venta"]);
                v.Folio             = dr["Folio"].ToString();
                v.MontoTotal        = Convert.ToDecimal(dr["Monto_total"]);
                v.FormaPago         = dr["Forma_Pago"].ToString();
                v.Comprobante       = dr["Comprobante"].ToString();
                v.FechaLiquidacion  = dr["Fecha_Liquidacion"].ToString();
                v.Accion            = dr["Accion"].ToString();
                v.Saldo             = Convert.ToDecimal(dr["Saldo"]);
                v.TipoPago          = Convert.ToDecimal(dr["Tipo_Pago"]);
                v.ReferenciaTarjeta = dr["Referencia_Tarjeta"].ToString();
                v.EstadoPago        = dr["Estado_Pago"].ToString();
                v.Cliente           = dr["Nombre"].ToString();

                _lsVentas.Add(v);
            }

            return(_lsVentas);
        }
Exemple #2
0
        public void Eliminar_VentaEspera(int id)
        {
            int filasAfectadas = new DatVenta().EliminarVentaEspera(id);

            if (filasAfectadas != 1)
            {
                throw new ApplicationException("Ocurrió un error al Insertar la venta");
            }
        }
Exemple #3
0
        public void AgregarVentaEspera(VentaEspera ventaEspera)
        {
            int filasAfectadas = new DatVenta().InsertarVentaEspera(ventaEspera);

            if (filasAfectadas != 1)
            {
                throw new ApplicationException("Ocurrió un error al Insertar la venta");
            }
        }
Exemple #4
0
        public void Actualizar_VentaACredito(int idventa, decimal saldo, string estadoPago, decimal efectivo)
        {
            int _filasAfectadas = new DatVenta().Actualizar_CreditoPorPagar(idventa, saldo, estadoPago, efectivo);

            if (_filasAfectadas != 1)
            {
                throw new ApplicationException("Ocurrió un error al actualizar el crédito por pagar");
            }
        }
Exemple #5
0
 private void ContarDatos()
 {
     try
     {
         lblTotalClientes.Text = DatCliente.TotalClientes().ToString();
         lblTotalProducto.Text = DatProducto.TotalProducto().ToString();
         lblStockBajos.Text    = DatProducto.TotalProducto_StockBajos().ToString();
         lblVentasCredito.Text = DatVenta.Total_VentasCredito().ToString();
         lblVentaTotal.Text    = DatVenta.Total_VentasRealizadas().ToString();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al mostrar los datos : " + ex.Message, "Error de lectura", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemple #6
0
        private void ObtenerDatos(string buscar)
        {
            try
            {
                DataTable dt = DatVenta.ObtenerTickets(dtpInicio.Value, dtpFin.Value, buscar);
                gdvListado.DataSource = dt;

                gdvListado.Columns[1].Visible = false;
                DataTablePersonalizado.Multilinea(ref gdvListado);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error de lectura : " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #7
0
        private void Listar_TotalCredito_PorCliente()
        {
            try
            {
                DataTable data = DatVenta.ListarClientes_TotalALquidar();
                gdvTotalCredito.DataSource = data;

                gdvTotalCredito.Columns[0].Visible = false;
                DataTablePersonalizado.Multilinea(ref gdvTotalCredito);

                pnlListadoClienteCredito.Visible = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrió un error al consultar los datos : " + ex.Message, "Error de Lectura", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #8
0
        private void gdvListado_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (e.ColumnIndex == this.gdvListado.Columns["Detalle"].Index)
                {
                    int    idventa = Convert.ToInt32(gdvListado.SelectedCells[1].Value);
                    string total   = Convert.ToString(gdvListado.SelectedCells[7].Value);

                    string textoNumero = NumeroATexto(total);

                    ParametrosReporte reporte = DatVenta.Consultar_Ticket_Parametro(idventa);
                    reporte.LetraNumero = textoNumero;


                    if (rbTicket.Checked == true)
                    {
                        rptTicket rptTicket = new rptTicket();
                        rptTicket.tbTicket.DataSource = reporte.lstDetalleVenta;
                        rptTicket.DataSource          = reporte;
                        reportViewer1.Report          = rptTicket;
                    }
                    else if (RbtnMod2.Checked)
                    {
                        ReportTicket rptTicket = new ReportTicket();
                        rptTicket.tbTicket.DataSource = reporte.lstDetalleVenta;
                        rptTicket.DataSource          = reporte;
                        reportViewer1.Report          = rptTicket;
                    }
                    else
                    {
                        rtpRecibo recibo = new rtpRecibo();
                        recibo.tblVentaProducto.DataSource = reporte.lstDetalleVenta;
                        recibo.DataSource    = reporte;
                        reportViewer1.Report = recibo;
                    }

                    reportViewer1.RefreshReport();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error de al intentar obtener el ticket " + ex.Message, "Error de lectura", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #9
0
        public List <Venta> Listar_VentasTotales(DateTime cierre, int idusuario, int idcaja)
        {
            DataTable    dt        = new DatVenta().ObtenerVenta_Total(cierre, idusuario, idcaja);
            List <Venta> lstVentas = new List <Venta>();

            foreach (DataRow dr in dt.Rows)
            {
                Venta v = new Venta();
                v.Id         = Convert.ToInt32(dr["Id_Venta"]);
                v.MontoTotal = Convert.ToDecimal(dr["Monto_Total"]);
                v.FechaVenta = Convert.ToDateTime(dr["Fecha_Venta"]);
                v.FormaPago  = dr["Forma_Pago"].ToString();
                v.EstadoPago = dr["Estado_Pago"].ToString();
                v.Saldo      = Convert.ToDecimal(dr["Saldo"]);
                v.TipoPago   = Convert.ToDecimal(dr["Saldo_EnCaja"]);

                lstVentas.Add(v);
            }

            return(lstVentas);
        }
Exemple #10
0
        public List <VentaEspera> Listar_VentasEnEspera()
        {
            DataTable          dt        = new DatVenta().Obtener_VentasEnEspera();
            List <VentaEspera> lstVentas = new List <VentaEspera>();

            foreach (DataRow dr in dt.Rows)
            {
                VentaEspera v = new VentaEspera();
                v.Id         = Convert.ToInt32(dr["Id"]);
                v.IdCliente  = Convert.ToInt32(dr["ClienteId"]);
                v.IdUsuario  = Convert.ToInt32(dr["UsuarioId"]);
                v.IdCaja     = Convert.ToInt32(dr["CajaId"]);
                v.FechaVenta = Convert.ToDateTime(dr["Fecha"]);
                v.Referencia = dr["Referencia"].ToString();
                v.MontoTotal = Convert.ToDecimal(dr["MontoTotal"]);

                lstVentas.Add(v);
            }

            return(lstVentas);
        }
Exemple #11
0
        private void ClientesFrecuentes()
        {
            try
            {
                ArrayList arrTotal   = new ArrayList();
                ArrayList arrNombres = new ArrayList();

                dt = new DataTable();
                DatVenta.Grafica_ClienteFrecuente(ref dt);

                foreach (DataRow dr in dt.Rows)
                {
                    arrTotal.Add(dr["Total"]);
                    arrNombres.Add(dr["Nombre"]);
                }

                chartClientesFrecuentes.Series[0].Points.DataBindXY(arrNombres, arrTotal);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un error al obtener los datos : " + ex.Message, "Grafica clientes", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #12
0
        private void Filtrar_Grafica()
        {
            try
            {
                ArrayList arrFecha = new ArrayList();
                ArrayList arrMonto = new ArrayList();

                dt = new DataTable();
                DatVenta.Filtrar_DatosGrafica(ref dt, dtpInicio.Value, dtpFin.Value);

                foreach (DataRow dr in dt.Rows)
                {
                    arrFecha.Add(dr["Fecha"]);
                    arrMonto.Add(dr["Total"]);
                }

                chart1.Series[0].Points.DataBindXY(arrFecha, arrMonto);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un error al obtener los datos : " + ex.Message, "Error en la gráfica", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #13
0
        private void ImprimirTicket(Venta venta)
        {
            #region TICKET
            string textoNumero = Convertir_NumeroLetra.NumeroATexto(venta.MontoTotal.ToString());
            // DataTable dt = DatDetalleVenta.ObtenerDatos_Ticket(venta.Id, textoNumero);
            ParametrosReporte reporte = DatVenta.Consultar_Ticket_Parametro(venta.Id);
            reporte.LetraNumero = textoNumero;

            //rptTicket rptTicket = new rptTicket();
            ReportTicket rptTicket = new ReportTicket();
            rptTicket.tbTicket.DataSource = reporte.lstDetalleVenta;
            rptTicket.DataSource          = reporte;
            reportViewer1.Report          = rptTicket;
            reportViewer1.RefreshReport();
            #endregion

            try
            {
                string impresora = DatBox.Obtener_ImpresoraTicket(serialPC, "TICKET");
                TICKET = new PrintDocument();
                TICKET.PrinterSettings.PrinterName = impresora;

                if (TICKET.PrinterSettings.IsValid)
                {
                    PrinterSettings printerSettings = new PrinterSettings();
                    printerSettings.PrinterName = impresora;

                    ReportProcessor reportProcessor = new ReportProcessor();
                    reportProcessor.PrintReport(reportViewer1.ReportSource, printerSettings);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al imprimir el ticket : " + ex.Message, "Error de impresión", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Exemple #14
0
        private void btnAbonar_Click_1(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtMontoAbonar.Text))
                {
                    MessageBox.Show("Ingrese la cantidad a Abonar", "Datos necesarios", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                    txtMontoAbonar.Focus();
                }
                else
                {
                    string  _strEstadoPago = Convert.ToDecimal(txtMontoAbonar.Text) >= Convert.ToDecimal(txtSaldoActual.Text) ? "PAGADO" : "PENDIENTE";
                    decimal _saldo         = Convert.ToDecimal(txtPendienteLiquidar.Text) <= 0 ? 0 : Convert.ToDecimal(txtPendienteLiquidar.Text);
                    int     _idVenta       = Convert.ToInt32(lblIdVenta.Text);
                    decimal abonado        = Convert.ToDecimal(txtPendienteLiquidar.Text) <= 0 ? Convert.ToDecimal(txtSaldoActual.Text) : Convert.ToDecimal(txtMontoAbonar.Text);
                    decimal efectivo       = Convert.ToDecimal(lblTotalAbonado.Text) + Convert.ToDecimal(txtMontoAbonar.Text);

                    new BusVentas().Actualizar_VentaACredito(_idVenta, _saldo, _strEstadoPago, efectivo);

                    #region BITACORA PAGO CLIENTE

                    ManagementObject mos      = new ManagementObject(@"Win32_PhysicalMedia='\\.\PHYSICALDRIVE0'");
                    string           serialPC = mos.Properties["SerialNumber"].Value.ToString().Trim();
                    int idUsuario             = new BusUser().ObtenerUsuario(EncriptarTexto.Encriptar(serialPC)).Id;

                    DatCatGenerico.Agregar_BitacoraCliente(_idVenta, idUsuario, abonado);
                    #endregion


                    #region TICKET
                    rptComprobanteAbono _rpt = new rptComprobanteAbono();
                    DataTable           dt   = new DatVenta().Obtener_ComprobanteCredito(_idVenta, abonado);
                    _rpt.tbCobro.DataSource = dt;
                    _rpt.DataSource         = dt;

                    reportViewer1.Report = _rpt;
                    reportViewer1.RefreshReport();

                    pnlVistaTicket.Visible = true;
                    #endregion


                    try
                    {
                        string impresora = DatBox.Obtener_ImpresoraTicket(serialPC, "TICKET");
                        TICKET = new PrintDocument();
                        TICKET.PrinterSettings.PrinterName = impresora;

                        if (TICKET.PrinterSettings.IsValid)
                        {
                            PrinterSettings printerSettings = new PrinterSettings();
                            printerSettings.PrinterName = impresora;

                            ReportProcessor reportProcessor = new ReportProcessor();
                            reportProcessor.PrintReport(reportViewer1.ReportSource, printerSettings);
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error al imprimir el ticket : " + ex.Message, "Error de impresión", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }


                    LimpiarCampos();
                    ListarVentar_PorCobrar("");
                    MessageBox.Show("Abono realizado correctamente", "Éxito!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error : " + ex.Message, "Error de actulizacion de pagos a crédito", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #15
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                Venta venta = new Venta();
                foreach (DataGridViewRow dr in gdvDatos.Rows)
                {
                    if (Convert.ToBoolean(dr.Cells[0].Value))
                    {
                        int onekey = Convert.ToInt32(dr.Cells[1].Value);

                        var s4 = dr.Cells[4].Value;

                        var Total      = dr.Cells[10].Value;
                        var MontoTotal = dr.Cells[12].Value;

                        string codigo  = Convert.ToString(dr.Cells[3].Value);
                        int    idVenta = Convert.ToInt32(dr.Cells[4].Value);

                        Venta data = DatVenta.ObtenerVenta(idVenta);


                        venta.Id         = data.Id;
                        venta.MontoTotal = data.MontoTotal - Convert.ToDecimal(Total);
                        if (data.Vuelto < 0)
                        {
                            venta.Vuelto = data.Vuelto + Convert.ToDecimal(Total);
                        }
                        else if (data.Vuelto >= 0 && data.Saldo == 0)
                        {
                            venta.Vuelto = data.Vuelto + Convert.ToDecimal(Total);
                        }

                        if (data.Saldo > 0)
                        {
                            venta.Saldo  = data.Saldo - Convert.ToDecimal(Total);
                            venta.Vuelto = venta.Saldo < 0 ? venta.Saldo * (-1) : venta.Saldo;
                            venta.Saldo  = venta.Saldo < 0 ? 0 : venta.Saldo;
                        }

                        venta.EstadoPago = venta.Saldo <= 0 ? "PAGADO" : "PENDIENTE";

                        new DatDetalleVenta().EditarDevolucion_DetalleVenta(onekey);
                        DatVenta.EditarDatos_Devoluciones(venta);
                        Producto p = new BusProducto().ObtenerProducto(codigo);
                        if (p.usaInventario == "SI")
                        {
                            string presentancion = Convert.ToString(dr.Cells[7].Value);
                            if (p.precioMayoreo == Convert.ToDecimal(dr.Cells[6].Value) || presentancion.Equals("PQTE") || presentancion.Equals("SIX") ||
                                presentancion.Equals("CJA") || presentancion.Equals("BTO") || presentancion.Equals("RJA"))
                            {
                                decimal cantidadVendida = Convert.ToDecimal(p.TotalUnidades * Convert.ToDecimal(dr.Cells[6].Value));
                                new BusProducto().Actualizar_Stock(p.Id, (Convert.ToDecimal(p.stock) + cantidadVendida));
                            }
                            else
                            {
                                new BusProducto().Actualizar_Stock(p.Id, (Convert.ToDecimal(p.stock) + Convert.ToDecimal(dr.Cells[6].Value)));
                            }
                        }
                    }
                }

                DialogResult result = MessageBox.Show("Desea Reimprimir el ticket", "Operación realizada", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (result == DialogResult.Yes)
                {
                    ImprimirTicket(venta);
                }

                pnlProcesar.Visible   = false;
                lblTotalDevuelto.Text = "0.00";
                gdvDatos.DataSource   = null;
                Limpiar_campos();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrió un error al actualizar los datos : " + ex.Message, "Error de actualización", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }