示例#1
0
        private void ImprimirMsgPaqueteEnCamino(string _cOrigen, string _cDestino, string _cTiempoEntrega, double _cCostoEnvio, string _cPaqueteria)
        {
            string   cMensajeNoEntregado = $"Tu paquete ha salido de {_cOrigen} y llegará a {_cDestino} dentro de {_cTiempoEntrega}, tendra un costo de ${_cCostoEnvio} pesos. Cualquier Reclamación con {_cPaqueteria}.";
            IMensaje MensajeConsola      = mensajeFabrica.CrearInstancia("AMARILLO");

            MensajeConsola.MostrarInformacion(cMensajeNoEntregado);
        }
示例#2
0
        private void ImprimirMsgPaqueteEntregado(string _cOrigen, string _cDestino, string _cTiempoEntrega, double _cCostoEnvio, string _cPaqueteria)
        {
            string   cMensajeEntregado = $"Tu paquete salio de {_cOrigen} y llegó a {_cDestino} hace {_cTiempoEntrega}, tuvo un costo de ${_cCostoEnvio} pesos. Cualquier Reclamación con {_cPaqueteria}.";
            IMensaje MensajeConsola    = mensajeFabrica.CrearInstancia("VERDE");

            MensajeConsola.MostrarInformacion(cMensajeEntregado);
        }
示例#3
0
        public void PrintResultado(List <ResultadoPedidos> lstResultadoPedido)
        {
            foreach (var lstPedidos in lstResultadoPedido)
            {
                if (ValidarMensajeVacio(lstPedidos.cError))
                {
                    if (lstPedidos.lPaqueteEntregado)
                    {
                        ImprimirMsgPaqueteEntregado(lstPedidos.cOrigen, lstPedidos.cDestino, lstPedidos.cTiempoEntrega, lstPedidos.fCostoEnvio, lstPedidos.cPaqueteria);
                    }
                    else
                    {
                        ImprimirMsgPaqueteEnCamino(lstPedidos.cOrigen, lstPedidos.cDestino, lstPedidos.cTiempoEntrega, lstPedidos.fCostoEnvio, lstPedidos.cPaqueteria);
                    }

                    IMensaje MensajeConsola = mensajeFabrica.CrearInstancia("");
                    MensajeConsola.MostrarInformacion(lstPedidos.cEviobarrato);
                }
                else
                {
                    IMensaje MensajeConsola = mensajeFabrica.CrearInstancia("ROJO");
                    MensajeConsola.MostrarInformacion(lstPedidos.cError + "\n");
                }
            }
        }
示例#4
0
 /// <summary>
 /// Método encargado de notificar al subscriptor que ha sucedido un evento que
 /// requiere su atención.
 /// </summary>
 public void Notify(IMensaje mensaje)
 {
     // Recorremos cada uno de los observadores para notificarles el evento.
     foreach (IObserver observer in this.Observers)
     {
         // Indicamos a cada uno de los subscriptores la actualización del
         // estado (evento) producido.
         observer.UpdateState(mensaje);
     }
 } // Notify
示例#5
0
 public static void mostrar(IMensaje mensaje, string titulo)
 {
     if (!mensaje.Mostrado)
     {
         if (mensaje.TipoMensaje == LogManager.EMensaje.Advertencia ||
             mensaje.TipoMensaje == LogManager.EMensaje.Critico)
         {
             MessageBox.Show(mensaje.TextoMensaje + "\n\n" +
                             "Origen: " + mensaje.Origen + "[" + mensaje.Metodo + "]\n\n" +
                             "Los datos del error fueron copiados al portapapeles."
                             , "Atención:" + titulo,
                             MessageBoxButtons.OK,
                             mensaje.icono);
         }
         mensaje.Mostrado = true;
     }
 }
示例#6
0
        private static void copiarMensajeAClipboard(IMensaje mensaje)
        {
            try
            {
                string msj = "Mensaje: " + Environment.NewLine +
                             "TimeStamp: " + mensaje.TimeStamp + Environment.NewLine +
                             "TipoMensaje: " + mensaje.TipoMensaje + Environment.NewLine +
                             "EsError: " + mensaje.EsError + Environment.NewLine +
                             "Origen: " + mensaje.Origen + Environment.NewLine +
                             "Metodo: " + mensaje.Metodo + Environment.NewLine +
                             "Linea: " + mensaje.Linea + Environment.NewLine +
                             "TextoMensaje: " + mensaje.TextoMensaje + Environment.NewLine +
                             "TextoMensajeAmpliado: " + mensaje.TextoMensajeAmpliado + Environment.NewLine +
                             "TextoMensajeDepuracion: " + mensaje.TextoMensajeDepuracion + Environment.NewLine +
                             "StackTrace: " + mensaje.StackTrace;


                Clipboard.SetText(msj);
            }
            catch { }
        }
