Пример #1
0
        private void button3_Click(object sender, EventArgs e)
        {
            CrearTicket ticket = new CrearTicket();

            ticket.CortaPapel();
            ticket.ImprimirTicket("ticketera");
        }
Пример #2
0
        private void Imprimir()
        {
            CrearTicket ticket         = new CrearTicket();
            string      cajaImprimir   = "CAJA #" + Program.NumeroCaja;
            string      fecha          = DateTime.Now.Date.ToString();
            string      cantidadAvance = txtCantidadAvances.Text;
            string      avances        = Funcion.reemplazarcaracterViceversa(txtAvances.Text);
            string      efectivo       = Convert.ToString(Convert.ToSingle(Funcion.reemplazarcaracterViceversa(txtTotalBillestes.Text)) + Convert.ToSingle(Funcion.reemplazarcaracterViceversa(txtTotalMonedas.Text)));
            string      cheques        = Funcion.reemplazarcaracterViceversa(txtTotalCheque.Text);
            string      Empresa        = objConsulta.ObtenerValorCampo("NOMBRE", "TbEmpresa", "where IDEMPRESA = " + Program.IDEMPRESA);

            ticket.TextoCentro(Empresa);
            ticket.TextoIzquierda("     ");
            ticket.TextoCentro("ARQUEO DE CAJA");
            ticket.TextoIzquierda("         ");
            ticket.TextoCentro(cajaImprimir);
            ticket.TextoCentro(Program.Usuario);
            ticket.TextoIzquierda("         ");
            ticket.TextoCentro(fecha);
            ticket.lineasAsteriscos();
            ticket.TextoExtremos(cantidadAvance + " Avances: ", "$" + Funcion.reemplazarcaracter(avances));
            ticket.lineasAsteriscos();
            ticket.TextoExtremos("Cheques: ", "$" + Funcion.reemplazarcaracter(cheques));
            ticket.lineasAsteriscos();
            ticket.TextoExtremos("Efectivo: ", "$" + Funcion.reemplazarcaracter(efectivo));
            ticket.lineasAsteriscos();
            ticket.TextoExtremos("V.Entregado: ", "$" + Funcion.reemplazarcaracter(Convert.ToString(Convert.ToSingle(efectivo) + Convert.ToSingle(cheques) + Convert.ToSingle(avances))));
            ticket.lineasAsteriscos();
            ticket.CortaTicket();
            var valor = ConfigurationManager.AppSettings["Local"];

            ticket.ImprimirTicket(valor);
        }
Пример #3
0
        ////*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN:
        ///DESCRIPCIÓN:
        ///PARAMETROS:
        ///CREO:       MARIA CHANTAL ORIGEL SEGURA
        ///FECHA_CREO:
        ///MODIFICO:
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Imprimir_Ticket(Cls_Mdl_Ventas Reporte_Datos, List <Cls_Mdl_Ventas> Detalles, DataTable Parametros)
        {
            try
            {
                CrearTicket ticket = new CrearTicket();
                //ticket.Imprimir_Logo();
                ticket.TextoIzquierda(" ");
                ticket.TextoCentro("CAFETERIA");
                //ticket.TextoCentro("'NEUROLOGOS'");
                if (Parametros.Rows.Count > 0)
                {
                    //ticket.TextoCentro("" + Parametros.Rows[0]["Domicilio"]);
                    //ticket.TextoCentro("" + Parametros.Rows[0]["RFC"]);
                    //ticket.TextoCentro("TEL." + Parametros.Rows[0]["Telefono"]);
                }
                ticket.TextoIzquierda(" ");
                ticket.TextoDerecha("Folio: " + Reporte_Datos.Folio);
                ticket.TextoIzquierda(" ");
                ticket.TextoIzquierda("Fecha:" + Reporte_Datos.Fecha + "     " + Reporte_Datos.Dia);
                ticket.TextoIzquierda("");
                //ticket.TextoIzquierda("Cliente:" + Reporte_Datos.Cliente);
                //ticket.TextoIzquierda("");
                ticket.EncabezadoVenta();
                ticket.lineasGuio();
                var Cont = Detalles.Count();

                for (var i = 0; i < Cont; i++)
                {
                    ticket.AgregaArticulo(System.Convert.ToDecimal(Detalles[i].Cantidad.ToString()), Detalles[i].Descripcion.ToString(), System.Convert.ToDecimal(Detalles[i].Precio.ToString()), System.Convert.ToDecimal(Detalles[i].Importe.ToString()));
                }

                ticket.lineasIgual();
                ticket.AgregarTotales("          Subtotal : $ ", System.Convert.ToDecimal(Reporte_Datos.Subtotal));
                ticket.AgregarTotales("          IVA  : $ ", System.Convert.ToDecimal(Reporte_Datos.IVA));
                ticket.TextoIzquierda(" ");
                ticket.AgregarTotales("          TOTAL       : $ ", System.Convert.ToDecimal(Reporte_Datos.Total));
                ticket.TextoIzquierda(" ");
                ticket.TextoIzquierda("Este ticket forma parte de la factura");
                ticket.TextoIzquierda("global del dia ");
                ticket.TextoIzquierda(" ");
                ticket.TextoCentro("GRACIAS POR SU COMPRA");
                ticket.TextoCentro("VUELVA PRONTO");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.CortaTicket();
                ticket.ImprimirTicket("" + Parametros.Rows[0]["Impresora"]);
            }
            catch (Exception ex)
            {
                //throw new Exception(ex.Message);
            }
        }
        public String Pagare()
        {
            Respuesta Obj_Resp = new Respuesta();
            String    Str_Respuesta;
            JsonSerializerSettings Configuracion_Json = new JsonSerializerSettings();

            Configuracion_Json.NullValueHandling = NullValueHandling.Ignore;
            Cls_Ctrl_Operaciones Obj_Negocio   = new Cls_Ctrl_Operaciones();
            DataTable            Dt_Parametros = new DataTable();

            Dt_Parametros = Obj_Negocio.Consultar_Datos_Fiscales();

            try
            {
                CrearTicket ticket = new CrearTicket();
                ticket.lineasIgual();
                ticket.TextoCentro("'Rio Grande'");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("Por este pagare yo");
                ticket.TextoIzquierda("___________________________________ me ");
                ticket.TextoIzquierda("comprometo a pagar incondicionalmente a");
                ticket.TextoIzquierda("la orden de Juan Manuel Hernandez ");
                ticket.TextoIzquierda("la cantidad de ________________________");
                ticket.TextoIzquierda("y me obligo a pagar en su totalidad. En");
                ticket.TextoIzquierda("la ciudad de Irapuato o en cualquier ");
                ticket.TextoIzquierda("lugar que se  me requiera.");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoCentro("_____________________________________");
                ticket.TextoIzquierda(" ");
                ticket.TextoCentro("FIRMA");
                ticket.lineasIgual();
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.TextoIzquierda("");
                ticket.CortaTicket();

                ticket.ImprimirTicket("" + Dt_Parametros.Rows[0]["Impresora"]);
                Obj_Resp.Estatus = true;
            }
            catch (Exception ex)
            {
                //throw new Exception(ex.Message);
            }
            finally
            {
                Str_Respuesta = JsonConvert.SerializeObject(Obj_Resp, Formatting.Indented, Configuracion_Json);
            }
            return(Str_Respuesta);
        }
 ////*******************************************************************************
 ///NOMBRE DE LA FUNCIÓN:
 ///DESCRIPCIÓN:
 ///PARAMETROS:
 ///CREO:       MARIA CHANTAL ORIGEL SEGURA
 ///FECHA_CREO:
 ///MODIFICO:
 ///FECHA_MODIFICO:
 ///CAUSA_MODIFICACIÓN:
 ///*******************************************************************************
 private void Imprimir_Ticket(Cls_Mdl_A_Pagar Reporte_Datos, DataTable Parametros)
 {
     try
     {
         CrearTicket ticket = new CrearTicket();
         //ticket.Imprimir_Logo();
         ticket.TextoIzquierda(" ");
         ticket.TextoCentro("JITOMATES");
         ticket.TextoCentro("'RIO GRANDE'");
         if (Parametros.Rows.Count > 0)
         {
             //ticket.TextoCentro("" + Parametros.Rows[0]["Domicilio"]);
             //ticket.TextoCentro("" + Parametros.Rows[0]["RFC"]);
             //ticket.TextoCentro("TEL." + Parametros.Rows[0]["Telefono"]);
         }
         ticket.TextoIzquierda(" ");
         ticket.TextoDerecha("Folio: " + Reporte_Datos.Folio);
         ticket.TextoIzquierda(" ");
         ticket.TextoIzquierda("Fecha:" + DateTime.Today);
         ticket.TextoIzquierda("");
         ticket.TextoIzquierda("Cliente:" + Reporte_Datos.Cliente);
         ticket.TextoIzquierda("");
         ticket.lineasGuio();
         if (Reporte_Datos.Estatus == "Abonar")
         {
             ticket.TextoIzquierda("ABONO: " + Reporte_Datos.Abonado);
         }
         if (Reporte_Datos.Estatus == "Pagado")
         {
             ticket.TextoIzquierda("PAGO: " + Reporte_Datos.Pagado);
         }
         ticket.lineasIgual();
         ticket.TextoIzquierda(" ");
         if (Reporte_Datos.Estatus == "Abonar")
         {
             ticket.AgregarTotales("          Le restan: $ ", System.Convert.ToDecimal(Reporte_Datos.Pagado) - System.Convert.ToDecimal(Reporte_Datos.Abonado));
         }
         ticket.TextoIzquierda(" ");
         ticket.TextoCentro("GRACIAS POR SU COMPRA");
         ticket.TextoCentro("VUELVA PRONTO");
         ticket.TextoIzquierda("");
         ticket.TextoIzquierda("");
         ticket.TextoIzquierda("");
         ticket.TextoIzquierda("");
         ticket.CortaTicket();
         ticket.ImprimirTicket("" + Parametros.Rows[0]["Impresora"]);
     }
     catch (Exception ex)
     {
         //throw new Exception(ex.Message);
     }
 }
 ////*******************************************************************************
 ///NOMBRE DE LA FUNCIÓN:
 ///DESCRIPCIÓN:
 ///PARAMETROS:
 ///CREO:       MARIA CHANTAL ORIGEL SEGURA
 ///FECHA_CREO:
 ///MODIFICO:
 ///FECHA_MODIFICO:
 ///CAUSA_MODIFICACIÓN:
 ///*******************************************************************************
 private void Imprimir_Recepcion_Caja(Cls_Mdl_A_Pagar Reporte_Datos, DataTable Parametros, DataTable Cajas_Pendientes)
 {
     try
     {
         CrearTicket ticket = new CrearTicket();
         //ticket.Imprimir_Logo();
         //ticket.HeaderImage = picturebox.image;
         ticket.TextoIzquierda(" ");
         ticket.TextoCentro("JITOMATES");
         ticket.TextoCentro("'RIO GRANDE'");
         if (Parametros.Rows.Count > 0)
         {
             //ticket.TextoCentro("" + Parametros.Rows[0]["Domicilio"]);
             //ticket.TextoCentro("" + Parametros.Rows[0]["RFC"]);
             //ticket.TextoCentro("TEL." + Parametros.Rows[0]["Telefono"]);
         }
         ticket.TextoIzquierda(" ");
         //ticket.TextoDerecha("Folio: " + Reporte_Datos.Folio);
         ticket.TextoIzquierda(" ");
         ticket.TextoIzquierda("Fecha:" + DateTime.Today);
         ticket.TextoIzquierda("");
         ticket.TextoIzquierda("Cliente:" + Reporte_Datos.Cliente);
         ticket.TextoIzquierda("");
         ticket.lineasGuio();
         ticket.TextoIzquierda("ENTREGO : " + Reporte_Datos.Cantidad + " CAJAS");
         ticket.TextoIzquierda("SE ENTREGÓ A CLIENTE :$" + Reporte_Datos.Importe + " DEL DEPOSITO");
         ticket.TextoIzquierda(" ");
         ticket.TextoIzquierda("CAJAS PENDIENTES : ");
         if (Cajas_Pendientes.Rows.Count > 0)
         {
             for (var j = 0; j < Cajas_Pendientes.Rows.Count; j++)
             {
                 ticket.TextoDerecha("" + Cajas_Pendientes.Rows[j]["Tipo_Caja"] + "    " + Cajas_Pendientes.Rows[j]["Cantidad"]);
             }
         }
         ticket.lineasIgual();
         ticket.TextoIzquierda(" ");
         ticket.TextoCentro("GRACIAS POR SU COMPRA");
         ticket.TextoCentro("VUELVA PRONTO");
         ticket.TextoIzquierda("");
         ticket.TextoIzquierda("");
         ticket.TextoIzquierda("");
         ticket.CortaTicket();
         ticket.ImprimirTicket("" + Parametros.Rows[0]["Impresora"]);
     }
     catch (Exception ex)
     {
         //throw new Exception(ex.Message);
     }
 }
