private void MostrarInformacion <T>(IMostrar <T> elemento) { string datos = ""; if (elemento != null) { if (elemento.GetType() == typeof(Paquete)) { datos = ((Paquete)elemento).MostrarDatos((IMostrar <Paquete>)elemento); } else if (elemento.GetType() == typeof(Correo)) { datos = correo.MostrarDatos((IMostrar <List <Paquete> >)elemento); } rtbMostrar.Text = datos; try { datos.Guardar("salida.txt"); } catch (Exception e) { MessageBox.Show(e.Message, "Error al guardar", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
/// <summary> /// Metodo utilizado para mostrar la informacion del paquete. /// </summary> /// <param name="miPaquete">Paquete</param> /// <returns></returns> public string MostrarDatos(IMostrar <List <Paquete> > miPaquete) { StringBuilder sb = new StringBuilder(); if (miPaquete.GetType() == typeof(Correo)) { foreach (Paquete p in ((Correo)miPaquete).Paquetes) { sb.AppendFormat("Tracking id: {0} Direccion {1} (estado {2}) \r\n", p.TrackingID, p.DireccionEntrega, p.Estado.ToString()); } } return(sb.ToString()); }
/// <summary> /// Muestra una lista con todos los datos de los paquetes que contiene el Correo. /// </summary> /// <param name="elementos"></param> /// <returns>Devuelve un string con los datos pedidos</returns> public string MostrarDatos(IMostrar <List <Paquete> > elementos) { StringBuilder str = new StringBuilder(); if (elementos.GetType() == typeof(Correo)) { foreach (Paquete p in ((Correo)elementos).Paquetes) { str.AppendLine(p.MostrarDatos(p) + "(" + p.Estado.ToString() + ")"); } } return(str.ToString()); }
public string MostrarDatos(IMostrar <List <Paquete> > elementos) { StringBuilder sb = new StringBuilder(); if (elementos.GetType() == typeof(Correo)) { foreach (Paquete p in ((Correo)elementos).Paquetes) { sb.AppendFormat("El tracking: {0}. Para la direccion: {1} (En estado: {2}) \n", p.TrackingID, p.DireccionEntrega, p.Estado.ToString()); } } return(sb.ToString()); }
public string MostrarDatos(IMostrar <List <Paquete> > elementos) { StringBuilder sb = new StringBuilder(); if (elementos.GetType() == typeof(Correo)) { foreach (Paquete item in ((Correo)elementos).paquetes) { sb.AppendFormat("{0} para {1} ({2})", item.TrackingID, item.DireccionEntrega, item.Estado); } } return(sb.ToString()); }
public void MostrarInformacion <T>(IMostrar <T> elemento) { if (elemento != null) { if (elemento.GetType() == typeof(Paquete)) { rtxbox.Text = ((Paquete)elemento).MostrarDatos(((Paquete)elemento)); } else { rtxbox.Clear(); rtxbox.Text = correo.MostrarDatos((IMostrar <List <Paquete> >)elemento); } } }