Beispiel #1
0
        void  CONSULTAR_VENTA(string ID_VENTA, string ID_SEDE)
        {
            DataTable DT = new DataTable();

            DT = N_OBJVENTA.CAPTURAR_TABLA_VENTA(ID_VENTA, ID_SEDE);

            if (DT.Rows.Count > 0)
            {
                //RESULTADOS PUESTOS
                txtV_IDVENTA.Text            = DT.Rows[0]["V_ID_VENTA"].ToString();
                cboV_TIPO_DOC.SelectedValue  = DT.Rows[0]["V_TIPO_DOC"].ToString();
                cboV_SERIE.SelectedItem.Text = DT.Rows[0]["V_SERIE"].ToString();
                txtV_NUMERO.Text             = DT.Rows[0]["V_NUMERO"].ToString();
                txtV_IDCLIENTE.Text          = DT.Rows[0]["V_ID_CLIENTE"].ToString();
                txtV_CLIENTEDESCRIPCION.Text = DT.Rows[0]["C_DESCRIPCION"].ToString();
                txtV_RUC.Text              = DT.Rows[0]["C_RUC_DNI"].ToString();
                txtV_DIRECCION.Text        = DT.Rows[0]["C_DIRECCION"].ToString();
                txtV_FECHA.Text            = DT.Rows[0]["V_FECHA"].ToString();
                txtV_FECHAANULADO.Text     = DT.Rows[0]["V_FECHA_ANULADO"].ToString();
                rdbMONEDA.SelectedValue    = DT.Rows[0]["V_MONEDA"].ToString();
                txtV_CLIENTE_OPCIONAL.Text = DT.Rows[0]["V_CLIENTE"].ToString();
                txtV_IDPEDIDO.Text         = DT.Rows[0]["V_ID_PEDIDO"].ToString();
                txtV_SUBTOTAL.Text         = DT.Rows[0]["V_VALOR_VENTA"].ToString();
                txtV_IGV.Text              = DT.Rows[0]["V_IGV"].ToString();
                txtV_TOTAL.Text            = DT.Rows[0]["V_TOTAL"].ToString();

                OBTENER_ULTIMO_REGISTRO_DETALLE(ID_VENTA); // CON ESTO RECUPERO LOS DATOS DE LA GRILLA Y LO LLENO EN MI GRILLA
            }
        }
        void IMPRIMIR_SPOOL(string ID_VENTA)
        {
            string SEDE  = Session["SEDE"].ToString();
            string SERIE = Session["SERIE"].ToString();

            DataTable DATOS_VENTA = new DataTable();                                           //ESTO ME PERMITE CREAR EL DATATABLE PARA LLAMAR A LOS DATOS DE MI VENTA

            DATOS_VENTA = OBJVENTA.CAPTURAR_TABLA_VENTA(ID_VENTA, Session["SEDE"].ToString()); //ESTO ME PERMITE ALMACENAR TODOS LOS DATOS EN UN DATATABLE PARA PODER ACCEDER A ELLO EN TODO MOMENTO

            DataTable VENTA_REPORTE = new DataTable();



            //AQUI CAPTURO LA LISTA DE VENTAS POR FECHA
            VENTA_REPORTE = OBJVENTA.LISTADO_VENTAS_RANGO_FECHA(SERIE, SEDE, Convert.ToString(rdbLISTAOPCIONES.SelectedIndex + 1), txtFECHAINI.Text, txtFECHAFINAL.Text);


            //LIMPIANDO MI SPOOL SI ESQUE UBIERA IMPRESIONES PENDIENTES
            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), string.Empty, "2");
            // ========================================================================================


            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), "---- REPORTE DE VENTAS ----", "1");

            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), DATOS_VENTA.Rows[0][36].ToString(), "1"); //aqui va el nombre de la empresa
            //OBJVENTA.SPOOL_ETIQUETERA(DATOS_VENTA.Rows[0][40].ToString());        //aqui va la direccion de la empresa


            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), "RUC: " + DATOS_VENTA.Rows[0][37].ToString(), "1");              //aqui va el ruc de la empresa
            //AQUI ESTOY OBTENENIENDO EL NOMBRE DE DISTRITO PROVINCIA Y DEPARTAMENTO DE LA EMPRESA
            //OBJVENTA.SPOOL_ETIQUETERA(DATOS_VENTA.Rows[0]["U_UBIDSN"].ToString() + "-" + DATOS_VENTA.Rows[0]["U_UBIPRN"].ToString() + "-" + DATOS_VENTA.Rows[0]["U_UBIDEN"].ToString());
            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), "-", "1");                                                                                                 // imprime una linea de guiones
            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), "SEDE: " + DATOS_VENTA.Rows[0]["V_SERIE"] + "   " + DATOS_VENTA.Rows[0]["S_DESCRIPCION"].ToString(), "1"); //aqui va el nombre de la sede de la empresa  Y LA SERIE
            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), DATOS_VENTA.Rows[0]["S_DIRECCION"].ToString(), "1");                                                       //direccion de la sede
            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), "FECHA INIC : " + txtFECHAINI.Text, "1");                                                                  //fecha inicial de filtro
            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), "FECHA FIN  : " + txtFECHAFINAL.Text, "1");                                                                //fecha final de filtro
            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), "FILTRO     : " + rdbLISTAOPCIONES.SelectedValue.ToString(), "1");
            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), "-", "1");                                                                                                 // imprime una linea de guiones

            string ANULADO = string.Empty;
            double TOTALANU = 0.00;
            int    CONTANU = 0, CONTTOTAL = 0;
            double TOTALVENTA = 0.00;

            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), "FECHA   TIPDOC   # DOC          TOTAL  A", "1");
            for (int i = 0; i < VENTA_REPORTE.Rows.Count; i++)
            {
                ANULADO = " ";
                if (VENTA_REPORTE.Rows[i]["FECHA_ANULADO"] != DBNull.Value)
                {
                    ANULADO  = "*";
                    CONTANU  = CONTANU + 1;
                    TOTALANU = TOTALANU + Convert.ToDouble(VENTA_REPORTE.Rows[i]["TOTAL"]); //TOTALIZANDO LOS ANULADOS
                }
                else
                {
                    TOTALVENTA = TOTALVENTA + Convert.ToDouble(VENTA_REPORTE.Rows[i]["TOTAL"]); //TOTALIZANDO LAS VENTAS NO ANULADAS
                    CONTTOTAL  = CONTTOTAL + 1;
                }

                OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), Convert.ToDateTime(VENTA_REPORTE.Rows[i]["FECHA"]).ToString("d/MM/yy HH:mm") + " " + VENTA_REPORTE.Rows[i]["TIPO_DOC"].ToString() + " " +
                                          VENTA_REPORTE.Rows[i]["NUMERO"].ToString() + "     " + VENTA_REPORTE.Rows[i]["TOTAL"].ToString() + " " + ANULADO, "1");
            }
            TOTALVENTA = TOTALVENTA - TOTALANU;                                                                                                                //AL FINAL RESTAMOS DEL TOTAL VENTA LOS ANULADOS

            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), "-", "1");                                                                          // imprime una linea de guiones

            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), "TOTAL ANULADOS : " + CONTANU + " DOC  S/. " + TOTALANU.ToString("N2"), "1");       //IMPRIMIENDO TOTAL DE ANULADOS
            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), "TOTAL VENTAS   : " + CONTTOTAL + " DOC    S/. " + TOTALVENTA.ToString("N2"), "1"); //IMPRIMIENDO TOTAL DE VENTAS

            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), string.Empty, "1");
            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), string.Empty, "1");
            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), "-", "1");                                        // imprime una linea de guiones
            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), "V.B: " + Session["PUNTOVENTA"].ToString(), "1"); // obtenemos el punto de venta

            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), string.Empty, "1");
            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), string.Empty, "1");
            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), string.Empty, "1");
            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), "-", "1");                          // imprime una linea de guiones
            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), "V.B: ADMINISTRACION", "1");

            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), "FECHA IMPRESION : " + DateTime.Now.ToString("g"), "1"); //formato de fecha g = 6/15/2008 9:15 PM
            OBJVENTA.SPOOL_ETIQUETERA(Session["ID_PUNTOVENTA"].ToString(), "CORTATICKET", "1");                                     // imprime una linea de guiones
        }