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();
            }
        }
        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);
        }
        private void makeRecipeByClaseAux2(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") + "Test";
            string savedia             = nombreExceldia + ".xlsx";
            string nombreExcelmes      = @carpeta + "\\Mensual\\" + dateTimePicker1.Value.ToString("yyyyMMMM") + "Test";
            string savemes             = nombreExcelmes + ".xlsx";
            string nombreExcelProfesor = @carpeta + "\\Liquidaciones\\" + DateTime.Now.ToString("yyyy") + DateTime.Now.ToString("MMMM") + clase.Profesor + "Test";
            string saveProfesor        = nombreExcelProfesor + ".xlsx";

            var number = claseaux.LastNumberServerRecibos();

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

            if (clase.CantidadClases == "xClase")
            {
                clase.CantidadClases = "Clase";
            }

            if ((clase.Horarios != null) && (clase.Horarios.Any()))
            {
                ticket.TextoIzquierda("Horario");
                foreach (var horario in clase.Horarios)
                {
                    ticket.TextoIzquierda(horario);
                }
            }


            if (flag == true)
            {
                clase.CargarExcelProfesor(nombreExcelProfesor, Global, saveProfesor, DateTime.Now.ToString("dd/MM/yyyy"), number.ToString(fmt), name);
            }
        }
