/// <summary> /// Verifica cual formato está chequeado y guardará una lista de cartas según lo chequeado. /// </summary> public void SeleccionarFormatoCartas() { if (rdoXml.Checked) { saveFileDialog.Filter = FILTROXML; SerializadoraXml <List <Carta> > serializadoraCarta = new SerializadoraXml <List <Carta> >(); if (saveFileDialog.ShowDialog() == DialogResult.OK && saveFileDialog.FileName != "") { serializadoraCarta.Guardar(saveFileDialog.FileName, InformeCompras.cartasInforme); } } else if (rdoTxt.Checked) { saveFileDialog.Filter = FILTROTXT; SerializadoraTxt <Carta> serializadoraTexto = new SerializadoraTxt <Carta>(); if (saveFileDialog.ShowDialog() == DialogResult.OK && saveFileDialog.FileName != "") { serializadoraTexto.Guardar(saveFileDialog.FileName, InformeCompras.cartasInforme); } } else { saveFileDialog.Filter = FILTROPDF; Pdf <Carta> pdf = new Pdf <Carta>(); if (saveFileDialog.ShowDialog() == DialogResult.OK && saveFileDialog.FileName != "") { pdf.CrearPdf(saveFileDialog.FileName, InformeCompras.cartasInforme); } } }
/// <summary> /// Constructor privado y estático de la clase Controller. Instanciara todos los objetos de Serializadora y Listas. /// </summary> static Controller() { serializacionCarta = new SerializadoraXml <List <Carta> >(); cartasXml = new List <Carta>(); serializacionPubs = new SerializadoraXml <List <Publicacion> >(); publicacionesXml = new List <Publicacion>(); clientesXml = new List <Clientes>(); serializacionCliente = new SerializadoraXml <List <Clientes> >(); }
/// <summary> /// Guardará en formato XML las nuevas ediciones obtenidas según los chequeos realizados /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_guardarArchivo_Click(object sender, EventArgs e) { SaveFileDialog saveFileDialog = new SaveFileDialog(); if (rdoPublicacion.Checked) { SerializadoraXml <List <Publicacion> > serializadoraPub = new SerializadoraXml <List <Publicacion> >(); if (saveFileDialog.ShowDialog() == DialogResult.OK && saveFileDialog.FileName != "") { serializadoraPub.Guardar(saveFileDialog.FileName, publicacionesInforme); } } else { SerializadoraXml <List <Carta> > serializadoraCarta = new SerializadoraXml <List <Carta> >(); if (saveFileDialog.ShowDialog() == DialogResult.OK && saveFileDialog.FileName != "") { serializadoraCarta.Guardar(saveFileDialog.FileName, cartasInforme); } } }
static void Main(string[] args) { Console.Title = "Cecilia Silva. TP3 2D, probando probando"; Console.WriteLine("-----------------------------------------------------------------------"); Console.WriteLine("------------------------MARITIME SOLUTIONS LTD-------------------------"); Console.WriteLine("-----------------------------------------------------------------------"); #region instancias para funcionamiento SerializadoraXml <List <Publicacion> > serializacionPubs = new SerializadoraXml <List <Publicacion> >(); SerializadoraXml <List <Carta> > serializacionCarta = new SerializadoraXml <List <Carta> >(); SerializadoraXml <List <Clientes> > serializacionCliente = new SerializadoraXml <List <Clientes> >(); List <Carta> cartasConsola = new List <Carta>(); List <Clientes> clientesConsola = new List <Clientes>(); List <Publicacion> publicacionesConsola = new List <Publicacion>(); List <Barco> barcosConsola = new List <Barco>(); Stock stocksito = new Stock(); string rutaPub = AppDomain.CurrentDomain.BaseDirectory + "listaPublicacionesStock"; string rutaCartas = AppDomain.CurrentDomain.BaseDirectory + "listaCartasStock"; string rutaClientes = AppDomain.CurrentDomain.BaseDirectory + "listaClientes"; Publicacion publicacion = new Publicacion(2, Publicacion.Formato.Hardbook, "Tanker Structures", 2021, "IMO", "AN2021", 1); /// Esta publicación ya está en la lista, no debería poder agregarse de nuevo Publicacion publicacionDuplicada = new Publicacion(2, Publicacion.Formato.Hardbook, "IMDG Code Supplement", 2008, "IMO", "KK210F", 1); Controller.GuardarXml(); Controller.agregarDatos_Serializar_NuevasEdiciones(); Stock.Publicaciones.AddRange(Controller.Deserializar(publicacionesConsola, rutaPub)); Stock.Cartas.AddRange(Controller.Deserializar(Stock.Cartas, rutaCartas)); #endregion Console.WriteLine(" "); Console.WriteLine(" "); Console.WriteLine(" "); Console.WriteLine("-----------------------------------------------------------------------"); Console.WriteLine("------------------------AGREGAR PUBLICACIONES-------------------------"); Console.WriteLine("-----------------------------------------------------------------------"); Console.WriteLine(" "); Console.WriteLine(" "); Console.WriteLine(" "); if (stocksito + publicacion) { Console.WriteLine("Se agregó la publicación {0} con éxito", publicacion.Titulo); publicacionesConsola.Add(publicacion); } Console.WriteLine(" "); Console.WriteLine(" "); Console.WriteLine(" "); if (stocksito + publicacionDuplicada) { Console.WriteLine("Se agregó la publicación con éxito"); } else { Console.WriteLine("No se pudo agregar la publicación {0}.", publicacionDuplicada.Titulo); } Console.WriteLine(" "); Console.WriteLine(" "); Console.WriteLine(" "); Console.Write("-----------------PRESIONE UNA TECLA PARA CONTINUAR--------------------------"); Console.ReadKey(); Console.Clear(); Console.WriteLine("-----------------------------------------------------------------------"); Console.WriteLine("------------------------MARITIME SOLUTIONS LTD-------------------------"); Console.WriteLine("-----------------------------------------------------------------------"); Console.WriteLine(" "); Console.WriteLine(" "); Console.WriteLine(" "); Console.WriteLine("-----------------------------------------------------------------------"); Console.WriteLine("-------------¿QUE BARCOS TIENEN LA PUBLICACIÓN DUPLICADA?--------------"); Console.WriteLine("-----------------------------------------------------------------------"); Console.WriteLine(" "); Console.WriteLine(" "); Console.WriteLine(" "); Console.WriteLine("La publicación duplicada es: {0} . \nNo se pudo agregar porque ya estaba en la lista. Su código es {1}.", publicacionDuplicada.Titulo, publicacionDuplicada.Codigo); Console.WriteLine(" "); Console.WriteLine(" "); //// DEBERÍA MOSTRAR LOS SIGUIENTES BARCOS: //////SANTA BARBARA ///OCEAN BREEZE ///BLAZING SUN ///SKANDI PACIFIC Stock.revisarIgualdadBarcoSeleccionado(publicacionDuplicada, barcosConsola); if (barcosConsola.Count > 0) { foreach (Barco barquito in barcosConsola) { Console.WriteLine(barquito.NombreBarco); } } else { Console.WriteLine("Oops, ningún barco tiene esta publicación"); } Console.ReadKey(); }