Пример #7
0
        public void ImprimirAvances()
        {
            try
            {
                //Creamos una instancia d ela clase CrearTicket
                CrearTicket ticket = new CrearTicket();
                //Ya podemos usar todos sus metodos
                //ticket.AbreCajon();//Para abrir el cajon de dinero.

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

                //Datos de la cabecera del Ticket.
                for (int i = 0; i < 2; i++)
                {
                    ticket.TextoCentro("COMISARIATO SUPER2");
                    ticket.TextoIzquierda("     ");
                    ticket.TextoCentro("AVANCE DE DINERO");
                    ticket.TextoIzquierda("         ");
                    ticket.TextoIzquierda("# Caja: " + caja);
                    ticket.TextoIzquierda("Cajero: " + cajero);
                    string[] h = DateTime.Now.TimeOfDay.ToString().Split('.');
                    ticket.TextoIzquierda("Fecha: " + Program.FecaInicio + "          " + h[0]);
                    ticket.lineasAsteriscos();
                    ticket.TextoIzquierda("Cantidad: $" + txtDinero.Text);
                    ticket.lineasAsteriscos();
                    ticket.TextoIzquierda("         ");



                    //Texto final del Ticket.
                    ticket.TextoIzquierda("");
                    ticket.TextoIzquierda("");
                    ticket.TextoIzquierda("");
                    ticket.TextoCentro("Firma");

                    ticket.CortaTicket();
                    var valor = ConfigurationManager.AppSettings["Local"];
                    ticket.ImprimirTicket(valor);
                }
                //Nombre de la impresora ticketera
            }
            catch (Exception ex)
            {
                //MessageBox.Show("" + ex.Message);
            }
        }
Пример #8
0
        private void imprimirr()
        {
            try
            {
                int           tamaño = 780 + ((cantidadfolios) * 20);
                PrintDocument pd     = new PrintDocument();
                PaperSize     ps     = new PaperSize("", 420, tamaño);
                pd.PrintPage += new PrintPageEventHandler(llenarticket);

                pd.PrintController = new StandardPrintController();
                pd.DefaultPageSettings.Margins.Left   = 0;
                pd.DefaultPageSettings.Margins.Right  = 0;
                pd.DefaultPageSettings.Margins.Top    = 0;
                pd.DefaultPageSettings.Margins.Bottom = 0;
                pd.DefaultPageSettings.PaperSize      = ps;
                pd.PrinterSettings.PrinterName        = Settings1.Default.impresora;

                pd.Print();
                CrearTicket ticket0 = new CrearTicket();
                ticket0.TextoIzquierda("");
                ticket0.TextoIzquierda("");
                ticket0.TextoIzquierda("");
                ticket0.TextoIzquierda("");
                ticket0.CortaTicket();
                ticket0.ImprimirTicket(Settings1.Default.impresora);

                Utilerias.LOG.acciones("imprimir pago guia " + foliotext);

                asiento.Clear();
                pasajero.Clear();
                destinopasajero.Clear();
                foliopasajero.Clear();
                tarifapasajero.Clear();
                preciopasajero.Clear();
            }

            catch (Exception err)
            {
                string error = err.Message;
                MessageBox.Show("Ocurrio un Error, intente de nuevo.");
                string funcion = "imprimir";
                Utilerias.LOG.write(_clase, funcion, error);
            }
        }
Пример #9
0
        private void Reimprimir_Click(object sender, EventArgs e)
        {
            try
            {
                tamaño = 1000;

                PrintDocument pd = new PrintDocument();
                pd.PrintPage += new PrintPageEventHandler(llenarticket);
                PaperSize ps = new PaperSize("", 420, tamaño);

                pd.PrintController = new StandardPrintController();

                pd.DefaultPageSettings.Margins.Left   = 0;
                pd.DefaultPageSettings.Margins.Right  = 0;
                pd.DefaultPageSettings.Margins.Top    = 0;
                pd.DefaultPageSettings.Margins.Bottom = 0;
                pd.DefaultPageSettings.PaperSize      = ps;
                pd.PrinterSettings.PrinterName        = Settings1.Default.impresora;

                pd.Print();
                CrearTicket ticket0 = new CrearTicket();
                ticket0.TextoIzquierda("");
                ticket0.TextoIzquierda("");
                ticket0.TextoIzquierda("");
                ticket0.TextoIzquierda("");
                ticket0.CortaTicket();
                ticket0.ImprimirTicket(Settings1.Default.impresora);
                Utilerias.LOG.acciones("reimprimio corte de caja " + folio);
                Reimprimir.Enabled = false;
            }

            catch (Exception err)
            {
                string error = err.Message;
                MessageBox.Show("Ocurrio un Error, intente de nuevo.");
                string funcion = "reemprimir";
                Utilerias.LOG.write(_clase, funcion, error);
            }
        }
Пример #10
0
        public VPedidos()
        {
            InitializeComponent();
            txtFecha.DateTime = DateTime.Today;
            txtHora.Time      = DateTime.Now;
            f      = new funciones();
            prepa  = new VPreparacion();
            ticket = new CrearTicket();

            siguientePedido();

            //Llenar lookup
            cmbUnidad.Properties.DataSource          = Properties.Resources.unidad.Split('\n');
            cmbTipoPastel.Properties.DataSource      = Properties.Resources.tipo.Split('\n');
            tabbedControlGroup1.SelectedTabPageIndex = 0; //Mostrar modo tabla primero
            rdEntrega.SelectedIndex = 0;

            //Asignar estilo de ventana
            UserLookAndFeel.Default.SetSkinStyle(SkinStyle.Caramel);

            //Deshabilitar campos de direccion
            txtNombreCliente.Enabled = false;
            txtDireccion.Enabled     = false;
            txtEntre.Enabled         = false;
            txtColonia.Enabled       = false;
            txtCiudad.Enabled        = false;

            //Borrar al final

            /*cmbTipoPastel.EditValue = "casero";
             * cmbSabor.EditValue = "1";
             * cmbUnidad.EditValue = Properties.Resources.unidad.Split('\n')[0];
             * txtResta.Text = "0";
             * txtHora.Time = DateTime.Now;
             * txtRecPedido.Text = "Carlos Tapia";
             * btnNuevo_ItemClick(null, null);*/
        }