Exemplo n.º 4
0
        private void PrintCancelRecipe(int total)
        {
            var        auxTotal = total * (-1);
            string     fecha    = "Fecha " + DateTime.Today.ToString("d");
            string     hora     = "Hora " + DateTime.Now.ToString("HH:mm");
            CreaTicket Ticket1  = new CreaTicket();

            Ticket1.impresora = Global.getImpresora();
            Ticket1.AgregaLinea(2);
            Ticket1.TextoExtremos(fecha, hora);
            Ticket1.AgregaLinea(1);
            Ticket1.LineasGuion();
            Ticket1.AgregaLinea(1);
            Ticket1.TextoCentro("Se Cancelo");
            Ticket1.AgregaLinea(1);
            Ticket1.TextoIzquierda("Numero de Comprobante:");
            Ticket1.TextoIzquierda(this.NumeroComprobante);
            Ticket1.TextoExtremos("Total", auxTotal.ToString());
            Ticket1.AgregaLinea(1);
            Ticket1.TextoExtremos("Usuario", Global.getActualUser());
            Ticket1.TextoIzquierda("Autorizo:");
            Ticket1.TextoIzquierda(this.Responsable);
            Ticket1.CortaTicket();
        }
        private void button4_Click(object sender, EventArgs e)
        {
            bool   flag        = true;
            string descripcion = String.Empty;

            if (MessageBox.Show("Desea Imprimir el comprobante?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                string carpeta = Global.getDireTest();
                printer = Global.getImpresora();
                // genera las carpetas a guardar
                string nombreExceldia = @carpeta + "\\Diario\\" + dateTimePicker1.Value.ToString("yyyyMMdd") + "Test";
                string savedia        = nombreExceldia + ".xlsx";
                string nombreExcelmes = @carpeta + "\\Mensual\\" + dateTimePicker1.Value.ToString("yyyyMMMM") + "Test";
                string savemes        = nombreExcelmes + ".xlsx";

                Clase      claseaux2 = new Clase();
                var        number    = claseaux2.LastNumberServerRecibos();
                string     fecha     = "Fecha " + DateTime.Today.ToString("d");
                string     hora      = "Hora " + DateTime.Now.ToString("HH:mm");
                CreaTicket Ticket1   = new CreaTicket();
                //CREA EL PRIMER TICKET


                Ticket1.impresora = printer;
                Ticket1.AgregaLinea(2);
                Ticket1.TextoExtremos(fecha, hora);
                Ticket1.AgregaLinea(1);
                Ticket1.TextoIzquierda("Nro Comprobante: " + number.ToString(fmt));
                Ticket1.AgregaLinea(1);
                Ticket1.TextoIzquierda(name);
                Ticket1.AgregaLinea(1);
                Ticket1.LineasGuion();

                foreach (var clase in ClasesListFiniShed)
                {
                    makeRecipeByClaseAux(clase, dateTimePicker1.Value.ToString("yyyy/MM/dd"), Ticket1, flag);

                    string resp = string.Empty;
                    if (IsForNext)
                    {
                        DateTime date = DateTime.Now;
                        DateTime aux  = date.AddMonths(1);
                        if (!(aux.ToString("MMMM") == "enero"))
                        {
                            resp = aux.ToString("yyyy MMMM");
                        }
                        else
                        {
                            DateTime aux2 = aux.AddYears(1);
                            resp = aux2.ToString("yyyy MMMM");
                        }
                    }
                    else
                    {
                        resp = (DateTime.Now).ToString("yyyy MMMM");
                    }

                    clase.InsertMonthListRegular(resp, name);
                }
                claseaux.Total   = getTotal(ClasesListFiniShed);
                claseaux.Precio += getTotal(ClasesListFiniShed);

                Ticket1.TextoExtremos("Total", claseaux.Total);
                Ticket1.AgregaLinea(1);
                Ticket1.LineasAsterisco();
                Ticket1.AgregaLinea(2);
                Ticket1.TextoCentro("Las clases abonadas vencen");
                Ticket1.TextoCentro("el dia " + creaTextoFinal());
                Ticket1.AgregaLinea(2);
                Ticket1.TextoIzquierda(UppercaseFirst(Usuario.getUsuarioActual()));
                Ticket1.CortaTicket();

                flag = false;

                claseaux.CargaExcelDia(nombreExceldia, Global, savedia, DateTime.Now.ToString("dd/MM/yyyy"), number.ToString(fmt), name);
                claseaux.CargaExcelMes(nombreExcelmes, Global, savemes, DateTime.Now.ToString("dd/MM/yyyy"), number.ToString(fmt), name);
                claseaux.addComprobante(ClasesListFiniShed, name, number.ToString(fmt), DateTime.Now.ToString("dd/MM/yyyy"));
                claseaux.IncrementServerRecibosNumber();
                ClasesListFiniShed.Clear();
                this.DialogResult = DialogResult.OK;
            }
        }
        private void button1_Click_12(object sender, EventArgs e)
        {
            bool flag  = true;
            bool flag2 = true;

            string descripcion = String.Empty;

            if (MessageBox.Show("Desea Imprimir el comprobante?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                string carpeta = Global.getDire();
                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";


                Clase      claseaux2 = new Clase();
                var        number    = claseaux2.LastNumberServerRecibos();
                string     fecha     = "Fecha " + DateTime.Today.ToString("d");
                string     hora      = "Hora " + DateTime.Now.ToString("HH:mm");
                CreaTicket Ticket1   = new CreaTicket();
                //CREA EL PRIMER TICKET


                string Usuarioaux = Usuario.getUsuarioActual();
                claseaux.Usuario = Usuarioaux;


                foreach (var clase in ClasesListFiniShed)
                {
                    if (!(string.IsNullOrEmpty(clase.Diferencia_Comprobante_Numero)))
                    {
                        claseaux.Diferencia_Comprobante_Numero = clase.Diferencia_Comprobante_Numero;
                        flag2 = false;
                    }
                    else
                    {
                        claseaux.Diferencia_Comprobante_Numero = string.Empty;
                    }

                    makeRecipeByClaseAux(clase, dateTimePicker1.Value.ToString("yyyy/MM/dd"), Ticket1, flag);

                    string resp = string.Empty;
                    if (IsForNext)
                    {
                        DateTime date = DateTime.Now;
                        DateTime aux  = date.AddMonths(1);
                        if (!(aux.ToString("MMMM") == "enero"))
                        {
                            resp = aux.ToString("yyyy MMMM");
                        }
                        else
                        {
                            DateTime aux2 = aux.AddYears(1);
                            resp = aux2.ToString("yyyy MMMM");
                        }
                    }
                    else
                    {
                        resp = (DateTime.Now).ToString("yyyy MMMM");
                    }

                    clase.InsertMonthListRegular(resp, name);
                }



                claseaux.CargaExcelDia(nombreExceldia, Global, savedia, DateTime.Now.ToString("dd/MM/yyyy"), number.ToString(fmt), name);
                claseaux.CargaExcelMes(nombreExcelmes, Global, savemes, DateTime.Now.ToString("dd/MM/yyyy"), number.ToString(fmt), name);
                claseaux.addComprobante(ClasesListFiniShed, name, number.ToString(fmt), DateTime.Now.ToString("dd/MM/yyyy"));
                if (flag2 == false)
                {
                    claseaux.addComprobanteDiferencia(number.ToString(fmt));
                }
                claseaux.IncrementServerRecibosNumber();
                ClasesListFiniShed.Clear();
                this.DialogResult = DialogResult.OK;
                //string name, string price, string teacher, string amount, string clasesTotal)

                /*
                 * Form1 frm4 = new Form1();
                 * frm4.Show();*/
            }
        }
        private void button3_Click_5(object sender, EventArgs e)
        {
            bool   flag2       = true;
            bool   flag        = true;
            string descripcion = String.Empty;

            if (MessageBox.Show("Desea Imprimir el comprobante?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                string carpeta = Global.getDire();
                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";

                Clase      claseaux2 = new Clase();
                var        number    = claseaux2.LastNumberServerRecibos();
                string     fecha     = "Fecha " + DateTime.Today.ToString("d");
                string     hora      = "Hora " + DateTime.Now.ToString("HH:mm");
                CreaTicket Ticket1   = new CreaTicket();
                //CREA EL PRIMER TICKET


                Ticket1.impresora = printer;
                Ticket1.AgregaLinea(2);
                Ticket1.TextoExtremos(fecha, hora);
                Ticket1.AgregaLinea(1);
                Ticket1.AgregaLinea(1);
                Ticket1.TextoIzquierda(name);
                Ticket1.AgregaLinea(1);
                Ticket1.LineasGuion();


                foreach (var clase in ClasesListFiniShed)
                {
                    if (!(string.IsNullOrEmpty(clase.Diferencia_Comprobante_Numero)))
                    {
                        claseaux.Diferencia_Comprobante_Numero = clase.Diferencia_Comprobante_Numero;
                        flag2 = false;
                    }
                    else
                    {
                        claseaux.Diferencia_Comprobante_Numero = string.Empty;
                    }



                    AuxMakeRec(clase, dateTimePicker1.Value.ToString("yyyy/MM/dd"), Ticket1, flag);
                }

                Ticket1.TextoExtremos("Total", claseaux.Total);
                Ticket1.AgregaLinea(1);
                Ticket1.LineasAsterisco();
                Ticket1.AgregaLinea(2);
                Ticket1.TextoCentro("Las clases abonadas vencen");
                Ticket1.TextoCentro("el dia " + creaTextoFinal());
                Ticket1.AgregaLinea(2);
                try
                {
                    Ticket1.TextoIzquierda(UppercaseFirst(Usuario.getUsuarioActual()));
                }
                catch { }
                Ticket1.TextoIzquierda(UppercaseFirst(Usuario.getUsuarioActual()));
                Ticket1.CortaTicket();

                flag = false;
            }
        }