Exemplo n.º 1
0
        private void AddItem()
        {
            var count = new Model.Etiqueta().Count();

            if (count >= Validation.ConvertToInt32(modelos.SelectedValue))
            {
                Alert.Message("Oppss", "A quantidade de produtos já está no limite. Altere o modelo da etiqueta.",
                              Alert.AlertType.warning);
                return;
            }

            if (collection.Lookup(BuscarProduto.Text) <= 0)
            {
                return;
            }

            var itemId = collection.Lookup(BuscarProduto.Text);
            var item   = _mItem.FindById(itemId).Where("excluir", 0).Where("tipo", "Produtos").First <Item>();

            labelEstoque.Text = $"Estoque: {item.EstoqueAtual}";

            var etiqueta = new Model.Etiqueta
            {
                id_item    = item.Id,
                quantidade = 1
            };

            etiqueta.Save(etiqueta);
        }
Exemplo n.º 2
0
 // Agregar una etiqueta a la lista
 // params: objeto de la clase AccesoDatos.Model.Etiqueta
 public void AgregarEtiqueta(Model.Etiqueta etiqueta)
 {
     using (var db = new Model.Context())
     {
         try
         {
             db.EtiquetaSet.Add(etiqueta);
             db.SaveChanges();
         }
         catch (Exception e)
         {
             throw new Exception("No se ha podido agregar la etiqueta ", e);
         }
     }
 }
Exemplo n.º 3
0
 // Elimina un etiqueta de la lista
 // params: objeto de la clase AccesoDatos.Model.Etiqueta
 public void EliminarEtiqueta(Model.Etiqueta etiqueta)
 {
     using (var db = new Model.Context())
     {
         try
         {
             var etiq = db.EtiquetaSet.FirstOrDefault(x => x.Id == etiqueta.Id);
             db.EtiquetaSet.Remove(etiq);
             db.SaveChanges();
         }
         catch (Exception e)
         {
             throw new Exception("No se ha podido eliminar la etiqueta ", e);
         }
     }
 }
Exemplo n.º 4
0
 // Actualiza una etiqueta de la lista
 // params: objeto de la clase AccesoDatos.Model.Etiqueta con los datos actualizados
 public void ActualizarEtiqueta(Model.Etiqueta etiqueta)
 {
     using (var db = new Model.Context())
     {
         try
         {
             var etiq = db.EtiquetaSet.FirstOrDefault(x => x.Id == etiqueta.Id);
             db.Entry(etiq).State = EntityState.Modified;
             db.Entry(etiq).CurrentValues.SetValues(etiqueta);
             db.SaveChanges();
         }
         catch (Exception e)
         {
             throw new Exception("No se ha podido actualizar la etiqueta ", e);
         }
     }
 }
Exemplo n.º 5
0
        private void LoadItens()
        {
            var count = new Model.Etiqueta().Count();

            qtdAdd.Text = count.ToString();

            if (count <= 10)
            {
                modelos.SelectedValue = "10";
            }

            if (count <= 30)
            {
                modelos.SelectedValue = "30";
            }

            if (count >= 31)
            {
                modelos.SelectedValue = "60";
            }
        }
Exemplo n.º 6
0
        private void Render()
        {
            var itens = new Model.Etiqueta().Query()
                        .LeftJoin("item", "item.id", "etiqueta.id_item")
                        .Where("item.excluir", 0)
                        .OrderByDesc("etiqueta.criado")
                        .Limit(Validation.ConvertToInt32(modelos.SelectedValue) - Validation.ConvertToInt32(colunas.Text))
                        .Get <dynamic>();

            var Etiqueta = "etiqueta" + modelos.SelectedValue + ".css";
            var Colunas  = string.IsNullOrEmpty(colunas.Text) ? 0 : Validation.ConvertToInt32(colunas.Text);

            var paddingEtiqueta = "";

            if (modelos.SelectedValue.ToString() == "10")
            {
                paddingEtiqueta =
                    $"{IniFile.Read("Pimaco10Top", "ETIQUETAS")}mm {IniFile.Read("Pimaco10Right", "ETIQUETAS")}mm {IniFile.Read("Pimaco10Bottom", "ETIQUETAS")}mm {IniFile.Read("Pimaco10Left", "ETIQUETAS")}mm";
            }

            if (modelos.SelectedValue.ToString() == "30")
            {
                paddingEtiqueta =
                    $"{IniFile.Read("Pimaco30Top", "ETIQUETAS")}mm {IniFile.Read("Pimaco30Right", "ETIQUETAS")}mm {IniFile.Read("Pimaco30Bottom", "ETIQUETAS")}mm {IniFile.Read("Pimaco30Left", "ETIQUETAS")}mm";
            }

            if (modelos.SelectedValue.ToString() == "60")
            {
                paddingEtiqueta =
                    $"{IniFile.Read("Pimaco60Top", "ETIQUETAS")}mm {IniFile.Read("Pimaco60Right", "ETIQUETAS")}mm {IniFile.Read("Pimaco60Bottom", "ETIQUETAS")}mm {IniFile.Read("Pimaco60Left", "ETIQUETAS")}mm";
            }


            bool logo         = modelos.SelectedValue.ToString() == "10";
            bool hideLogoHtml = hideLogo.Checked;
            bool hideRefHtml  = hideRef.Checked;
            bool hideCodeHtml = hideCode.Checked;

            var logoUrl    = Settings.Default.empresa_logo;
            var aux_codbar = "";

            var t = new ArrayList();

            foreach (var item in itens)
            {
                var codeImageBar = "";
                aux_codbar = "";

                if (!string.IsNullOrEmpty(item.CODEBARRAS) && string.IsNullOrEmpty(aux_codbar))
                {
                    aux_codbar = item.CODEBARRAS;
                }

                if (!string.IsNullOrEmpty(item.REFERENCIA) && string.IsNullOrEmpty(aux_codbar))
                {
                    aux_codbar = item.REFERENCIA;
                }

                if (!string.IsNullOrEmpty(aux_codbar))
                {
                    var typeBarCode = Regex.Matches(aux_codbar, @"[a-zA-Z]").Count > 0 ? TYPE.EAN13 : TYPE.CODE128;

                    var img = new Barcode().Encode(typeBarCode, aux_codbar, Color.Black, Color.White, 195, 105);
                    codeImageBar = ImageToBase64(img, ImageFormat.Png);
                }

                t.Add(new
                {
                    Nome  = item.NOME,
                    Ref   = item.REFERENCIA,
                    Price = Validation.FormatPrice(Validation.ConvertToDouble(item.VALORVENDA)),
                    Code  = codeImageBar,
                    Nr    = item.CODEBARRAS
                });
            }

            var html   = Template.Parse(File.ReadAllText($@"{Program.PATH_BASE}\html\Etiqueta.html"));
            var render = html.Render(Hash.FromAnonymousObject(new
            {
                urlBase   = Program.URL_BASE,
                ModeloCss = Etiqueta,
                mitens    = t,
                Colunas,
                showLogo = logo,
                LogoUrl  = logoUrl,
                logoHtml = hideLogoHtml,
                refHtml  = hideRefHtml,
                codeHtml = hideCodeHtml,
                padding  = paddingEtiqueta
            }));

            Browser.htmlRender = render;
            var f = new Browser();

            f.ShowDialog();
        }