private void imprimirTicket(int idpedido, List <DetallePedido> lista)
        {
            CreaTicket Ticket1 = new CreaTicket();

            Ticket1.TextoCentro("Verde Oliva");// imprime en el centro "Verde Oliva"
            Ticket1.TextoIzquierda("  ");
            Ticket1.TextoIzquierda("Av. Olivares y Esq. Molle - Mi Valle Golf");
            Ticket1.TextoIzquierda("351 - 3881552");
            Ticket1.TextoIzquierda("351 - 2408897");
            Ticket1.TextoIzquierda("  ");
            Ticket1.TextoIzquierda("Nro Pedido: " + idpedido);
            Ticket1.TextoExtremos("FECHA: " + DateTime.Now.Date, "HORA: " + DateTime.Now.Hour + ":" + DateTime.Now.Minute);
            //HORA DE SALIDA
            int horasalida = DateTime.Now.Minute + 40;

            Ticket1.TextoDerecha("HORA SALIDA: " + DateTime.Now.Hour + ":" + horasalida);
            Ticket1.TextoIzquierda("  ");
            Ticket1.TextoIzquierda("CLIENTE:");
            Ticket1.TextoCentro(txtDireccion.Text);
            Ticket1.TextoCentro(txtNroTelefono.Text);
            Ticket1.TextoIzquierda("  ");
            Ticket1.LineasGuion();
            Ticket1.EncabezadoVenta(); // imprime encabezados
            foreach (var item in lista)
            {
                Ticket1.AgregaArticulo(item.Comida, item.Cantidad, item.CostoUnitario, item.CostoTotal); //imprime una linea de descripcion
            }
            Ticket1.LineasTotales();                                                                     // imprime linea
            Ticket1.AgregaTotales("Total", calcularMontoTotal());                                        // imprime linea con total
            Ticket1.LineasGuion();
            Ticket1.CortaTicket();                                                                       // corta el ticket
        }
