示例#1
0
        private void cerrarCaja(string idDineroCaja, string idCaja)
        {
            Dinero dineroEnCaja = cnn.consultarDineroEnCaja(idDineroCaja);

            string titulo = "Corte de caja";
            string turno  = string.Empty;

            string hora           = cnn.consultarFechaHoraInicioCaja(idCaja).Value.Hour.ToString();
            string horaMatutina   = ConfigurationManager.AppSettings["turno matutino"];
            string horaVespertina = ConfigurationManager.AppSettings["turno vespertino"];

            if (int.Parse(hora) >= int.Parse(horaMatutina) && int.Parse(hora) < int.Parse(horaVespertina))
            {
                turno = "M";
            }
            else
            {
                turno = "V";
            }

            Impresora ticket = new Impresora();
            string    fecha  = DateTime.Now.ToString("yyyy-dd-MM HH:MM:ss");

            ticket.AbreCajon();
            ticket.TextoIzquierda(titulo);
            ticket.TextoIzquierda("FECHA:" + fecha);
            ticket.TextoIzquierda("SUCURSAL:" + ConfigurationManager.AppSettings["nombre sucursal"]);
            ticket.TextoIzquierda("CAJERO DE CORTE:" + ConfigurationManager.AppSettings["codigo_trabajador"]);

            ticket.TextoIzquierda("");

            decimal dineroEfectivo = 0;
            decimal dineroTarjeta  = 0;

            if (turno == "M")
            {
                dineroEfectivo = Convert.ToDecimal(cnn.consultarGanaciasCaja("efectivo", idCaja), CultureInfo.InvariantCulture);
                dineroTarjeta  = Convert.ToDecimal(cnn.consultarGanaciasCaja("tarjeta", idCaja), CultureInfo.InvariantCulture);

                ticket.TextoIzquierda("T. Matutino");
                ticket.TextoIzquierda("EFECTIVO: $" + dineroEfectivo);
                ticket.TextoIzquierda("TARJETA: $" + dineroTarjeta);
                ticket.TextoIzquierda("TOTAL: " + (dineroEfectivo + dineroTarjeta));
            }
            else
            {
                dineroEfectivo = Convert.ToDecimal(cnn.consultarGanaciasCaja("efectivo", idCaja), CultureInfo.InvariantCulture);
                dineroTarjeta  = Convert.ToDecimal(cnn.consultarGanaciasCaja("tarjeta", idCaja), CultureInfo.InvariantCulture);

                ticket.TextoIzquierda("T.vespertino");
                ticket.TextoIzquierda("EFECTIVO: $" + dineroEfectivo);
                ticket.TextoIzquierda("TARJETA: $" + dineroTarjeta);
                ticket.TextoIzquierda("TOTAL: " + (dineroEfectivo + dineroTarjeta));
            }
            ticket.TextoIzquierda("VENTA TOTAL");
            ticket.TextoIzquierda("");
            ticket.TextoExtremos("$500.00", dineroEnCaja.billetes500.ToString());
            ticket.TextoExtremos("$200.00", dineroEnCaja.billetes200.ToString());
            ticket.TextoExtremos("$100.00", dineroEnCaja.billetes100.ToString());
            ticket.TextoExtremos("$50.00", dineroEnCaja.billetes50.ToString());
            ticket.TextoExtremos("$20.00", dineroEnCaja.billetes20.ToString());
            ticket.TextoExtremos("$10.00", dineroEnCaja.monedas10.ToString());
            ticket.TextoExtremos("$5.00", dineroEnCaja.monedas5.ToString());
            ticket.TextoExtremos("$2.00", dineroEnCaja.monedas2.ToString());
            ticket.TextoExtremos("$1.00", dineroEnCaja.monedas1.ToString());
            ticket.TextoExtremos("$0.50", dineroEnCaja.monedas50centavos.ToString());
            ticket.TextoExtremos("TOTAL: $", dineroEnCaja.cantidad.ToString());
            ticket.TextoIzquierda("Firma Cajero 1_____________");
            ticket.TextoDerecha("Firma Encargado ______________");
            ticket.TextoIzquierda("Firma Cajero 2_____________");
            ticket.CortaTicket();

            PrinterSettings settings = new PrinterSettings();

            ticket.ImprimirTicket(settings.PrinterName);


            cnn.cerrarCaja(fecha, idCaja, dineroEnCaja.cantidad, 0);
            MessageBox.Show("Caja cerrada");
        }