Exemple #1
0
 private Home(Reloj reloj)
 {
     api = new ApiResolver(ConfigurationManager.AppSettings["ISirindarApi"]).Api;
     impresora = new ImpresoraResolver(ConfigurationManager.AppSettings["IImpresora"]).Impresora;
     this.reloj = reloj;
     MainWindow.Exit = false;
 }
Exemple #2
0
        public void ProcesarCotizacion()
        {
            ILaptop    laptop      = null;
            IImpresora impresora   = null;
            int        diasEntrega = 0;
            decimal    importe     = 0M;

            switch (this.producto)
            {
            case "Laptop":
                laptop      = this.tiendaProductos.GenerarInstanciaLaptop();
                importe     = laptop.CalcularImporte(this.cantidad);
                diasEntrega = laptop.ObtenerDiasEntrega();

                break;

            case "Impresora":
                impresora   = this.tiendaProductos.GenerarInstanciaImpresora();
                importe     = impresora.CalcularImporte(this.cantidad);
                diasEntrega = impresora.ObtenerDiasEntrega();
                break;
            }
            this.imprimirMensaje(this.generarMensajeRequisicion(diasEntrega),
                                 this.generarMensajeCotizacion(importe));
        }
        public void Imprimir(IImpresora impresora)
        {
            impresora.CambiaAlineacion(Alineacion.Centro);
            impresora.ImprimeLinea("Consorcio Santa Marta S.A.");
            impresora.ImprimeLinea("Ticket de petroleo");
            impresora.Lineas(1);

            impresora.CambiaAlineacion(Alineacion.Izquierda);
            impresora.ImprimeLinea(string.Concat("Folio: ", id));
            impresora.ImprimeLinea(string.Concat("Fecha: ", hora.ToString("dd/MMM/YY HH:mm:ss")));
            impresora.ImprimeLinea(string.Concat("Litros (max): ", litros_egreso.ToString("0.0")));
            impresora.Lineas(1);

            impresora.ImprimeLinea(string.Concat("Empresa: ", camion.Empresa.Nombre));
            impresora.ImprimeLinea(string.Concat("Camion: ", camion.Patente));
            impresora.ImprimeLinea(string.Concat("Chofer: ", chofer.Nombre));
            impresora.Lineas(1);

            impresora.ImprimeCodigoBarra(id.ToString());
            impresora.CorteCompleto();
        }
Exemple #4
0
        public void GenerarArchivo(IImpresora imprimir)
        {
            string texto = imprimir.Imprimir();

            this.GenerarArchivo(texto);
        }