Beispiel #2
0
        /*==============IMPRIMIR =============================*/
        void P_IMPRIMIR(string ID_VENTA)
        {
            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 DATOS_VENTADETALLE = new DataTable();                                    //ESTO ME PERMITE CREAR EL DATATABLE PARA LLAMAR A LOS DATOS DE MI VENTA_DETALLE

            DATOS_VENTADETALLE = OBJVENTA.CAPTURAR_TABLA_VENTADETALLE(ID_VENTA);               //ESTO ME PERMITE ALMACENAR TODOS LOS DATOS EN UN DATATABLE PARA PODER ACCEDER A ELLO EN TODO MOMENTO


            //string cantidad;
            //string descripcion;
            //string total;
            //double totalLinea = 90.51;

            CreaTicket Ticket1 = new CreaTicket();

            Ticket1.impresora = "BIXOLON SRP-270";

            Ticket1.TextoCentro(DATOS_VENTA.Rows[0][36].ToString()); //aqui va el nombre de la empresa
            //Ticket1.TextoCentro(DATOS_VENTA.Rows[0][40].ToString());        //aqui va la direccion de la empresa


            Ticket1.TextoCentro("RUC: " + DATOS_VENTA.Rows[0][37].ToString());              //aqui va el ruc de la empresa
            //AQUI ESTOY OBTENENIENDO EL NOMBRE DE DISTRITO PROVINCIA Y DEPARTAMENTO DE LA EMPRESA
            //Ticket1.TextoCentro(DATOS_VENTA.Rows[0]["U_UBIDSN"].ToString() + "-" + DATOS_VENTA.Rows[0]["U_UBIPRN"].ToString() + "-" + DATOS_VENTA.Rows[0]["U_UBIDEN"].ToString());
            Ticket1.LineasGuion();                                   // imprime una linea de guiones
            Ticket1.TextoCentro(DATOS_VENTA.Rows[0][28].ToString()); //aqui va el nombre de la sede de la empresa
            Ticket1.TextoCentro(DATOS_VENTA.Rows[0][29].ToString()); //aqui va la direccion de la sede de la empresa
            //AQUI ESTOY OBTENENIENDO EL NOMBRE DE DISTRITO PROVINCIA Y DEPARTAMENTO DE LA SEDE
            Ticket1.TextoCentro(DATOS_VENTA.Rows[0]["S_UBIDSN"].ToString() + "-" + DATOS_VENTA.Rows[0]["S_UBIPRN"].ToString() + "-" + DATOS_VENTA.Rows[0]["S_UBIDEN"].ToString());
            Ticket1.LineasGuion();                                                  // imprime una linea de guiones
            Ticket1.TextoCentro("MAQ REG : " + DATOS_VENTA.Rows[0][48].ToString()); //AQUI SE COLOCA EL NOMBRE DE LA MAQUINA REGISTRADORA
            Ticket1.TextoCentro(DATOS_VENTA.Rows[0][4].ToString());                 //aqui va la fecha

            string TIP_DOC;

            TIP_DOC = DATOS_VENTA.Rows[0][3].ToString();/* AQUI BA EL NOMBRE  DEL TIPO DE DOCUMENTO */

            //P_SERIE_Y_NUMERO_CORRELATIVO_POR_PTOVENTA(TIP_DOC, CBOPTOVENTA.Text);
            Ticket1.TextoCentro("Ticket: " + TIP_DOC + " " + DATOS_VENTA.Rows[0][1].ToString() + "-" + DATOS_VENTA.Rows[0][2].ToString()); //aqui va el tipo_documento / el numero de serie / y el numero correlativo
            if (DATOS_VENTA.Rows[0]["V_ID_CLIENTE"] != DBNull.Value)                                                                       //ESTO ME PERMITE IMPRIMIR LOS DATOS CLIENTES SI ESQUE EXISTIERA UN CLIENTE
            {
                Ticket1.LineasGuion();                                                                                                     // imprime una linea de guiones
                Ticket1.TextoCentro("CLIENTE: " + DATOS_VENTA.Rows[0]["C_DESCRIPCION"].ToString());                                        //OBTENIENDO EL NOMBRE DEL CLIENTE
                Ticket1.TextoCentro("RUC/DNI: " + DATOS_VENTA.Rows[0]["C_RUC_DNI"].ToString());                                            //OBTENIENDO EL RUC DEL CLIENTE
                Ticket1.TextoCentro(DATOS_VENTA.Rows[0]["C_DIRECCION"].ToString());                                                        //OBTENIENDO LA DIRECCION DEL CLIENTE
                //AQUI ESTOY OBTENENIENDO EL NOMBRE DE DISTRITO PROVINCIA Y DEPARTAMENTO DEL CLIENTE
                Ticket1.TextoCentro(DATOS_VENTA.Rows[0]["C_UBIDSN"].ToString() + "-" + DATOS_VENTA.Rows[0]["C_UBIPRN"].ToString() + "-" + DATOS_VENTA.Rows[0]["C_UBIDEN"].ToString());
            }
            Ticket1.LineasGuion();

            //DGVPEDIDO["MONEDA", fila].Value.ToString();

            Ticket1.TextoIzquierda("CANT   DETALLE                IMPORTE");
            for (int i = 0; i < DATOS_VENTADETALLE.Rows.Count; i++)
            {
                Ticket1.TextoExtremos(" " + DATOS_VENTADETALLE.Rows[i][3].ToString() + "   " + DATOS_VENTADETALLE.Rows[i][7].ToString(), MON + DATOS_VENTADETALLE.Rows[i][5].ToString());
            }

            Ticket1.LineasTotales();

            Ticket1.TextoExtremos("SUBTOTAL:", MON + DATOS_VENTA.Rows[0][6].ToString()); //obtenemos el sub_total
            Ticket1.TextoExtremos("IGV: ", MON + DATOS_VENTA.Rows[0][7].ToString());     //obtenemos el igv
            Ticket1.TextoExtremos("TOTAL: ", MON + DATOS_VENTA.Rows[0][8].ToString());   //obtenemos el total
            Ticket1.TextoCentro(" ");
            Ticket1.TextoCentro("P.V: " + DATOS_VENTA.Rows[0][47].ToString());           // obtenemos el punto de venta
            Ticket1.TextoCentro("CAJERO: " + DATOS_VENTA.Rows[0][28].ToString());        //obtenemos la descripcion del cajero



            Ticket1.TextoCentro(DATOS_VENTA.Rows[0][41].ToString()); //aqui obtenemos el email de la empresa
            Ticket1.TextoCentro(DATOS_VENTA.Rows[0][42].ToString()); //aqui obtenemos la pagina web de la empresa

            Ticket1.LineasGuion();
            Ticket1.TextoCentro("ID_VENTA: " + DATOS_VENTA.Rows[0][0].ToString()); //obtenemos la descripcion del cajero
            Ticket1.TextoCentro("AGRADECEMOS SU PREFERENCIA!!!");                  // imprime en el centro "Venta mostrador"
            Ticket1.TextoCentro("VUELVA PRONTO!! LO ESPERAMOS!!");
            Ticket1.TextoCentro(" ");
            if (DATOS_VENTA.Rows[0]["V_CLIENTE"].ToString() != string.Empty)
            {
                Ticket1.TextoCentro("ATENCION: " + DATOS_VENTA.Rows[0]["V_CLIENTE"].ToString());
            }
            Ticket1.CortaTicket();

            //METODO PARA EMITIR TICKET INDIVIDUALES POR PRODUCTO QUE ESTAN CONFIGURADOS EN LA TABLA BIEN

            for (int f = 0; f < DATOS_VENTADETALLE.Rows.Count; f++)
            {
                if (DATOS_VENTADETALLE.Rows[f]["B_EMITE_TICKET"].Equals(true))
                {
                    Ticket1.TextoCentro(DATOS_VENTA.Rows[0][36].ToString()); //aqui va el nombre de la empresa
                    Ticket1.TextoCentro(DATOS_VENTA.Rows[0][28].ToString()); //nombre de la sede
                    Ticket1.LineasGuion();
                    Ticket1.TextoCentro("TICKET DESPACHO");
                    Ticket1.TextoCentro("REFERENCIA: " + DATOS_VENTA.Rows[0][3].ToString() + " " + DATOS_VENTA.Rows[0][1].ToString() + "-" + DATOS_VENTA.Rows[0][2].ToString()); //aqui va el tipo_documento / el numero de serie / y el numero correlativo
                    Ticket1.LineasGuion();
                    Ticket1.TextoCentro(" ");
                    Ticket1.TextoCentro("**" + DATOS_VENTADETALLE.Rows[f]["VD_CANTIDAD"].ToString() + "**");
                    Ticket1.TextoCentro(DATOS_VENTADETALLE.Rows[f]["B_DESCRIPCION"].ToString());
                    Ticket1.TextoCentro(" ");
                    Ticket1.LineasGuion();
                    Ticket1.TextoCentro("ATENCION: " + DATOS_VENTA.Rows[0]["V_CLIENTE"].ToString());
                    Ticket1.TextoIzquierda(DATOS_VENTA.Rows[0][4].ToString() + "     " + DATOS_VENTA.Rows[0][0].ToString()); //aqui va la fecha
                    Ticket1.TextoDerecha("ID_VENTA: " + DATOS_VENTA.Rows[0][0].ToString());                                  //obtenemos el id_venta
                    Ticket1.TextoCentro("AGRADECEMOS SU PREFERENCIA!!!");
                    Ticket1.CortaTicket();
                }
            }


            //=============================================================================================
        }