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); }
// 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); } } }
// 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); } } }
// 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); } } }
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"; } }
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(); }