示例#7
0
 public PuenteMensajeColor(IMensaje color)
 {
     this.color = color;
 }
示例#8
0
 /// <summary>
 /// Método encargado de recibir notificaciones del subscriptor donde  ha sucedido un evento que
 /// requiere su atención.
 /// </summary>
 public void UpdateState(IMensaje mensaje)
 {
     Log.log(mensaje);
 }
示例#9
0
        public static void log(IMensaje mensaje)
        {
            try
            {
                if (HabilitaLog && !mensaje.Logueado)
                {
                    mensaje.Logueado = true;

                    switch (mensaje.TipoMensaje)
                    {
                    case EMensaje.Debug:
                        mensaje.icono = MessageBoxIcon.None;
                        if (NivelLog > 0)
                        {
                            return;
                        }
                        break;

                    case EMensaje.Informativo:
                        mensaje.icono = MessageBoxIcon.Information;
                        if (NivelLog > 1)
                        {
                            return;
                        }
                        break;

                    case EMensaje.Critico:
                        mensaje.icono = MessageBoxIcon.Error;
                        copiarMensajeAClipboard(mensaje);
                        break;

                    case EMensaje.Advertencia:
                        mensaje.icono = MessageBoxIcon.Exclamation;
                        if (NivelLog > 2)
                        {
                            return;
                        }

                        break;

                    default:
                        break;
                    }

                    borrarLogsViejos();


                    string nombreArchivo = RutaLog + "\\";
                    if (mensaje.Origen != "")
                    {
                        nombreArchivo += DateTime.Now.ToString("yyyyMMdd") + "_" + mensaje.Origen;
                    }

                    nombreArchivo += "_log.xml";

                    nombreArchivo = nombreArchivo.Replace("\\\\", "\\");


                    if (!File.Exists(nombreArchivo))
                    {
                        XmlTextWriter writer = new XmlTextWriter(nombreArchivo, null);
                        writer.WriteStartElement("Mensajes");
                        writer.WriteEndElement();
                        writer.Close();
                    }

                    // Load existing clients and add new
                    XElement xml = XElement.Load(nombreArchivo);
                    xml.Add(new XElement("Mensaje",
                                         new XAttribute("TimeStamp", mensaje.TimeStamp),
                                         new XElement("TipoMensaje", mensaje.TipoMensaje),
                                         new XElement("EsError", mensaje.EsError),
                                         new XElement("Origen", mensaje.Origen),
                                         new XElement("Metodo", mensaje.Metodo),
                                         new XElement("Linea", mensaje.Linea),
                                         new XElement("TextoMensaje", mensaje.TextoMensaje),
                                         new XElement("TextoMensajeAmpliado", mensaje.TextoMensajeAmpliado),
                                         new XElement("TextoMensajeDepuracion", mensaje.TextoMensajeDepuracion),
                                         new XElement("StackTrace", mensaje.StackTrace)


                                         ));
                    //mensaje.ToString(true)

                    xml.Save(nombreArchivo);
                }
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
            }
        }
 //private SaludoMundo _saludo;
 //public Personas()
 //{
 //    _saludo = new SaludoMundo();
 //}
 //public void Saludar()
 //{
 //    _saludo.Emitir();
 //}
 public Personas(IMensaje saludo)
 {
     _saludo = saludo;
 }
示例#11
0
 public BridgeMensajes(IMensaje color)
 {
     this.color = color;
 }
示例#12
0
        public void PrintError(string _cMensaje)
        {
            IMensaje MensajeConsola = mensajeFabrica.CrearInstancia("ROJO");

            MensajeConsola.MostrarInformacion(_cMensaje);
        }
 public ObtenerMensajeEvento(IObtenerTiempo obtenerTiempo, IMensaje mensaje)
 {
     _obtenerTiempo = obtenerTiempo;
     _mensaje       = mensaje;
 }
示例#14
0
 public AccionesService(IMensaje mensaje)
 {
     _mensaje = mensaje;
 }