Пример #11
0
        public static void Tkt(int idVenta, List <Entidades.ListaProductoVenta> listaProducto)
        {
            CrearTicket ticket = new CrearTicket();

            //if (venta.Comprobante.Cae_afip != null && venta.Comprobante.Cae_afip != "")
            //ticket.Encabezado(venta.Comprobante.Numero_comprobante, true);
            if (idVenta > 0)
            {
                ticket.Encabezado(Convert.ToString(idVenta), false);
            }
            //else
            //    ticket.Encabezado(venta.IdVenta.ToString(), false);
            foreach (var item in listaProducto)
            {
                double ProductoMontoTotal = Convert.ToDouble(item.Cantidad * item.PrecioVenta);
                ticket.AgregaArticulo(item.NombreProducto, item.Cantidad, Convert.ToDouble(item.PrecioVenta), ProductoMontoTotal);
            }
            //if (venta.Comprobante.Cae_afip != null && venta.Comprobante.Cae_afip != "")
            //ticket.AgregaTotales(venta.Total, venta.Comprobante.Cae_afip, venta.Comprobante.Fecha_vto_cae_afip.Value.ToShortDateString());

            //ticket.AgregaTotales(Convert.ToDouble(listaProductos[0].PrecioVentaFinal), null, null);
            //else
            ticket.AgregaTotales(Convert.ToDouble(listaProductos[0].PrecioVentaFinal), null, null);
        }
        ////*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN:
        ///DESCRIPCIÓN:
        ///PARAMETROS:
        ///CREO:       MARIA CHANTAL ORIGEL SEGURA
        ///FECHA_CREO:
        ///MODIFICO:
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Imprimir_Ticket(Cls_Mdl_Ventas Reporte_Datos, List <Cls_Mdl_Ventas> Detalles, List <Cls_Mdl_Ventas> Cajas, DataTable Parametros)
        {
            try
            {
                for (int j = 0; j < 2; j++)
                {
                    CrearTicket ticket = new CrearTicket();
                    //ticket.Imprimir_Logo();
                    ticket.TextoIzquierda(" ");
                    ticket.TextoCentro("JITOMATES");
                    ticket.TextoCentro("'RIO GRANDE'");
                    if (Parametros.Rows.Count > 0)
                    {
                        //ticket.TextoCentro("" + Parametros.Rows[0]["Domicilio"]);
                        //ticket.TextoCentro("" + Parametros.Rows[0]["RFC"]);
                        //ticket.TextoCentro("TEL." + Parametros.Rows[0]["Telefono"]);
                    }
                    ticket.TextoIzquierda(" ");
                    ticket.TextoDerecha("Folio: " + Reporte_Datos.Folio);
                    ticket.TextoIzquierda(" ");
                    ticket.TextoIzquierda("Fecha:" + Reporte_Datos.Fecha + "     " + Reporte_Datos.Dia);
                    ticket.TextoIzquierda("");
                    ticket.TextoIzquierda("Cliente:" + Reporte_Datos.Cliente);
                    ticket.TextoIzquierda("");
                    ticket.EncabezadoVenta();
                    ticket.lineasGuio();
                    var Cont = Detalles.Count();

                    for (var i = 0; i < Cont; i++)
                    {
                        ticket.AgregaArticulo(System.Convert.ToDecimal(Detalles[i].Cantidad.ToString()), Detalles[i].Descripcion.ToString(), System.Convert.ToDecimal(Detalles[i].Costo_Unitario.ToString()), System.Convert.ToDecimal(Detalles[i].Importe.ToString()));
                    }

                    ticket.lineasIgual();
                    //ticket.AgregarTotales("          Subtotal : $ ", System.Convert.ToDecimal(Reporte_Datos.Subtotal));
                    //ticket.AgregarTotales("          IVA  : $ ", System.Convert.ToDecimal(Reporte_Datos.Precio_IVA));
                    ticket.TextoIzquierda(" ");
                    ticket.AgregarTotales("          TOTAL       : $ ", System.Convert.ToDecimal(Reporte_Datos.Total_Vendido));
                    ticket.TextoIzquierda(" ");
                    ticket.TextoIzquierda("Este ticket forma parte de la factura");
                    ticket.TextoIzquierda("global del dia ");
                    ticket.TextoIzquierda(" ");
                    ticket.TextoCentro("GRACIAS POR SU COMPRA");
                    ticket.TextoCentro("VUELVA PRONTO");
                    ticket.TextoIzquierda("");
                    ticket.TextoIzquierda("");
                    ticket.TextoIzquierda("");
                    ticket.TextoIzquierda("");
                    ticket.TextoIzquierda("");
                    ticket.TextoIzquierda("");
                    ticket.TextoIzquierda("");
                    ticket.TextoIzquierda("");
                    ticket.TextoIzquierda("");
                    ticket.CortaTicket();
                    ticket.ImprimirTicket("" + Parametros.Rows[0]["Impresora"]);

                    if (Cajas.Count > 0)
                    {
                        CrearTicket ticket_caja = new CrearTicket();
                        //ticket.Imprimir_Logo();
                        ticket_caja.TextoIzquierda(" ");
                        ticket_caja.TextoCentro("JITOMATES");
                        ticket_caja.TextoCentro("'RIO GRANDE'");
                        if (Parametros.Rows.Count > 0)
                        {
                            //ticket_caja.TextoCentro("" + Parametros.Rows[0]["Domicilio"]);
                            //ticket_caja.TextoCentro("" + Parametros.Rows[0]["RFC"]);
                            //ticket_caja.TextoCentro("TEL." + Parametros.Rows[0]["Telefono"]);
                        }
                        ticket_caja.TextoIzquierda(" ");
                        ticket_caja.TextoDerecha("Folio: " + Reporte_Datos.Folio);
                        ticket_caja.TextoIzquierda(" ");
                        ticket_caja.TextoIzquierda("Fecha:" + Reporte_Datos.Fecha + "     " + Reporte_Datos.Dia);
                        ticket_caja.TextoIzquierda("");
                        ticket_caja.TextoIzquierda("Cliente:" + Reporte_Datos.Cliente);
                        ticket_caja.TextoIzquierda("");
                        ticket_caja.EncabezadoVenta_cajas();
                        ticket_caja.lineasGuio();
                        var Con = Cajas.Count();

                        for (var i = 0; i < Con; i++)
                        {
                            ticket_caja.AgregaArticulo_Caja(System.Convert.ToDecimal(Cajas[i].Cajas_Cantidad.ToString()), Cajas[i].Cajas_Descripcion.ToString());
                        }

                        ticket_caja.lineasIgual();
                        //ticket_caja.AgregarTotales("          Subtotal : $ ", System.Convert.ToDecimal(Reporte_Datos.Subtotal));
                        //ticket_caja.AgregarTotales("          IVA  : $ ", System.Convert.ToDecimal(Reporte_Datos.Precio_IVA));
                        ticket_caja.TextoIzquierda(" ");
                        ticket_caja.AgregarTotales("          IMPORTE QUE DEJA       : $ ", System.Convert.ToDecimal(Reporte_Datos.Importe_Cajas));
                        ticket_caja.TextoIzquierda(" ");
                        ticket_caja.TextoCentro("VUELVA PRONTO");
                        ticket_caja.TextoIzquierda("");
                        ticket_caja.TextoIzquierda("");
                        ticket_caja.TextoIzquierda("");
                        ticket_caja.TextoIzquierda("");
                        ticket_caja.TextoIzquierda("");
                        ticket_caja.CortaTicket();
                        ticket_caja.ImprimirTicket("" + Parametros.Rows[0]["Impresora"]);
                    }
                }
            }
            catch (Exception ex)
            {
                //throw new Exception(ex.Message);
            }
        }
