public Etiqueta[] GetEtiquetasCargadas() { Etiqueta[] etiquetas = new Etiqueta[lstEtiquetas.Items.Count]; string[] campos; StringBuilder strAux = new StringBuilder(); for (int i = 0; i < etiquetas.Length; i++) { etiquetas[i] = new Etiqueta(); etiquetas[i].PonerPlantilla(Plantilla); campos = lstEtiquetas.Items[i].ToString().Split(Separador); strAux.Clear(); for (int j = 0; j < lstColumnasCodigo.SelectedItems.Count; j++) { strAux.Append(campos[lstColumnasCodigo.Items.IndexOf(lstColumnasCodigo.SelectedItems[j])]); } etiquetas[i].Codigo = strAux.ToString(); strAux.Clear(); for (int j = 0; j < lstColumnasNombreArticulo.SelectedItems.Count; j++) { strAux.Append(campos[lstColumnasNombreArticulo.Items.IndexOf(lstColumnasNombreArticulo.SelectedItems[j])]); } etiquetas[i].NombreArticulo = strAux.ToString(); } return(etiquetas); }
public Etiqueta GenerarCopia() { RowDefinition row; ColumnDefinition column; Etiqueta etiqueta = new Etiqueta(); etiqueta.gEtiqueta.Height = gEtiqueta.Height; etiqueta.gEtiqueta.Width = gEtiqueta.Width; etiqueta.gEtiqueta.ColumnDefinitions.Clear(); for (int i = 0; i < gEtiqueta.ColumnDefinitions.Count; i++) { column = new ColumnDefinition(); column.Width = gEtiqueta.ColumnDefinitions[i].Width; etiqueta.gEtiqueta.ColumnDefinitions.Add(column); } etiqueta.gEtiqueta.RowDefinitions.Clear(); for (int i = 0; i < gEtiqueta.RowDefinitions.Count; i++) { row = new RowDefinition(); row.Height = gEtiqueta.RowDefinitions[i].Height; etiqueta.gEtiqueta.RowDefinitions.Add(row); } etiqueta.Background = Background; etiqueta.txtBody.Background = txtBody.Background; return(etiqueta); }
public void PonerPlantilla(Etiqueta etiqueta) { RowDefinition row; ColumnDefinition column; gEtiqueta.MinHeight = etiqueta.gEtiqueta.MinHeight; gEtiqueta.MaxHeight = etiqueta.gEtiqueta.MaxHeight; gEtiqueta.MinWidth = etiqueta.gEtiqueta.MinWidth; gEtiqueta.MaxWidth = etiqueta.gEtiqueta.MaxWidth; gEtiqueta.ColumnDefinitions.Clear(); for (int i = 0; i < etiqueta.gEtiqueta.ColumnDefinitions.Count; i++) { column = new ColumnDefinition(); column.Width = etiqueta.gEtiqueta.ColumnDefinitions[i].Width; gEtiqueta.ColumnDefinitions.Add(column); } gEtiqueta.RowDefinitions.Clear(); for (int i = 0; i < etiqueta.gEtiqueta.RowDefinitions.Count; i++) { row = new RowDefinition(); row.Height = etiqueta.gEtiqueta.RowDefinitions[i].Height; gEtiqueta.RowDefinitions.Add(row); } Background = etiqueta.Background; txtBody.Background = etiqueta.txtBody.Background; }
void BtnAñadir_Click(object sender, RoutedEventArgs e) { Etiqueta etiquetaNueva = etiquetaPlantilla.GenerarCopia(); //lo pongo en el medio etiquetaNueva.Codigo = txtLinea1.Text; etiquetaNueva.NombreArticulo = txtLinea2.Text; wpEtiquetas.Children.Add(etiquetaNueva); }
void MenuExportarXml_Click(object sender, RoutedEventArgs e) { const string EXTENSION = ".xml"; string path = EscogerDestinoArchivo(EXTENSION); if (path != null) { Etiqueta.ExportarXml(etiquetaPlantilla, wpEtiquetas.Children.Casting <Etiqueta>()).Save(path); } }
void MenuImportarXml_Click(object sender, RoutedEventArgs e) { OpenFileDialog opnImportXml = new OpenFileDialog(); opnImportXml.Filter = "Articulos EXPORTADOS|*.xml"; if (opnImportXml.ShowDialog().GetValueOrDefault()) { wpEtiquetas.Children.AddRange(Etiqueta.ImportarDesdeXml(opnImportXml.FileName)); } }
void MenuExportarCsv_Click(object sender, RoutedEventArgs e) { const string EXTENSION = ".csv"; string path = EscogerDestinoArchivo(EXTENSION); if (path != null) { System.IO.File.AppendAllText(path, Etiqueta.ExportarCsv(wpEtiquetas.Children.Casting <Etiqueta>())); } }
public bool Iguales(object obj) { Etiqueta other = obj as Etiqueta; bool iguales = other != null; if (iguales) { iguales = other.Codigo == Codigo && other.NombreArticulo == NombreArticulo && gEtiqueta.Height.Equals(other.gEtiqueta.Height) && gEtiqueta.Width.Equals(other.gEtiqueta.Width); } return(iguales); }
public Etiqueta Clone(bool porImprimir = false) { Etiqueta clon = new Etiqueta(); clon.PonerPlantilla(this); clon.Codigo = Codigo; clon.NombreArticulo = NombreArticulo; if (porImprimir) { clon.Width = ActualWidth; clon.Height = ActualHeight; } return(clon); }
public Window1() { XmlDocument xmlConfig; etiquetaPlantilla = new Etiqueta(); if (System.IO.File.Exists(PathConfig)) { xmlConfig = new XmlDocument(); xmlConfig.Load(PathConfig); etiquetaPlantilla.PonerPlantilla(xmlConfig.FirstChild); } InitializeComponent(); Closing += GuardarConfiguracion; }
public static Etiqueta[] ImportarDesdeXml(XmlDocument xml) { Etiqueta plantilla; Etiqueta[] etiquetas; //cargo la plantilla plantilla = new Etiqueta(); plantilla.PonerPlantilla(xml.FirstChild.FirstChild); //cargo las etiquetas etiquetas = new Etiqueta[xml.FirstChild.LastChild.ChildNodes.Count]; for (int i = 0; i < etiquetas.Length; i++) { etiquetas[i] = new Etiqueta(xml.FirstChild.LastChild.ChildNodes[i]); etiquetas[i].PonerPlantilla(plantilla); } return(etiquetas); }
public static XmlDocument ExportarXml(Etiqueta plantilla, IList <Etiqueta> etiquetas) { StringBuilder strXml = new StringBuilder(); XmlDocument xml = new XmlDocument(); strXml.Append("<EtiquetasExpress>"); strXml.Append(plantilla.GetPlantillaXmlNode().OuterXml); strXml.Append("<Etiquetas>"); for (int i = 0; i < etiquetas.Count; i++) { strXml.Append(etiquetas[i].ToXmlNode().OuterXml); } strXml.Append("</Etiquetas>"); strXml.Append("</EtiquetasExpress>"); xml.LoadXml(strXml.ToString()); xml.Normalize(); return(xml); }