private void reimprimir_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Desea Re Imprimir el comprobante?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                CreaTicket Ticket1 = new CreaTicket();

                string printer = Global.getImpresora();
                string fecha   = "Fecha " + DateTime.Today.ToString("d");
                string hora    = "Hora " + DateTime.Now.ToString("HH:mm");

                Ticket1.impresora = printer;
                Ticket1.AgregaLinea(2);
                Ticket1.TextoExtremos(fecha, hora);
                Ticket1.AgregaLinea(1);
                Ticket1.TextoIzquierda("Nro Comprobante: " + comprobante.NumeroComprobante);
                Ticket1.AgregaLinea(1);
                Ticket1.TextoIzquierda(comprobante.Nombre);
                Ticket1.AgregaLinea(1);
                Ticket1.LineasGuion();
                foreach (var clase in comprobante.comprobantes)
                {
                    Ticket1.TextoIzquierda(clase.cantidadElegidos + "x");

                    Ticket1.TextoIzquierda(clase.Descripcion);



                    Ticket1.TextoIzquierda(clase.Profesor);
                    if (clase.CantidadClases == "xClase")
                    {
                        clase.CantidadClases = "Clase";
                    }
                    Ticket1.TextoExtremos("Cantidad: " + clase.CantidadClases, clase.Precio);

                    Ticket1.LineasTotales(); // imprime linea


                    if (clase.Total == clase.Precio)
                    {
                        int recargo = Convert.ToInt32(clase.Total) - Convert.ToInt32(clase.Precio);
                        Ticket1.TextoExtremos("Recargo Administrativo", recargo.ToString());
                    }

                    Ticket1.TextoExtremos("Importe", clase.Total);
                }


                Ticket1.TextoExtremos("Total", comprobante.getTotal());
                Ticket1.AgregaLinea(1);
                Ticket1.LineasAsterisco();
                Ticket1.AgregaLinea(2);
                Ticket1.TextoCentro("Comprobante Emitido el dia");
                Ticket1.TextoCentro(comprobante.Fecha);
                Ticket1.AgregaLinea(2);
                Ticket1.TextoIzquierda(UppercaseFirst(Usuario.getUsuarioActual()));
                Ticket1.CortaTicket();
            }
        }
コード例 #2
0
        private void AuxMakeRec(Clase clase, string fecha, CreaTicket ticket, bool flag)
        {
            string carpeta = Global.getDire();
            string printer = Global.getImpresora();
            // genera las carpetas a guardar
            string nombreExceldia      = @carpeta + "\\Diario\\" + dateTimePicker1.Value.ToString("yyyyMMdd");
            string savedia             = nombreExceldia + ".xlsx";
            string nombreExcelmes      = @carpeta + "\\Mensual\\" + dateTimePicker1.Value.ToString("yyyyMMMM");
            string savemes             = nombreExcelmes + ".xlsx";
            string nombreExcelProfesor = @carpeta + "\\Liquidaciones\\" + DateTime.Now.ToString("yyyy") + DateTime.Now.ToString("MMMM") + clase.Profesor;
            string saveProfesor        = nombreExcelProfesor + ".xlsx";

            /*if (flag == true)
             * {
             *  claseaux.Descripcion += clase.Descripcion + ", ";
             *  claseaux.Profesor += clase.Profesor + ", ";
             *  claseaux.ClasesTomar += clase.ClasesTomar + ", ";
             *  claseaux.CantidadClases += clase.CantidadClases + ", ";
             * }*/



            ticket.TextoIzquierda(clase.cantidadElegidos + "x");

            if (!(clase.Descripcion == "Generico"))
            {
                ticket.TextoIzquierda(clase.Descripcion);
            }

            ticket.TextoIzquierda(clase.Profesor);
            if (clase.CantidadClases == "xClase")
            {
                clase.CantidadClases = "Clase";
            }
            ticket.TextoExtremos("Cantidad: " + clase.CantidadClases, clase.Precio);
            if ((clase.Horarios != null) && (clase.Horarios.Any()))
            {
                ticket.TextoIzquierda("Horario");
                foreach (var horario in clase.Horarios)
                {
                    ticket.TextoIzquierda(horario);
                }
            }

            ticket.LineasTotales(); // imprime linea

            if (clase.tiene_recargo() == true)
            {
                int recargo = Convert.ToInt32(clase.Total) - Convert.ToInt32(clase.Precio);
                ticket.TextoExtremos("Recargo Administrativo", recargo.ToString());
            }

            ticket.TextoExtremos("Importe", clase.Total);
            ticket.AgregaLinea(1);
        }