示例#1
0
        public static void registrarComprobanteDetalle(string codUnidaMedida, string cantidad, string codProducto, string codProductoSunat, string descripcion, string valorUnitario, string dctoItem, string montoIgvItem, string afectacionIgvItem,
                                                       string montoIsc, string tipoSistemaIsc, string precioVentaUnitarioItem, string valorVentaItem, string tipoDocumento, int idVenta)
        {
            DataTable dtNroCompr;

            dtNroCompr = NComprobante.mostrarNroComprobante(idVenta, tipoDocumento);
            string nroComprobante = dtNroCompr.Rows[0][0].ToString();
            string nroImpr        = "";

            for (int i = 0; i < 8 - nroComprobante.Length; i++)
            {
                nroImpr += "0";
            }

            string serie;
            string cabecera = "";

            if (tipoDocumento == "FACTURA")
            {
                serie    = "F001";
                cabecera = ruc + "-" + "01" + "-" + serie + "-" + nroImpr + nroComprobante;
            }
            else
            {
                serie    = "B001";
                cabecera = ruc + "-" + "03" + "-" + serie + "-" + nroImpr + nroComprobante;
            }
            System.IO.StreamWriter Detalle = new System.IO.StreamWriter(@"C:\data0\facturador\DATA\" + cabecera + ".DET", true);
            string cabec = codUnidaMedida + "|" + cantidad + "|" + codProducto + "|" + codProductoSunat + "|" + descripcion + "|" + valorUnitario + "|" + dctoItem + "|" + montoIgvItem + "|" +
                           afectacionIgvItem + "|" + montoIsc + "|" + tipoSistemaIsc + "|" + precioVentaUnitarioItem + "|" + valorVentaItem;

            Detalle.WriteLine(cabec);
            Detalle.Close();
        }
示例#2
0
        public static void registrarComprobanteCabecera(string tipoOperacion, string fechaEmision, string codigoDomFiscal, int?tipoDoc, string nroDoc, string cliente, string tipoMoneda, string dctoGlobal,
                                                        string sumatOtros, string totalDcto, string totalVentaG, string totalVentaI, string totalVentaE, string sumIgv, string sumIsc, string sumOtrosTr, string impTotalVenta,
                                                        string tipoDocumento, int idVenta)
        {
            DataTable dtNroCompr;

            dtNroCompr = NComprobante.mostrarNroComprobante(idVenta, tipoDocumento);
            string nroComprobante = dtNroCompr.Rows[0][0].ToString();
            string nroImpr        = "";

            for (int i = 0; i < 8 - nroComprobante.Length; i++)
            {
                nroImpr += "0";
            }

            string serie;
            string cabecera = "";

            if (tipoDocumento == "FACTURA")
            {
                serie    = "F001";
                cabecera = ruc + "-" + "01" + "-" + serie + "-" + nroImpr + nroComprobante;
            }
            else
            {
                serie    = "B001";
                cabecera = ruc + "-" + "03" + "-" + serie + "-" + nroImpr + nroComprobante;
            }
            System.IO.StreamWriter Cabecera = new System.IO.StreamWriter(@"C:\data0\facturador\DATA\" + cabecera + ".CAB", true);
            string cabec = tipoOperacion + "|" + fechaEmision + "|" + codigoDomFiscal + "|" + tipoDoc + "|" + nroDoc + "|" + cliente + "|" +
                           tipoMoneda + "|" + dctoGlobal + "|" + sumatOtros + "|" + totalDcto + "|" + totalVentaG + "|" + totalVentaI + "|" + totalVentaE + "|" + sumIgv + "|" + sumIsc + "|" +
                           sumatOtros + "|" + impTotalVenta;

            Cabecera.WriteLine(cabec);
            Cabecera.Close();
        }
        public static void imprimirComR(int idVenta, string tipoCompr, string cliente, string direccion, string nroDoc, DataGridView dgGeneral, string dctoInd, string dctoGral, string subTotal, string igv, string total,
                                        string efectivo, string vuelto, string tarjeta, string formaPago, string modoProducto, string redondeo, string telefono, string adelanto, string mesero)
        {
            DataTable dtNroCompr;
            NTicket   ticket = new NTicket();

            ticket.AbreCajon();

            dtNroCompr = NComprobante.mostrarNroComprobante(idVenta, tipoCompr);
            string nroComprobante = dtNroCompr.Rows[0][0].ToString();
            string nroImpr        = "";

            //De aqui en adelante pueden formar su ticket a su gusto... Les muestro un ejemplo

            //Datos de la cabecera del Ticket.
            ticket.TextoCentro("D'LALO");
            ticket.TextoCentro("Dulces y Salados");
            ticket.TextoCentro("Inversiones Lalos S.R.L");
            //  ticket.TextoIzquierda("EXPEDIDO EN: LOCAL PRINCIPAL");
            ticket.TextoCentro("AV. MARISCAL CACERES 1243 - Ayacucho");
            ticket.TextoCentro("RUC: 20304455463");
            //ticket.TextoIzquierda("RAZON SOCIAL: JUAN CARLOS RIVERA MEZA");
            //ticket.TextoIzquierda("TELEF: 066 30 3567");
            //ticket.TextoIzquierda("RUC: 10106813731");
            // ticket.TextoIzquierda("EMAIL: [email protected]");//Es el mio por si me quieren contactar ...
            // ticket.TextoIzquierda("");
            for (int i = 0; i < 7 - nroComprobante.Length; i++)
            {
                nroImpr += "0";
            }
            ticket.TextoExtremos("Caja 1", tipoCompr + " 001-" + nroImpr + nroComprobante);
            ticket.lineasAsteriscos();

            //Sub cabecera.
            // ticket.TextoIzquierda("");
            ticket.TextoIzquierda("ATENDIO:" + mesero);
            if (tipoCompr != "TICKET")
            {
                // ticket.TextoIzquierda("ATENDIO:" + mesero);
            }

            if (tipoCompr == "FACTURA")
            {
                ticket.TextoIzquierda("Nro RUC: " + nroDoc);
                ticket.TextoIzquierda("CLIENTE: " + cliente);
                ticket.TextoIzquierda("Dir.: " + direccion);
                if (telefono != "")
                {
                    ticket.TextoIzquierda("Tel: " + telefono);
                }
                ticket.TextoIzquierda("");
            }
            else if (tipoCompr == "BOLETA")
            {
                if (cliente == "")
                {
                    //ticket.TextoIzquierda("CLIENTE: PUBLICO GENERAL ");
                }
                else
                {
                    ticket.TextoIzquierda("CLIENTE: " + cliente);
                    if (direccion != "")
                    {
                        ticket.TextoIzquierda("Dir: " + direccion);
                    }
                    if (telefono != "")
                    {
                        ticket.TextoIzquierda("Tel: " + telefono);
                    }
                    ticket.TextoIzquierda("");
                }
            }

            // ticket.TextoIzquierda("");
            if (tipoCompr != "TICKET")
            {
                //ticket.TextoIzquierda("Salón: " + salon + " Mesa: " + mesa);
            }
            //ticket.TextoIzquierda("Salón: " + salon + " Mesa: " + mesa);
            //ticket.TextoIzquierda("");
            ticket.TextoExtremos("FECHA: " + DateTime.Now.ToShortDateString(), "HORA: " + DateTime.Now.ToShortTimeString());
            ticket.lineasAsteriscos();

            //Articulos a vender.
            ticket.EncabezadoVenta();//NOMBRE DEL ARTICULO, CANT, PRECIO, IMPORTE
            ticket.lineasAsteriscos();
            //Si tiene una DataGridView donde estan sus articulos a vender pueden usar esta manera para agregarlos al ticket.
            if (modoProducto == "Detallado")
            {
                foreach (DataGridViewRow fila in dgGeneral.Rows)//dgvLista es el nombre del datagridview
                {
                    ticket.AgregaArticulo(Convert.ToInt32(fila.Cells[2].Value.ToString()), fila.Cells[1].Value.ToString(), Convert.ToDecimal(fila.Cells[5].Value.ToString()));
                    //ticket.AgregaArticulo(fila.Cells[2].Value.ToString(), int.Parse(fila.Cells[5].Value.ToString()),
                    // decimal.Parse(fila.Cells[4].Value.ToString()), decimal.Parse(fila.Cells[6].Value.ToString()));
                }
            }
            else if (modoProducto == "Detallados")
            {
                foreach (DataGridViewRow fila in dgGeneral.Rows)//dgvLista es el nombre del datagridview
                {
                    ticket.AgregaArticulo(Convert.ToInt32(fila.Cells[2].Value.ToString()), fila.Cells[1].Value.ToString(), Convert.ToDecimal(fila.Cells[6].Value.ToString()));
                }
            }
            else if (modoProducto == "Por Consumos")
            {
                ticket.AgregaArticulo(1, "POR CONSUMO", Convert.ToDecimal(total));
            }
            else if (modoProducto == "Por Consumo")
            {
                ticket.AgregaArticulo(1, "POR CONSUMO", Convert.ToDecimal(total));
            }

            /*
             * ticket.AgregaArticulo("Articulo A", 2, 20, 40);
             * ticket.AgregaArticulo("Articulo B", 1, 10, 10);
             * ticket.AgregaArticulo("Este es un nombre largo del articulo, para mostrar como se bajan las lineas", 1, 30, 30);*/
            ticket.lineasIgual();

            //Resumen de la venta. Sólo son ejemplos
            if (tipoCompr != "TICKET")
            {
                ticket.AgregarTotales("         SUBTOTAL......S/", Convert.ToDecimal(subTotal));

                if (dctoInd != "00.00")
                {
                    ticket.AgregarTotales("         DSCTO IND.....S/ ", Convert.ToDecimal(dctoInd));
                }
                if (dctoGral != "00.00")
                {
                    ticket.AgregarTotales("         DSCTO GENERAL.S/ ", Convert.ToDecimal(dctoGral));
                }
                if (redondeo != "00.00")
                {
                    ticket.AgregarTotales("         REDONDEO......S/ ", Convert.ToDecimal(redondeo));
                }



                ticket.AgregarTotales("         IGV...........S/", Convert.ToDecimal(igv));//La M indica que es un decimal en C#
            }
            ticket.AgregarTotales("         ADELANTO......S/ ", Convert.ToDecimal(adelanto));
            ticket.AgregarTotales("         TOTAL.........S/", Convert.ToDecimal(total));
            ticket.TextoIzquierda("");


            if (formaPago == "EFECTIVO")
            {
                ticket.AgregarTotales("         EFECTIVO......S/", Convert.ToDecimal(efectivo));
                ticket.AgregarTotales("         VUELTO........S/", Convert.ToDecimal(vuelto));
            }
            else if (formaPago == "TARJETA")
            {
                ticket.TextoIzquierda("         PAGA CON TARJETA");
                ticket.AgregarTotales("         VUELTO........S/", Convert.ToDecimal(vuelto));
            }
            else if (formaPago == "MIXTO")
            {
                ticket.AgregarTotales("         EFECTIVO......S/", Convert.ToDecimal(efectivo));
                ticket.AgregarTotales("         TARJETA.......S/", Convert.ToDecimal(tarjeta));
            }


            //Texto final del Ticket.
            // ticket.TextoIzquierda("");
            //ticket.TextoIzquierda("ARTÍCULOS VENDIDOS: 3");
            ticket.TextoIzquierda("");
            ticket.TextoCentro("¡GRACIAS POR SU COMPRA!");
            if (tipoCompr == "TICKET")
            {
                ticket.TextoIzquierda("Este documento no es un comprobante fiscal");
                ticket.TextoIzquierda("Canjee este documento por una boleta/factura");
            }
            ticket.CortaTicket();

            /*
             * if(tipoCompr == "TICKET")
             * {
             *  //ticket.ImprimirTicket("COCINA");//Nombre de la impresora ticketera
             *  ticket.ImprimirTicket("Microsoft XPS Document Writer");
             *
             * }
             * else
             * {
             * // ticket.ImprimirTicket("EPSON TM-U220 Receipt");//Nombre de la impresora ticketera
             *  ticket.ImprimirTicket("Microsoft XPS Document Writer");
             *
             * }*/
            ticket.ImprimirTicket("Microsoft XPS Document Writer");
            //ticket.ImprimirTicket("CAJA");
            //  ticket.ImprimirTicket("EPSON TM-U220 Receipt");//Nombre de la impresora ticketera
        }