Beispiel #1
0
        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;
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
            }
        }
Beispiel #6
0
        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));
            }
        }
Beispiel #7
0
        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);
        }
Beispiel #10
0
        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);
        }