private Home(Reloj reloj) { api = new ApiResolver(ConfigurationManager.AppSettings["ISirindarApi"]).Api; impresora = new ImpresoraResolver(ConfigurationManager.AppSettings["IImpresora"]).Impresora; this.reloj = reloj; MainWindow.Exit = false; }
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(); }
public void GenerarArchivo(IImpresora imprimir) { string texto = imprimir.Imprimir(); this.GenerarArchivo(texto); }