Пример #13
0
        public static void Tkt(int idVenta, List <Entidades.ListaProductoVenta> listaProducto)
        {
            CrearTicket ticket = new CrearTicket();

            if (VentaConDescuento == true)
            {
                //if (venta.Comprobante.Cae_afip != null && venta.Comprobante.Cae_afip != "")
                //ticket.Encabezado(venta.Comprobante.Numero_comprobante, true);
                if (idVenta > 0)
                {
                    ticket.Encabezado(Convert.ToString(idVenta), false);
                }
                //else
                //    ticket.Encabezado(venta.IdVenta.ToString(), false);
                foreach (var item in listaProducto)
                {
                    double ProductoMontoTotal = Convert.ToDouble(item.Cantidad * item.PrecioVenta);
                    ticket.AgregaArticulo(item.NombreProducto, item.Cantidad, Convert.ToDouble(item.PrecioVenta), ProductoMontoTotal);
                }
                if (listaOfertasStatic.Count > 0)
                {
                    foreach (var item in listaOfertasStatic)
                    {
                        ticket.AgregarDescuentos(item.Descripcion, null, Convert.ToDouble(item.MontoDescuento), null);
                    }
                }
                if (Bonificaciones == true)
                {
                    ticket.AgregarDescuentos("BONIFICACION APLICADA", null, Convert.ToDouble(MontoBonificacion), null);
                }

                //if (venta.Comprobante.Cae_afip != null && venta.Comprobante.Cae_afip != "")
                //ticket.AgregaTotales(venta.Total, venta.Comprobante.Cae_afip, venta.Comprobante.Fecha_vto_cae_afip.Value.ToShortDateString());

                //ticket.AgregaTotales(Convert.ToDouble(listaProductos[0].PrecioVentaFinal), null, null);
                //else
                ticket.AgregaTotales(Convert.ToDouble(listaProductos[0].PrecioVentaFinal), null, null);
            }
            else
            {
                //if (venta.Comprobante.Cae_afip != null && venta.Comprobante.Cae_afip != "")
                //ticket.Encabezado(venta.Comprobante.Numero_comprobante, true);
                if (idVenta > 0)
                {
                    ticket.Encabezado(Convert.ToString(idVenta), false);
                }
                //else
                //    ticket.Encabezado(venta.IdVenta.ToString(), false);
                foreach (var item in listaProducto)
                {
                    double ProductoMontoTotal = Convert.ToDouble(item.Cantidad * item.PrecioVenta);
                    ticket.AgregaArticulo(item.NombreProducto, item.Cantidad, Convert.ToDouble(item.PrecioVenta), ProductoMontoTotal);
                }
                if (Bonificaciones == true)
                {
                    ticket.AgregarDescuentos("BONIFICACION APLICADA", null, Convert.ToDouble(MontoBonificacion), null);
                }
                //if (venta.Comprobante.Cae_afip != null && venta.Comprobante.Cae_afip != "")
                //ticket.AgregaTotales(venta.Total, venta.Comprobante.Cae_afip, venta.Comprobante.Fecha_vto_cae_afip.Value.ToShortDateString());

                //ticket.AgregaTotales(Convert.ToDouble(listaProductos[0].PrecioVentaFinal), null, null);
                //else
                ticket.AgregaTotales(Convert.ToDouble(listaProductos[0].PrecioVentaFinal), null, null);
            }
            Bonificaciones = false;
        }
 private void MethodImprimir(string Titulo)
 {
     try
     {
         var vrVentaMedioPago  = new BSGR_VentaCuenta().GetReportVentaMedioPago(ESGR_AperturaCierreCaja.ESGR_Caja.IdCaja);
         var vrVentaCategoria  = new BSGR_VentaDetalle().GetReportVentaCategoria(ESGR_AperturaCierreCaja.IdAperturaCierreCaja);
         var vrVentaPedidoTipo = new BSGR_VentaCuenta().GetReportVentaPedidoTipo(ESGR_AperturaCierreCaja.ESGR_Caja.IdCaja);
         var vrVentaFormaPago  = new BSGR_VentaCuenta().GetReportVentaFormaPago(ESGR_AperturaCierreCaja.ESGR_Caja.IdCaja);
         var vrMovimientoCaja  = new BSGR_MovimientoCaja().GetReportMovimientoCaja(ESGR_AperturaCierreCaja.ESGR_Caja.IdCaja);
         var vrTotalDescuentos = new BSGR_VentaCuenta().GetTotalAdicionalDescuentos(ESGR_AperturaCierreCaja.ESGR_Caja.IdCaja, "GetTotalDescuento");
         var vrTotalAdicional  = new BSGR_VentaCuenta().GetTotalAdicionalDescuentos(ESGR_AperturaCierreCaja.ESGR_Caja.IdCaja, "GetTotalAdicional");
         var vrTotalPorEstado  = new BSGR_Estado().GetReportCollectionEstado(ESGR_AperturaCierreCaja.ESGR_Caja.IdCaja);
         var vrTotalPorPedido  = new BSGR_Venta().GetTotalPorPedido(ESGR_AperturaCierreCaja.ESGR_Caja.IdCaja);
         Thread.Sleep(2000);
         CrearTicket ticket = new CrearTicket();
         ticket.TextoCentro(SGRVariables.ESGR_Usuario.ESGR_Empresa.RazonSocial);
         ticket.TextoIzquierda("RUC: " + SGRVariables.ESGR_Usuario.ESGR_Empresa.Ruc);
         ticket.TextoIzquierda(SGRVariables.ESGR_Usuario.ESGR_Empresa.DireccionFiscal);
         ticket.TextoIzquierda(string.Empty);
         ticket.TextoCentro(Titulo.ToUpper());
         ticket.TextoIzquierda("Corte de " + ESGR_AperturaCierreCaja.ESGR_Caja.Descripcion);
         ticket.TextoIzquierda("DEL " + ESGR_AperturaCierreCaja.FechaApertura.ToString().ToUpper());
         ticket.TextoIzquierda(" AL " + ESGR_AperturaCierreCaja.FechaCierre.ToString().ToUpper());
         ticket.lineasIgual();
         ticket.TextoIzquierda(string.Empty);
         ticket.TextoCentro(ESGR_AperturaCierreCaja.ESGR_Caja.Descripcion);
         decimal dmlSaldoFinal = 0;
         vrVentaMedioPago.ToList().ForEach(x =>
         {
             ticket.TextoTriple("+ " + x.ESGR_MedioPago.MedioPago, ": " + x.ESGR_Moneda.Simbolo, x.Total.ToString("N3"));
             dmlSaldoFinal += x.Total;
         });
         vrMovimientoCaja.ToList().ForEach(x =>
         {
             ticket.TextoTriple(((x.ESGR_Motivo.Campo.Trim() == "ING") ? "+ " : "- ") + x.ESGR_Motivo.Motivo, ": " + x.ESGR_Moneda.Simbolo, x.Total.ToString("N3"));
             dmlSaldoFinal += ((x.ESGR_Motivo.Campo.Trim() == "ING") ? x.Total : (-1) * x.Total);
         });
         ticket.TextoExtremosAlineados(string.Empty, "________________");
         ticket.TextoTriple("=  SALDO FINAL", ": " + vrMovimientoCaja.FirstOrDefault().ESGR_Moneda.Simbolo, dmlSaldoFinal.ToString("N3"));
         ticket.TextoTriple("EFECTIVO FINAL", ": " + ColletionMDSGR_AperturaCajaDetalle.FirstOrDefault().SelectedESGR_Moneda.Simbolo, ColletionMDSGR_AperturaCajaDetalle.Sum(x => x.Monto_Cierre).ToString("N3"));
         ticket.TextoIzquierda(string.Empty);
         ticket.TextoCentro("FORMA DE PAGO VENTA");
         vrVentaFormaPago.ToList().ForEach(x => ticket.TextoTriple(x.ESGR_MedioPago.ESGR_FormaPago.FormaPago, ": " + x.ESGR_Moneda.Simbolo, x.Total.ToString("N3")));
         ticket.TextoIzquierda(string.Empty);
         ticket.lineasIgual();
         ticket.TextoCentro("VENTAS (INCLUYE IMPUESTO)");
         ticket.TextoCentro("POR CATEGORIA");
         vrVentaCategoria.ToList().ForEach(x =>
         {
             ticket.TextoTriple(x.ESGR_Producto.ESGR_ProductoSubCategoria.ESGR_ProductoCategoria.Categoria, ": " + x.ESGR_VentaCuenta.ESGR_Moneda.Simbolo, x.Importe.ToString("N3"));
         });
         ticket.TextoIzquierda(string.Empty);
         ticket.TextoCentro("POR TIPO DE SERVICIO");
         decimal dmlSubTotal = 0;
         vrVentaPedidoTipo.ToList().ForEach(x =>
         {
             ticket.TextoTriple(x.ESGR_Venta.ESGR_Pedido.ESGR_PedidoTipo.PedidoTipo, ": " + x.ESGR_Moneda.Simbolo, x.Total.ToString("N3"));
             dmlSubTotal += x.Total;
         });
         ticket.TextoExtremosAlineados(string.Empty, "________________");
         string strSimbolo = vrVentaPedidoTipo.FirstOrDefault().ESGR_Moneda.Simbolo;
         ticket.TextoTriple(" SUBTOTAL", ": " + strSimbolo, dmlSubTotal.ToString("N3"));
         ticket.TextoTriple("+ADICIONAL", ": " + strSimbolo, vrTotalAdicional.ToString("N3"));
         ticket.TextoTriple("-DESCUENTOS", ": " + strSimbolo, vrTotalDescuentos.ToString("N3"));
         decimal dmlVentaNeta = (dmlSubTotal - vrTotalDescuentos + vrTotalAdicional);
         ticket.TextoTriple(" VENTA NETA", ": " + strSimbolo, dmlVentaNeta.ToString("N3"));
         ticket.TextoExtremosAlineados(string.Empty, "________________");
         dmlVentaNeta = dmlVentaNeta / ((SGRVariables.ESGR_Retencion.IGV / 100) + 1);
         ticket.TextoTriple("VENTA     (" + SGRVariables.ESGR_Retencion.IGV.ToString("N2") + "%)", ": " + strSimbolo, dmlVentaNeta.ToString("N3"));
         decimal dmlImpuesto = dmlVentaNeta * (SGRVariables.ESGR_Retencion.IGV / 100);
         ticket.TextoTriple("IMPUESTO  (" + SGRVariables.ESGR_Retencion.IGV.ToString("N2") + "%)", ": " + strSimbolo, dmlImpuesto.ToString("N3"));
         ticket.TextoIzquierda(string.Empty);
         ticket.TextoTriple("IMPUESTO TOTAL", ": " + strSimbolo, dmlImpuesto.ToString("N3"));
         ticket.TextoExtremosAlineados(string.Empty, "________________");
         ticket.TextoTriple("VENTA CON IMP.", ": " + strSimbolo, (dmlVentaNeta + dmlImpuesto).ToString("N3"));
         ticket.TextoExtremosAlineados(string.Empty, "================");
         ticket.TextoIzquierda(string.Empty);
         ticket.lineasIgual();
         #region OPCIONAL
         //ticket.TextoExtremosAliniados("CUENTAS NORMALES", ": 0");
         //ticket.TextoExtremosAliniados("CUENTAS CANCELADOS", ": 0");
         //ticket.TextoExtremosAliniados("CUENTAS CON DESCUENTO", ": 0");
         //ticket.TextoExtremosAliniados("CUENTAS CON CORTESIA", ": 0");
         //ticket.TextoExtremosAliniados("CUENTA PROMEDIO", ": S/. 0.000");
         //ticket.TextoExtremosAliniados("CONSUMO PROMEDIO", ": S/. 0.000");
         //ticket.TextoExtremosAliniados("COMENSALES", ": 0");
         //ticket.TextoExtremosAliniados("PROPINAS", ": S/. 0.000");
         //ticket.TextoExtremosAliniados("CARGOS", ": S/. 0.000");
         //ticket.TextoExtremosAliniados("DESCUENTO MONEDERO", ": S/. 0.000");
         //ticket.TextoExtremos("FOLIO INICIAL", "828");
         //ticket.TextoExtremos("FOLIO FINAL", "890");
         //ticket.TextoExtremosAliniados("CORTESIA ALIMENTOS", ": S/. 0.000");
         //ticket.TextoExtremosAliniados("CORTESIA BEBIDAS", ": S/. 0.000");
         //ticket.TextoExtremosAliniados("CORTESIA OTROS", ": S/. 0.000");
         //ticket.TextoExtremosAliniados(string.Empty, "________________");
         //ticket.TextoExtremosAliniados("TOTAL CORTESIAS", ": S/. 0.000");
         //ticket.TextoExtremosAliniados("DESCUENTO ALIMENTOS", ": S/. 0.000");
         //ticket.TextoExtremosAliniados("DESCUENTO BEBIDAS", ": S/. 0.000");
         //ticket.TextoExtremosAliniados("DESCUENTO OTROS", ": S/. 0.000");
         //ticket.TextoExtremosAliniados(string.Empty, "________________");
         //ticket.TextoExtremosAliniados("TOTAL DESCUENTOS", ": S/. 0.000");
         #endregion
         ticket.TextoCentro("REPORTE DE PEDIDOS");
         ticket.lineasAsteriscos();
         ticket.TextoTriple("FOLIO INICIAL", ": ", vrTotalPorPedido.FirstOrDefault().ESGR_Pedido.IdPedido.ToString("00000#"));
         ticket.TextoTriple("FOLIO FINAL", ": ", vrTotalPorPedido.LastOrDefault().ESGR_Pedido.IdPedido.ToString("00000#"));
         ticket.TextoTriple("COMENSALES APROX.", ": ", vrTotalPorPedido.Sum(x => x.ESGR_Pedido.Cubierto).ToString("00#"));
         vrTotalPorEstado.ToList().ForEach(x => ticket.TextoTriple(x.Estado, ": ", x.Total.ToString("00#")));
         ticket.TextoIzquierda(string.Empty);
         ticket.TextoCentro("DECLARACION DE CAJERO");
         decimal dmlTotalCajero = 0;
         ColletionMDSGR_AperturaCajaDetalle.FirstOrDefault().CollectionESGR_MedioPago.ToList().ForEach(x =>
         {
             var dml = ColletionMDSGR_AperturaCajaDetalle.FirstOrDefault(y => y.SelectedESGR_MedioPago.IdMedioPago == x.IdMedioPago);
             ticket.TextoTriple(x.MedioPago, ": " + strSimbolo, ((dml == null) ? "0.000" : dml.Monto_Cierre.ToString("N3")));
             dmlTotalCajero += (dml == null) ? 0 : dml.Monto_Cierre;
         });
         ticket.TextoExtremosAlineados(string.Empty, "________________");
         ticket.TextoTriple("TOTAL", ": " + strSimbolo, dmlTotalCajero.ToString("N3"));
         ticket.TextoIzquierda(string.Empty);
         ticket.TextoIzquierda("SOBRANTE(+) O FALTANTE(-): ");
         decimal dmlCierre = dmlTotalCajero - (dmlVentaNeta + dmlImpuesto);
         ticket.TextoDerecha(strSimbolo + " " + ((dmlCierre < 0) ? string.Empty : "+") + dmlCierre.ToString("N3"));
         ticket.TextoIzquierda(string.Empty);
         ticket.TextoIzquierda(string.Empty);
         ticket.TextoExtremosAlineados("_________________", "_________________");
         ticket.TextoExtremosAlineados("     GERENTE", "     CAJERO");
         ticket.TextoIzquierda(string.Empty);
         ticket.TextoIzquierda(string.Empty);
         ticket.TextoCentro(SGRMessage.TitleMessage.ToUpper());
         ticket.TextoIzquierda(string.Empty);
         //Application.Current.Dispatcher.Invoke(() =>
         //{
         ticket.ImprimirTicket(SGRVariables.ImpresoraCaja);
         //});
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #15
0
        private void imprimirr()
        {
            try
            {
                pd     = new PrintDocument();
                pd2    = new PrintDocument();
                pdc    = new PrintDocument();
                pdc2   = new PrintDocument();
                tamaño = 50 + (int.Parse(boleto) * 20);
                pd.DefaultPageSettings.PaperSize         = new PaperSize("Custom", 315, tamaño);
                pd.DefaultPageSettings.PaperSize.RawKind = 119;
                pd.PrinterSettings.DefaultPageSettings.PaperSize.RawKind = 119;
                pd.DefaultPageSettings.PrinterSettings.PrintRange        = PrintRange.AllPages;

                pd.DefaultPageSettings.Landscape = false;


                pd.PrintPage += new PrintPageEventHandler(llenarticket);


                pd.PrinterSettings.PrinterName = Settings1.Default.impresora;


                pd.Print();

                if (tick == false && tick2 == false)
                {
                    CrearTicket ticket0 = new CrearTicket();
                    ticket0.TextoIzquierda("");
                    ticket0.TextoIzquierda("");
                    ticket0.TextoIzquierda("");
                    ticket0.TextoIzquierda("");
                    ticket0.CortaTicket();
                    ticket0.ImprimirTicket(Settings1.Default.impresora);
                }
                if (tick == true)
                {
                    pdc.Print();
                    CrearTicket ticket1 = new CrearTicket();
                    ticket1.TextoIzquierda("");
                    ticket1.TextoIzquierda("");
                    ticket1.TextoIzquierda("");
                    ticket1.TextoIzquierda("");
                    ticket1.CortaTicket();
                    ticket1.ImprimirTicket(Settings1.Default.impresora);
                }
                if (tick2 == true)
                {
                    pdc2.Print();
                    CrearTicket ticket1 = new CrearTicket();
                    ticket1.TextoIzquierda("");
                    ticket1.TextoIzquierda("");
                    ticket1.TextoIzquierda("");
                    ticket1.TextoIzquierda("");
                    ticket1.CortaTicket();
                    ticket1.ImprimirTicket(Settings1.Default.impresora);
                }


                Utilerias.LOG.acciones("reimprimio guia " + folio);

                asiento.Clear();
                pasajero.Clear();
                destinopasajero.Clear();
                foliopasajero.Clear();
                tarifapasajero.Clear();
                preciopasajero.Clear();
            }

            catch (Exception err)
            {
                string error = err.Message;
                MessageBox.Show("Seleccione de nuevo una impresora.");
                string funcion = "imprimir";
                Utilerias.LOG.write(_clase, funcion, error);
            }
        }
        private void Imprimirfact()
        {
            //Creamos una instancia d ela clase CrearTicket
            CrearTicket ticket = new CrearTicket();

            //Ya podemos usar todos sus metodos
            ticket.AbreCajon();//Para abrir el cajon de dinero.


            DateTime FECHA = Convert.ToDateTime(em.Fecha);
            int      tamañoencabezado = 0, tamañoPie = 0, cantItems = 0;

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

            //Datos de la cabecera del Ticket.

            //c.DatosCliente()
            if (Program.BoolAutorizadoImprimir)
            {
                ticket.TextoCentro("EMPRESA: " + Program.nombreempresa);
                ticket.TextoCentro("RUC: " + Program.rucempresa);
                ticket.TextoIzquierda(Program.direccionempresa);
                ticket.TextoIzquierda("Valido: " + FECHA.ToShortDateString() + " Hasta: " + FECHA.Date.AddYears(1).ToShortDateString());
                ticket.TextoIzquierda("Clave: 4530000");
            }
            else if (Program.BoolPreimpresa)
            {
                //TAMANOENCABEZADOFACTURA-TAMANOPIEFACTURA-NUMEROITEMS
                String   PreimpresaDatos = Program.DatosPreimpresa;
                string[] Preimpresa      = PreimpresaDatos.Split('-');
                tamañoencabezado = Convert.ToInt32(Preimpresa[0]);
                tamañoPie        = Convert.ToInt32(Preimpresa[1]);
                cantItems        = Convert.ToInt32(Preimpresa[2]);
                //((tamañoencabezado * 2) + 1) ---> 2 = 1cm son dos lineas --- 1 = para completar el centimetro
                for (int i = 1; i <= ((tamañoencabezado * 2) + 1); i++)
                {
                    ticket.TextoCentro("");
                }
            }


            ticket.TextoIzquierda("        Factura: " + int.Parse(txtSucursal.Text).ToString("D3") + "-" + int.Parse(txtCaja.Text).ToString("D3") + "-" + int.Parse(txtNumFact.Text).ToString("D9"));
            ticket.TextoIzquierda("         Informacion del Consumidor");//Es el mio por si me quieren contactar ...
            ticket.TextoIzquierda("RUC: " + em.Identificacion);
            ticket.TextoIzquierda("Cliente: " + em.NombresCliente);
            ticket.TextoIzquierda("Facturado: " + em.NombreUsuario);
            ticket.TextoIzquierda("Fecha: " + em.Fecha + "          " + em.Hora);

            if (detapago[0] != "0" && detapago[1] != "0" && detapago[2] != "0")
            {
                ticket.TextoIzquierda("Tipo de pago: Efectivo - Cheque - T. Credito");
            }
            else
            {
                if (detapago[1] != "0" && detapago[2] != "0")
                {
                    ticket.TextoIzquierda("Tipo de pago: Cheque - T. Credito");
                }
                else
                {
                    if (detapago[2] != "0" && detapago[0] != "0")
                    {
                        ticket.TextoIzquierda("Tipo de pago: Efectivo - T. Credito");
                    }
                    else
                    {
                        if (detapago[0] != "0" && detapago[1] != "0")
                        {
                            ticket.TextoIzquierda("Tipo de pago: Efectivo - Cheque");
                        }
                        else
                        {
                            if (detapago[0] != "0")
                            {
                                ticket.TextoIzquierda("Tipo de pago: Efectivo");
                            }
                            else
                            {
                                if (detapago[1] != "0")
                                {
                                    ticket.TextoIzquierda("Tipo de pago: Cheque");
                                }
                                else
                                {
                                    if (detapago[2] != "0")
                                    {
                                        ticket.TextoIzquierda("Tipo de pago: T. Credito");
                                    }
                                }
                            }
                        }
                    }
                }
            }

            //ticket.TextoIzquierda("Forma de pago: " + pago);
            ticket.lineasAsteriscos();

            //Articulos a vender.
            ticket.EncabezadoVenta();//NOMBRE DEL ARTICULO, CANT, PRECIO, IMPORTE
            ticket.lineasAsteriscos();
            double ivasuma = 0.0f, subtotal = 0.0f, subtotaconiva = 0.0f, totaapagar = 0.0f, Subtotaltotalpago = 0.0f;

            //Si tiene una DataGridView donde estan sus articulos a vender pueden usar esta manera para agregarlos al ticket.
            for (int i = 0; i < p.Count; i++)//dgvLista es el nombre del datagridview
            {
                double total = 0.0f, iva = 0.0f;
                total = p[i].Preciopublico_sin_iva * p[i].Cantidad;
                if (p[i].Iva == 12)
                {
                    iva     = ((p[i].Preciopublico_sin_iva * p[i].Cantidad) * p[i].Iva) / 100;
                    ivasuma = iva;
                    ticket.AgregaArticulo("*" + p[i].Nombreproducto, p[i].Cantidad,
                                          Convert.ToSingle(p[i].Preciopublico_sin_iva).ToString("#####0.00"), total.ToString("#####0.00"));
                    //subtotaconiva += total + iva;
                    subtotaconiva += p[i].Preciopublico_sin_iva;
                }
                else
                {
                    ticket.AgregaArticulo(" " + p[i].Nombreproducto, p[i].Cantidad,
                                          Convert.ToSingle(p[i].Preciopublico_sin_iva).ToString("#####0.00"), Convert.ToSingle(total).ToString("#####0.00"));
                    subtotal += total;
                }
                Subtotaltotalpago += total;
                totaapagar        += total + iva;
            }

            ticket.lineasAsteriscos();
            //Resumen de la venta. Sólo son ejemplos
            //Resumen de la venta. Sólo son ejemplos
            ticket.AgregarTotales("SUBTOTAL 0% ", subtotal);
            ticket.AgregarTotales("SUBTOTAL 12% ", subtotaconiva);
            ticket.AgregarTotales("Descuento", Convert.ToDouble(detapago[3]));
            ticket.AgregarTotales("Iva 12%  ", Convert.ToDouble(detapago[4]));
            ticket.AgregarTotales("Total a pagar", totaapagar);

            if (detapago[0] != "0" && detapago[1] != "0" && detapago[2] != "0")
            {
                ticket.TextoIzquierda("Efectivo:  $" + detapago[0]);
                ticket.TextoIzquierda("Cheque:    $" + detapago[1]);
                ticket.TextoIzquierda("T. Credito $: " + detapago[2]);
                ticket.TextoIzquierda("Recibido: $" + Convert.ToSingle(detapago[5]).ToString("#####0.00") + " Cambio: $" + Convert.ToSingle(detapago[6]).ToString("#####0.00"));
            }
            else
            {
                if (detapago[1] != "0" && detapago[2] != "0")
                {
                    //ticket.TextoIzquierda("Cheque:  $" + txtEfectivo.Text);
                    ticket.TextoIzquierda("Cheque:    $" + detapago[1]);
                    ticket.TextoIzquierda("T. Credito $: " + detapago[2]);
                    ticket.TextoIzquierda("Recibido: $" + Convert.ToSingle(detapago[5]).ToString("#####0.00") + " Cambio: $" + Convert.ToSingle(detapago[6]).ToString("#####0.00"));
                }
                else
                {
                    if (detapago[2] != "0" && detapago[0] != "0")
                    {
                        ticket.TextoIzquierda("Efectivo:  $" + detapago[0]);
                        //ticket.TextoIzquierda("Cheque:    $" + txtCheque.Text);
                        ticket.TextoIzquierda("T. Credito $: " + detapago[2]);
                        ticket.TextoIzquierda("Recibido: $" + Convert.ToSingle(detapago[5]).ToString("#####0.00") + " Cambio: $" + Convert.ToSingle(detapago[6]).ToString("#####0.00"));
                    }
                    else
                    {
                        if (detapago[0] != "0" && detapago[1] != "0")
                        {
                            ticket.TextoIzquierda("Efectivo:  $" + detapago[0]);
                            ticket.TextoIzquierda("Cheque:    $" + detapago[1]);
                            // ticket.TextoIzquierda("T. Credito $: " + txtCredito.Text);
                            ticket.TextoIzquierda("Recibido: $" + Convert.ToSingle(detapago[5]).ToString("#####0.00") + " Cambio: $" + Convert.ToSingle(detapago[6]).ToString("#####0.00"));
                        }
                        else
                        {
                            if (detapago[0] != "0")
                            {
                                ticket.TextoIzquierda("Efectivo:  $" + detapago[0]);
                                ticket.TextoIzquierda("Recibido: $" + Convert.ToSingle(detapago[5]).ToString("#####0.00") + " Cambio: $" + Convert.ToSingle(detapago[6]).ToString("#####0.00"));
                            }
                            else
                            {
                                if (detapago[1] != "0")
                                {
                                    ticket.TextoIzquierda("Cheque:    $" + detapago[1]);
                                    ticket.TextoIzquierda("Recibido: $" + Convert.ToSingle(detapago[5]).ToString("#####0.00") + " Cambio: $" + Convert.ToSingle(detapago[6]).ToString("#####0.00"));
                                }
                                else
                                {
                                    if (detapago[2] != "0")
                                    {
                                        ticket.TextoIzquierda("T. Credito $: " + detapago[2]);
                                        ticket.TextoIzquierda("Recibido: $" + Convert.ToSingle(detapago[5]).ToString("#####0.00") + " Cambio: $" + Convert.ToSingle(detapago[6]).ToString("#####0.00"));
                                    }
                                }
                            }
                        }
                    }
                }
            }



            ticket.TextoIzquierda("");
            ticket.TextoIzquierda("ARTICULOS VENDIDOS: " + p.Count);
            ticket.TextoIzquierda("");
            if (Program.BoolAutorizadoImprimir)
            {
                String   PIEFA = Program.piefactura;
                string[] PIES  = PIEFA.Split('\n');
                ticket.TextoCentro(PIES[0]);
                ticket.TextoCentro(PIES[1]);
                ticket.TextoCentro(PIES[2]);
                ticket.TextoCentro(PIES[3]);
            }
            ticket.TextoCentro("¡GRACIAS POR SU COMPRA!");
            ticket.CortaTicket();
            String ruta = @"\\AIRCONTROL\BodegaPedido";

            ticket.ImprimirTicket(ruta);
            //ticket.ImprimirTicket("Generic / Text Only");//Nombre de la impresora ticketera
        }
Пример #17
0
        private async void MethodGuardarVenta()
        {
            await Task.Factory.StartNew(() =>
            {
                try
                {
                    ESGR_Venta.CuentasXML = MethodCuentasXML();
                    ESGR_Venta.DetalleXML = MethodDetalleXML();
                    new BSGR_Venta().TransVenta(ESGR_Venta);

                    if (OpcionGuardado == "VR")
                    {
                        var CollectionMSGR_PedidoDetalle = new BSGR_PedidoDetalle().GetCollectionPedidoDetalle(ESGR_Venta.ESGR_Pedido);
                        #region REALIZA IMPRESION

                        CrearTicket ticket = new CrearTicket();
                        ticket.TextoCentro(SGRVariables.ESGR_Usuario.ESGR_Empresa.RazonSocial);
                        ticket.TextoIzquierda("RUC:   " + SGRVariables.ESGR_Usuario.ESGR_Empresa.Ruc);
                        ticket.TextoIzquierda("DIREC: " + SGRVariables.ESGR_Usuario.ESGR_Empresa.DireccionFiscal);
                        ticket.TextoIzquierda("TELEF: " + SGRVariables.ESGR_Usuario.ESGR_Empresa.Telefono);
                        ticket.TextoIzquierda("");
                        ticket.lineasIgual();
                        ticket.TextoIzquierda("");
                        ticket.TextoDerecha("Ticket #001-" + ESGR_Venta.ESGR_Pedido.IdPedido.ToString("00000#"));
                        ticket.TextoIzquierda(SGRVariables.ESGR_Usuario.ESGR_Perfil.NombrePerfil + ": " + SGRVariables.ESGR_Usuario.IdUsuario + " " + SGRVariables.ESGR_Usuario.Nombres);
                        ticket.TextoExtremos("Fecha: " + DateTime.Now.ToShortDateString(), "Hora: " + DateTime.Now.ToShortTimeString());
                        ticket.TextoExtremos("Mesa: " + ESGR_Venta.ESGR_Pedido.Identificador, "Personas: " + ESGR_Venta.ESGR_Pedido.Cubierto);
                        ticket.TextoIzquierda("");
                        ticket.lineasIgual();
                        ticket.TextoIzquierda("");
                        //Articulos a vender.
                        ticket.EncabezadoVenta();//NOMBRE DEL ARTICULO, CANT, PRECIO, IMPORTE
                        ticket.lineasGuion();
                        foreach (var item in CollectionMSGR_PedidoDetalle)
                        {
                            ticket.AgregaArticulo(item.ESGR_Producto.Producto, (int)item.Cantidad, (decimal)item.ESGR_Producto.Precio, ((int)item.Cantidad * (decimal)item.ESGR_Producto.Precio));
                        }
                        ticket.lineasGuion();
                        decimal Total = CollectionMSGR_PedidoDetalle.Sum(x => ((int)x.Cantidad * (decimal)x.ESGR_Producto.Precio));
                        ticket.AgregarTotales("         TOTAL S/", Total);
                        ticket.TextoIzquierda("");
                        ticket.TextoIzquierda("Razon Social:");
                        ticket.lineasSubGuion();
                        ticket.lineasSubGuion();
                        ticket.TextoIzquierda("RUC:");
                        ticket.lineasSubGuion();
                        ticket.TextoIzquierda("Direccion:");
                        ticket.lineasSubGuion();
                        ticket.lineasSubGuion();
                        ticket.TextoIzquierda("");
                        ticket.TextoCentro("¡ GRACIAS POR SU PREFERENCIA !");
                        ticket.TextoIzquierda("ESTE NO ES UN COMPROBANTE FISCAL CANJEAR POR BOLETA O FACTURA");

                        if (SGRVariables.NotificacionPreCuenta != null && SGRVariables.NotificacionPreCuenta.Trim().Length != 0)
                        {
                            ticket.TextoIzquierda("");
                            ticket.lineasAsteriscos();
                            ticket.TextoIzquierda("");
                            ticket.TextoIzquierda(SGRVariables.NotificacionPreCuenta);
                            ticket.TextoIzquierda("");
                        }

                        ticket.ImprimirTicket(SGRVariables.ImpresoraCaja);

                        #endregion
                    }

                    CmpMessageBox.Show(SGRMessage.AdministratorVenta, SGRMessageContent.ContentSaveOK, CmpButton.Aceptar, () => Volver(null));
                }
                catch (Exception ex)
                {
                    CmpMessageBox.Show(SGRMessage.AdministratorVenta, ex.Message, CmpButton.Aceptar);
                }
            });
        }
Пример #18
0
        private void corte()
        {
            folio = GenerateRandom();

            Utilerias.LOG.acciones("genero corte de caja " + folio);

            string sql = "UPDATE VENDIDOS SET CORTE=@CORTE WHERE CORTE=0 AND VENDEDOR=@VALIDADOR AND NOT STATUS='PREVENTA' AND NOT STATUS='BLOQUEADO' ";


            db.PreparedSQL(sql);
            db.command.Parameters.AddWithValue("@CORTE", 1);

            db.command.Parameters.AddWithValue("@VALIDADOR", usuarioconsulta);


            db.execute();
            string sql3 = "UPDATE VENDIDOS SET CORTECANCELADO=@CORTECANCELADO WHERE CORTECANCELADO=0 AND CANCELADO=@VALIDADOR";


            db.PreparedSQL(sql3);
            db.command.Parameters.AddWithValue("@CORTECANCELADO", 1);

            db.command.Parameters.AddWithValue("@VALIDADOR", usuarioconsulta);


            db.execute();

            string sql2 = "UPDATE GUIA SET CORTE=@CORTE WHERE CORTE=0 AND VALIDADOR=@VALIDADOR";


            db.PreparedSQL(sql2);
            db.command.Parameters.AddWithValue("@CORTE", 1);
            db.command.Parameters.AddWithValue("@VALIDADOR", usuarioconsulta);


            db.execute();


            tamaño = 1000;

            PrintDocument pd = new PrintDocument();

            pd.PrintPage += new PrintPageEventHandler(llenarticket);
            PaperSize ps = new PaperSize("", 420, tamaño);

            pd.PrintController = new StandardPrintController();

            pd.DefaultPageSettings.Margins.Left   = 0;
            pd.DefaultPageSettings.Margins.Right  = 0;
            pd.DefaultPageSettings.Margins.Top    = 0;
            pd.DefaultPageSettings.Margins.Bottom = 0;
            pd.DefaultPageSettings.PaperSize      = ps;
            pd.PrinterSettings.PrinterName        = Settings1.Default.impresora;
            subir();

            pd.Print();
            CrearTicket ticket0 = new CrearTicket();

            ticket0.TextoIzquierda("");
            ticket0.TextoIzquierda("");
            ticket0.TextoIzquierda("");
            ticket0.TextoIzquierda("");
            ticket0.CortaTicket();
            ticket0.ImprimirTicket(Settings1.Default.impresora);
            this.Close();
        }
Пример #19
0
        private void CrearTicket()
        {
            //Creamos una instancia d ela clase CrearTicket
            CrearTicket ticket;

            //NECESITO UN METODO QUE ME RECUPERE FILA Y COLUMA SEGUN EL ID DEL ASIENTO, TIPO DE BOLETO ETC..
            for (int i = 0; i < total_asientos; i++)
            {
                ticket = new CrearTicket();
                decimal precio_bol = 0;
                string  tipo_bol   = "";
                string  fila       = "";
                string  columna    = "";
                asientos.RecupDatos(com, i);
                int id = asientos.id_boleto[i];
                foreach (var x in det.getDetalles_Compra(id, com))
                {
                    tipo_bol = x.tipo_bol_nom;
                    fila     = x.fila;
                    columna  = x.columna;

                    if (tipo_bol == "Niño" || tipo_bol == "Adulto (Mayor 60)")
                    {
                        precio_bol = 30M + asientos.prec_sala;
                    }
                    else if (tipo_bol == "Adulto")
                    {
                        precio_bol = 40M + asientos.prec_sala;
                    }


                    #region BoletosImprimir
                    //Ya podemos usar todos sus metodos
                    ticket.AbreCajon();//Para abrir el cajon de dinero.

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

                    //Datos de la cabecera del Ticket.
                    ticket.TextoCentro("CINEXCESO");
                    ticket.TextoIzquierda("EXPEDIDO EN: LOCAL PRINCIPAL");
                    ticket.TextoIzquierda("DIREC: DIRECCION DE LA EMPRESA");
                    ticket.TextoIzquierda("TELEF: 4530000");
                    ticket.TextoIzquierda("R.F.C: XXXXXXXXX-XX");
                    ticket.TextoIzquierda("EMAIL: [email protected]");//Es el mio por si me quieren contactar ...
                    ticket.TextoIzquierda("");
                    ticket.TextoExtremos("Caja # 1", "Ticket # 002-00000" + i + "" + "0" + "0");
                    ticket.lineasAsteriscos();

                    //Sub cabecera.
                    ticket.TextoIzquierda("");
                    ticket.TextoIzquierda("ATENDIÓ: ALAN JOSÉ COLLI TUN");
                    ticket.TextoIzquierda("CLIENTE: PUBLICO EN GENERAL");
                    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.AgregaArticulo(fun.nombre_peli, fun.NUM_SALA.ToString(), fun.Hora_ini, precio_bol);
                    ticket.TextoIzquierda("Asiento: " + fila + "" + columna);
                    ticket.TextoIzquierda("Sala: " + "" + fun.NUM_SALA + "");
                    ticket.TextoIzquierda(tipo_bol);
                    ticket.lineasIgual();

                    //Resumen de la venta. Sólo son ejemplos
                    ticket.AgregarTotales("         SUBTOTAL......$", precio_bol);
                    ticket.AgregarTotales("         TOTAL NETO....$", TOT);//La M indica que es un decimal en C#
                    ticket.TextoIzquierda("");
                    ticket.AgregarTotales("         EFECTIVO......$", pago_cli);
                    ticket.AgregarTotales("         CAMBIO........$", CAMBIO);
                    //Texto final del Ticket.
                    ticket.TextoIzquierda("");
                    ticket.TextoCentro("¡DISFRUTE LA FUNCIÓN!");
                    ticket.CortaTicket();
                    ticket.GuardarTicket(i);
                    //ticket.ImprimirTicket("Microsoft XPS Document Writer");//Nombre de la impresora ticketera
                    #endregion
                }
            }
        }
Пример #20
0
        } //Cierra la mesa liberando el estado y llama a imprimirTicket

        private void imprimirTicket(Mesa pMesaSeleccioanda, double pagaCon)
        {
            //Controla dgv y totales
            double subtotal = 0;

            foreach (Plato p in pMesaSeleccioanda.pedidoMesa.listaPlatos)
            {
                subtotal += p.precio;
            }
            double iva   = subtotal * 0.22;
            double total = subtotal + iva;
            double resto = pagaCon - total;

            MessageBox.Show("El cambio para el cliente es: $" + resto.ToString(), "Imprimiendo Ticket...", MessageBoxButtons.OK, MessageBoxIcon.Information);
            CrearTicket ticket = new CrearTicket();

            //Crear cuerpo del ticket
            CrearTicket nuvoTicket = new CrearTicket();

            nuvoTicket.AbrirCajon();

            //Datos de  la Empresa
            nuvoTicket.TextoCentro("ALGRANATI GROUP LTDA.");
            nuvoTicket.TextoCentro("Rut: 123456879012");
            nuvoTicket.TextoCentro("Direccion: Roque Graseras 694.");
            nuvoTicket.TextoCentro("Ubicacion: Montevideo, Uruguay.");
            nuvoTicket.TextoCentro("Telefono: 2710 2269.");
            nuvoTicket.LineasAsteriscos();

            //Datos del ticket
            nuvoTicket.TextoIzquierda("Fecha: " + lblFecha.Text);
            nuvoTicket.TextoIzquierda("Numero de ticket: " + Persistencia.numeroTicket.ToString());
            nuvoTicket.TextoIzquierda("Nombre cliente: " + pMesaSeleccioanda.cliente);
            if (txtRut.Text != "")
            {
                nuvoTicket.TextoIzquierda("Rut cliente: " + txtRut.Text);
            }

            nuvoTicket.TextoIzquierda("Atendido por: " + pMesaSeleccioanda.mesero);

            //Datos de los platos
            nuvoTicket.LineasGuion();
            nuvoTicket.EcabezadoPlatos();
            nuvoTicket.LineasGuion();

            foreach (Plato p in pMesaSeleccioanda.pedidoMesa.listaPlatos)
            {
                nuvoTicket.AgregarPlato(p.nombre, 1, p.precio, 0);
            }
            nuvoTicket.LineasIgual();

            //Resumen de la venta
            nuvoTicket.ColocarTotales("SUB-TOTAL: ", subtotal);
            nuvoTicket.ColocarTotales("IVA: ", subtotal * 22 / 100);
            nuvoTicket.ColocarTotales("TOTAL: ", total);
            nuvoTicket.ColocarTotales("PAGA CON: ", double.Parse(txtPaga.Text));
            if (double.Parse(txtPaga.Text) < total)
            {
                MessageBox.Show("Se debe pagar con un monto mayor al total!", "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                throw new Exception("Se debe pagar con un monto mayor al total!");
            }
            nuvoTicket.ColocarTotales("CAMBIO: ", double.Parse(txtPaga.Text) - total);

            //Texto final de ticket
            nuvoTicket.LineasAsteriscos();
            nuvoTicket.TextoCentro("GRACIAS POR SU PREFERENCIA!");
            nuvoTicket.LineasAsteriscos();
            nuvoTicket.CortarTicket();
            nuvoTicket.ImprimirTicket("Microsoft XPS Document Writer");
            Persistencia.numeroTicket++;
        } //Genera el ticket y lo manda a la impresora
Пример #21
0
        public void ImprimirTicket(string nombreNegocio, string direccion, string telefono, ref int numeroTickt, ref int numeroDetalle, ref List <DetallePedido> lista, string atencion, string nombreCliente)
        {
            //Creamos una instancia d ela clase CrearTicket
            CrearTicket ticket = new CrearTicket();

            //Ya podemos usar todos sus metodos
            ticket.AbreCajon();//Para abrir el cajon de dinero.

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

            //Datos de la cabecera del Ticket.
            ticket.TextoCentro(nombreNegocio);
            ticket.TextoIzquierda("EXPEDIDO EN: LOCAL PRINCIPAL");
            ticket.TextoIzquierda("DIREC: " + direccion);
            ticket.TextoIzquierda("TELEF: " + telefono);
            //ticket.TextoIzquierda("R.F.C: XXXXXXXXX-XX");
            //ticket.TextoIzquierda("EMAIL: [email protected]");//Es el mio por si me quieren contactar ...
            ticket.TextoIzquierda("");
            ticket.TextoExtremos("Caja # 1", "Ticket # " + numeroTickt.ToString("D3") + "-" + numeroDetalle.ToString("D7"));
            ticket.lineasAsteriscos();

            //Sub cabecera.
            ticket.TextoIzquierda("");
            ticket.TextoIzquierda("ATENDIÓ: " + atencion);      // + nombreEmpleado meter variable
            ticket.TextoIzquierda("CLIENTE: " + nombreCliente); // + nombreCliente meter variable
            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.
            //foreach (DataGridViewRow fila in dgvLista.Rows)//dgvLista es el nombre del datagridview
            //{
            //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()));
            //}
            foreach (DetallePedido item in lista)
            {
                ticket.AgregaArticulo(item.variedad, item.cantidad, item.precio, item.precio / item.cantidad);
            }
            //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
            //ticket.AgregarTotales("         SUBTOTAL......$", 100);
            //ticket.AgregarTotales("         IVA...........$", 10.04M);//La M indica que es un decimal en C#
            ticket.AgregarTotales("         TOTAL.........$", lista.AsEnumerable().Sum(o => o.precio));
            ticket.TextoIzquierda("");
            // ticket.AgregarTotales("         EFECTIVO......$", 200);
            // ticket.AgregarTotales("         CAMBIO........$", 0);

            //Texto final del Ticket.
            //ticket.TextoIzquierda("");
            //ticket.TextoIzquierda("ARTÍCULOS VENDIDOS: 3");
            ticket.TextoIzquierda("");
            ticket.TextoCentro("¡GRACIAS POR SU COMPRA!");
            ticket.CortaTicket();
            ticket.ImprimirTicket("Microsoft XPS Document Writer");//Nombre de la impresora ticketera

            if (numeroDetalle <= 9999999)
            {
                numeroDetalle++;
            }
            else if (numeroTickt <= 999)
            {
                numeroTickt++;
                numeroDetalle = 1;
            }
            else
            {
                numeroTickt   = 1;
                numeroDetalle = 1;
            }
        }
Пример #22
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(txtTicket.Text))
            {
                CrearTicket ticket = new CrearTicket();

                ConexBD cn1 = new ConexBD();
                cn1.Conectar();

                ticket.TextoCentro("LAVANDERIA SAN ISIDRO S.A");
                ticket.TextoIzquierda("");
                MySqlCommand _comando1 = new MySqlCommand(String.Format(
                                                              "SELECT o.idOrden,c.dniCliente,c.nombreCliente,o.fechaCreado,o.fechaEntrega, o.totalOrden,o.descuento,(l.total-o.`totalOrden`) dscto ,o.aplicaDscto,l.cantidad,l.precio,l.descripcion,l.total,l.colorPrenda,l.marca,l.defecto,p.pago1,p.pago2,u.direccion,u.telefono,u.impresora,p.tipoPago1,o.express,o.delivery FROM Orden o INNER JOIN Cliente c ON o.idCliente=c.idCliente INNER JOIN Pago p ON o.idOrden=p.idOrden INNER JOIN OrdenLinea l ON o.idOrden=l.idOrden INNER JOIN usuario u ON u.id=o.idUsuario WHERE o.idOrden={0}", txtTicket.Text), cn1.ObtenerConexion());
                ConexBD cn2 = new ConexBD();
                cn2.Conectar();
                MySqlCommand _comando = new MySqlCommand(String.Format(
                                                             "SELECT o.idOrden,c.dniCliente,c.nombreCliente,o.fechaCreado,o.fechaEntrega, o.totalOrden,l.cantidad,l.precio,l.descuento,l.descripcion,l.total,l.colorPrenda,l.marca,l.defecto,p.pago1,p.pago2,u.direccion,u.telefono,u.impresora,p.tipoPago1,o.garantia,o.express,o.delivery FROM Orden o INNER JOIN Cliente c ON o.idCliente=c.idCliente INNER JOIN Pago p ON o.idOrden=p.idOrden INNER JOIN OrdenLinea l ON o.idOrden=l.idOrden INNER JOIN usuario u ON u.id=o.idUsuario WHERE o.idOrden={0}", txtTicket.Text), cn2.ObtenerConexion());
                MySqlDataReader _reader1 = _comando1.ExecuteReader();
                MySqlDataReader _reader  = _comando.ExecuteReader();
                _reader1.Read();
                ticket.TextoIzquierda("DIRECCION: " + _reader1.GetString(18).ToUpper());
                ticket.TextoIzquierda("HORARIO: LUNES A VIERNES DE 8:00AM");
                ticket.TextoIzquierda(" A 8:00PM Y SABADO DE 8:00AM A 7:00PM");
                ticket.TextoIzquierda("TELEF: " + _reader1.GetString(19));
                ticket.TextoIzquierda("WEB:LAVANDERIASANISIDRO.COM");
                ticket.lineasIgual();
                ticket.TextoIzquierda("CLIENTE: " + _reader1.GetString(2).ToUpper());
                if (!_reader1.GetString(1).Equals(""))
                {
                    ticket.TextoIzquierda("DNI: " + _reader1.GetString(1));
                }
                ticket.TextoIzquierda("FECHA DE ORDEN: " + _reader1.GetString(3));
                ticket.TextoIzquierda("FECHA DE ENTREGA: " + _reader1.GetString(4).Substring(0, 10));
                ticket.TextoExtremos("NRO DE ORDEN:", "Ticket # " + _reader1.GetString(0));

                ticket.lineasAsteriscos();
                ticket.EncabezadoVenta();
                ticket.lineasAsteriscos();
                decimal totalSinDescuento = 0;
                decimal cargoVisa         = 0;

                if (_reader1.GetDecimal(21) == 1)
                {
                    cargoVisa = 5;
                }
                while (_reader.Read())
                {
                    ticket.AgregaArticulo(_reader.GetString(9), _reader.GetDecimal(6), _reader.GetDecimal(7), _reader.GetDecimal(10));
                    if (!_reader.GetString(11).Equals("") || !_reader.GetString(12).Equals("") || !_reader.GetString(13).Equals(""))
                    {
                        ticket.TextoExtremos(_reader.GetString(11) + " " + _reader.GetString(12), _reader.GetString(13));
                    }
                    if (_reader1.GetDecimal(8) > 0 && _reader.GetDecimal(8) > 0)
                    {
                        ticket.TextoExtremos("PROM DSCTO -" + _reader1.GetDecimal(6) + "%  ", " - " + (Decimal.Round(Decimal.Round((Convert.ToDecimal(_reader.GetDecimal(10))), 2) * _reader1.GetDecimal(6) / 100, 2)));
                    }
                    totalSinDescuento += _reader.GetDecimal(10);
                    ticket.lineasGuio();
                }

                ticket.lineasAsteriscos();

                if (_reader1.GetDecimal(6) > 0)
                {
                    if (_reader1.GetDecimal(8) > 0)
                    {
                        ticket.AgregarTotales("            TOTAL..........S/.", _reader.GetDecimal(14));
                    }
                    else
                    {
                        ticket.AgregarTotales("            TOTAL..........S/.", totalSinDescuento);
                    }

                    //  ticket.AgregarTotales("            DESCUENTO.." + (_reader1.GetDecimal(6) - cargoVisa) + "%.", (totalSinDescuento - _reader1.GetDecimal(5)));
                }
                else
                {
                    if (_reader1.GetDecimal(23) > 0)
                    {
                        ticket.TextoDerecha("              SERVICIO DELIVERY");
                    }
                    if (_reader1.GetDecimal(22) > 0)
                    {
                        ticket.TextoDerecha("              SERVICIO EXPRESS 50% +");
                    }
                    ticket.AgregarTotales("            TOTAL..........S/.", _reader.GetDecimal(5));
                }



                ticket.AgregarTotales("            A CUENTA.......S/.", _reader.GetDecimal(14));//La M indica que es un decimal en C#
                ticket.AgregarTotales("            SALDO..........S/.", _reader.GetDecimal(15));
                ticket.TextoIzquierda("");
                if (_reader.GetInt32(19) == 1)
                {
                    ticket.TextoCentro("Prendas sin garantía");
                }
                ticket.TextoCentro("¡GRACIAS POR SU PREFERENCIA!");
                ticket.CortaTicket();
                ticket.ImprimirTicket(_reader1.GetString(20));

                _comando.Connection.Close();
                _comando1.Connection.Close();
                cn1.cerrarConexion();
                cn2.cerrarConexion();
            }
            else
            {
                MessageBox.Show("Debe ingresar un Numero de Orden", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #23
0
        public override void Save()
        {
            bs.EndEdit();
            bsDoc.EndEdit();
            try
            {
                decimal total = 0;
                for (int i = 0; i <= dtDoc_Inv.Rows.Count - 1; i++) //no se puede con foreach por que al remover algunas filas daña las colas.
                {
                    DataRow drDIN = dtDoc_Inv.Rows[i];
                    if (!drDIN.HasVersion(DataRowVersion.Original) && drDIN["idInv"].Equals(DBNull.Value))
                    {
                        dtDoc_Inv.Rows.Remove(drDIN);
                        continue;
                    }
                    int     idInv    = TryInt(drDIN["idInv"]);
                    DataRow drInv    = dtInv.Rows.Find(idInv);
                    decimal cantidad = TryDec(drDIN["Cantidad"]);

                    decimal ExistenciaOri = TryDec(ExecuteScalar("SELECT Existencia FROM Inv WHERE idInv = " + gsql(idInv)));
                    decimal existenciaFut = ExistenciaOri - (cantidad - (drDIN.HasVersion(DataRowVersion.Original) ? TryDec(drDIN["Cantidad", DataRowVersion.Original]) : 0));
                    if (existenciaFut < 0)
                    {
                        ShowMsg("Uno o varios productos alcanzará un saldo negativo... corrígelo.", "Existencia Negativa", "error");
                        return;
                    }
                    else
                    {
                        drInv["Existencia"] = existenciaFut;
                    }
                    total += TryDec(drDIN["CostoT"]);;
                }

                dtDoc.Rows[0]["Total"] = total;

                if (chkPS.Checked)
                {
                    DataRow drDNI = null;
                    if (dtDNI.Rows.Count == 0)
                    {
                        drDNI             = dtDNI.NewRow();
                        drDNI["Cantidad"] = total;
                        drDNI["Saldo"]    = total - TryDec(txtAbono.Text);
                        dtDNI.Rows.Add(drDNI);
                    }
                    else
                    {
                        drDNI             = dtDNI.Rows[0];
                        drDNI["Cantidad"] = total;
                        drDNI["Saldo"]    = TryDec(versionOriginal(drDNI, "Saldo")) - TryDec(txtAbono.Text);
                    }
                }

                Update(ds);
                MessageBox.Show("Grabación Exitosa", "Información", MessageBoxButtons.OK);



                CrearTicket impresion = new CrearTicket();
                impresion.TextoIzquierda(" ");
                impresion.TextoCentro("Factura de Venta");
                impresion.TextoIzquierda(" ");
                impresion.TextoExtremos("FECHA : " + dtpFechaDoc.Text, "HORA : " + DateTime.Now.Hour.ToString());
                impresion.TextoIzquierda(" ");
                impresion.EncabezadoVenta();
                impresion.lineasGuio();

                foreach (DataRow dr in dtDoc_Inv.Rows)
                {
                    string  articulo = TryStr(dtProducto.Select("idProducto = " + gsql(dr["_idProducto"]))[0]["nomProducto"]) + " " + TryStr(dtCualidad.Select("idCualidad = " + gsql(dr["_idCualidad"]))[0]["nomCualidad"]) + " " + TryStr(dtTalla.Select("idTalla = " + gsql(dr["_idTalla"]))[0]["nomTalla"]);
                    int     cantidad = TryInt(dr["Cantidad"]);
                    decimal precio = TryDec(dr["CostoT"]), importe = 0;
                    impresion.AgregaArticulo(articulo, cantidad, precio, importe);
                }

                impresion.lineasIgual();
                impresion.AgregarTotales("          TOTAL         : $ ", total);
                //impresion.CortaTicket();

                impresion.ImprimirTicket("Enviar a OneNote 16");
                //impresion.ImprimirTicket("Microsoft Print to PDF");
                ds.Clear();
                New();
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }