Exemple #1
0
        public static EtiquetaModel LoadEtiquetaFromFile(string fileName)
        {
            string        data     = File.ReadAllText(fileName);
            EtiquetaModel etiqueta = DesserializeEtiqueta(StringCipher.Decrypt(data, ""));

            return(etiqueta);
        }
Exemple #2
0
        partial void btnAgregarInteres_Touch(UIButton sender)
        {
            if (txtInteres.Text != "")
            {
                EtiquetaModel EtiquetaInteres = new EtiquetaModel();
                EtiquetaInteres.Etiqueta_Nombre = txtInteres.Text;
                EtiquetaInteres.Etiqueta_Tipo   = "Interes";
                bool encontrada = false;
                if (EtiquetasIntereses.Count > 0)
                {
                    foreach (EtiquetaModel Interes in EtiquetasIntereses)
                    {
                        if (EtiquetaInteres.Etiqueta_Nombre == Interes.Etiqueta_Nombre)
                        {
                            encontrada = true;
                        }
                    }
                }

                if (!encontrada)
                {
                    EtiquetasIntereses.Add(EtiquetaInteres);
                    EditarInfoDelegate.Etiquetas(EtiquetaInteres);
                    this.PrepareForSegue(this.segueIntereses, null);
                }
                else
                {
                    new MessageDialog().SendToast("La etiqueta ya existe");
                }
            }
            else
            {
            }
        }
Exemple #3
0
        partial void btnAgregarHabilad_Touch(UIButton sender)
        {
            if (txtHabilidad.Text != "")
            {
                EtiquetaModel EtiquetaHabilidad = new EtiquetaModel();
                EtiquetaHabilidad.Etiqueta_Nombre = txtHabilidad.Text;
                EtiquetaHabilidad.Etiqueta_Tipo   = "Habilidad";
                bool encontrada = false;
                if (EtiquetasHabilidades.Count > 0)
                {
                    foreach (EtiquetaModel Habilidad in EtiquetasHabilidades)
                    {
                        if (EtiquetaHabilidad.Etiqueta_Nombre == Habilidad.Etiqueta_Nombre)
                        {
                            encontrada = true;
                        }
                    }
                }

                if (!encontrada)
                {
                    EtiquetasHabilidades.Add(EtiquetaHabilidad);
                    EditarInfoDelegate.Etiquetas(EtiquetaHabilidad);
                    this.PrepareForSegue(this.segueHabilidades, null);
                }
                else
                {
                    new MessageDialog().SendToast("La etiqueta ya existe");
                }
            }
            else
            {
            }
        }
Exemple #4
0
        public static void PrintEtiqueta(EtiquetaModel etiqueta, int qtd, string printer)
        {
            StringBuilder sb = new StringBuilder();

            //sb.AppendLine("Q832");

            sb.AppendLine("R0,0");
            sb.AppendLine("N");
            sb.AppendLine("D11");
            sb.AppendLine("ZB");

            for (int i = 0; i < etiqueta.Colunas; i++)
            {
                int startPos = (int)(i * (etiqueta.Width.CmToPoints() * GetDpiMultiplier(etiqueta.Dpi)) + (i * etiqueta.Espacamento.CmToPoints() * GetDpiMultiplier(etiqueta.Dpi)));
                foreach (EEModel element in etiqueta.ElementModels)
                {
                    switch (element.Tipo)
                    {
                    case Enums.EEType.BarCode:
                        sb.AppendLine($"B{startPos + ((double)element.X).PixelsToPoints() * GetDpiMultiplier(etiqueta.Dpi)},{((double)element.Y).PixelsToPoints() * GetDpiMultiplier(etiqueta.Dpi)},{(int)element.Rotacao},{Funcoes.GetBarcodeParam(element.TipoCodBarras)},{2 * element.Scale},{2 * element.Scale},{element.Altura.CmToPoints() * GetDpiMultiplier(etiqueta.Dpi)},{(element.ShowHumanCode ? "B" : "N")},\"{element.Texto}\"");
                        break;

                    case Enums.EEType.Texto:
                        sb.AppendLine($"A{startPos + ((double)element.X).PixelsToPoints() * GetDpiMultiplier(etiqueta.Dpi)},{((double)element.Y).PixelsToPoints() * GetDpiMultiplier(etiqueta.Dpi)},{(int)element.Rotacao},{element.TamanhoFonte},{1},{1},N,\"{element.Texto}\"");
                        break;

                    case Enums.EEType.PrecoMascarado:
                        sb.AppendLine($"A{startPos + ((double)element.X).PixelsToPoints() * GetDpiMultiplier(etiqueta.Dpi)},{((double)element.Y).PixelsToPoints() * GetDpiMultiplier(etiqueta.Dpi)},{(int)element.Rotacao},{element.TamanhoFonte},{1},{1},N,\"{element.Texto}\"");
                        break;

                    case Enums.EEType.Linha:
                        bool invert  = (element.Rotacao == Enums.ElementRotation.ROT90 || element.Rotacao == Enums.ElementRotation.ROT270);
                        int  altura  = invert ? (int)((element.Scale * 6).CmToPoints() * GetDpiMultiplier(etiqueta.Dpi)) : (int)((element.Altura).CmToPoints() * GetDpiMultiplier(etiqueta.Dpi));
                        int  largura = !invert ? (int)((element.Scale * 6).CmToPoints() * GetDpiMultiplier(etiqueta.Dpi)) : (int)((element.Altura).CmToPoints() * GetDpiMultiplier(etiqueta.Dpi));
                        int  x       = startPos + (int)(((double)element.X).PixelsToPoints() * GetDpiMultiplier(etiqueta.Dpi));
                        int  y       = (int)(((double)element.Y).PixelsToPoints() * GetDpiMultiplier(etiqueta.Dpi));
                        if (element.Rotacao == ElementRotation.ROT270)
                        {
                            y = y - altura;
                        }
                        sb.AppendLine($"LO{x},{y},{largura},{altura}");
                        break;

                    default:
                        throw new NotImplementedException("Elemento não implementado!");
                    }
                }
            }
            int rows = (qtd + etiqueta.Colunas - 1) / etiqueta.Colunas;

            sb.AppendLine($"P{rows}");
            sb.AppendLine("N");

            PrinterUtils.PrintRaw(printer, sb.ToString());
        }
Exemple #5
0
        public static Dictionary <string, EtiquetaModel> LoadEtiquetas()
        {
            Dictionary <string, EtiquetaModel> dicEtiquetas = new Dictionary <string, EtiquetaModel>();
            DirectoryInfo d = Directory.CreateDirectory(path);

            FileInfo[] Files = d.GetFiles("*.lblb");
            foreach (FileInfo file in Files)
            {
                try
                {
                    EtiquetaModel etiqueta = LoadEtiquetaFromFile(file.FullName);
                    dicEtiquetas.Add(Path.GetFileNameWithoutExtension(file.Name), etiqueta);
                }
                catch (Exception ex)
                {
                    CriaLog(ex);
                }
            }
            return(dicEtiquetas);
        }
Exemple #6
0
 public void UpdateCell(EtiquetaModel Etiqueta)
 {
     this.lblInteres.Text = Etiqueta.Etiqueta_Nombre;
 }
Exemple #7
0
 public void UpdateCell(EtiquetaModel Etiqueta)
 {
     this.lblHabilidades.Text = (Etiqueta.Etiqueta_Nombre != "") ? Etiqueta.Etiqueta_Nombre : "Sin Info";
 }