public void Pedido() { if (Id <= 0) { return; } var itens = new Model.PedidoItem().FindAll().Where("pedido", Id).WhereFalse("excluir").Get(); foreach (var data in itens) { var item = GetItem(data.ITEM); Amount = Validation.ConvertToDouble(data.QUANTIDADE); _mItemEstoque.SetUsuario(User).SetQuantidade(Amount).SetTipo(Action).SetLocal(Local).SetObs(Obs) .SetIdPedido(Id).SetItem(item).Save(_mItemEstoque); if (data.ATRIBUTO == "0") { continue; } string attrId = data.ATRIBUTO; var upEstoque = new ItemEstoque().FindAll().Where("id", attrId).FirstOrDefault <ItemEstoque>(); if (upEstoque == null) { continue; } switch (Action) { case "A": { upEstoque.Estoque += Amount; if (Local != "Compras" || Local != "Devoluções") { upEstoque.Vendido -= Validation.ConvertToInt32(data.QUANTIDADE); } break; } case "R": { upEstoque.Estoque -= Amount; if (Local != "Remessas" || Local != "Compras" || Local != "Devoluções") { upEstoque.Vendido += Validation.ConvertToInt32(data.QUANTIDADE); } if (Local == "Devoluções") { upEstoque.Vendido -= Validation.ConvertToInt32(data.QUANTIDADE); } break; } } upEstoque.Save(upEstoque); } }
private async Task Importar() { foreach (dynamic item in ImportarProdutos.produtos) { int id = item.Id; string nome = item.Nome; string codeBarras = item.CodeBarras; _mItem = _mItem.Query() .Where(q => q.Where("id", id).OrWhere("nome", nome).OrWhere("codebarras", codeBarras)) .FirstOrDefault <Item>(); _mItem.Tipo = "Produtos"; _mItem.Excluir = 0; _mItem.Referencia = item.Referencia; _mItem.CodeBarras = item.CodeBarras; _mItem.Nome = item.Nome; _mItem.Medida = item.Medida; _mItem.EstoqueAtual = item.Estoque; _mItem.Categoriaid = item.CategoriaId; _mItem.ValorCompra = item.ValorCompra; _mItem.ValorVenda = item.ValorVenda; _mItem.Fornecedor = Validation.ConvertToInt32(item.Fornecedor); _mItem.Ncm = item.NCM ?? ""; _mItem.id_sync = item.idSync == 0 ? Validation.RandomSecurity() : item.idSync; if (_mItem.Save(_mItem, false)) { var data = _mItemEstoqueMovimentacao .SetUsuario(Settings.Default.user_id) .SetQuantidade(Validation.ConvertToDouble(item.EstoqueCompra)) .SetTipo("A") .SetLocal("") .SetObs("Importação de compra") .SetItem(_mItem) .Save(_mItemEstoqueMovimentacao); foreach (DataGridViewRow gridData in GridLista.Rows) { if ((int)gridData.Cells["Ordem"].Value == (int)item.Ordem) { gridData.Cells["Importado"].Value = new Bitmap(Resources.success16x); } } } } }
private void Eventos() { KeyDown += KeyDowns; KeyPreview = true; Masks.SetToUpper(this); Shown += (s, e) => { if (idItem > 0) { var item = _modelItem.FindById(idItem).First <Item>(); tituloProduto.Text = item.Nome; estoqueAtual.Text = Validation.FormatMedidas(item.Medida, Validation.ConvertToDouble(item.EstoqueAtual)); custoAtual.Text = Validation.FormatPrice(item.ValorCompra); } }; btnSalvar.Click += (s, e) => { var item = _modelItem.FindById(idItem).FirstOrDefault <Item>(); if (item == null) { return; } var tipo = btnRadioAddItem.Checked ? "A" : btnRadioRemoveItem.Checked ? "R" : "A"; var data = _modelItemEstoque .SetUsuario(Settings.Default.user_id) .SetQuantidade(Validation.ConvertToDouble(quantidade.Text)) .SetTipo(tipo) .SetLocal("Cadastro de Produto") .SetObs(obs.Text) .SetItem(item) .Save(_modelItemEstoque); if (data) { DialogResult = DialogResult.OK; Close(); } }; quantidade.KeyPress += (s, e) => Masks.MaskDouble(s, e); obs.KeyPress += (s, e) => Masks.MaskOnlyNumberAndCharAndMore(s, e); quantidade.TextChanged += (s, e) => { var item = _modelItem.FindById(idItem).First <Item>(); if (btnRadioAddItem.Checked) { novaQtd.Text = Validation.FormatMedidas(item.Medida, item.EstoqueAtual + Validation.ConvertToDouble(quantidade.Text)); } if (btnRadioRemoveItem.Checked) { novaQtd.Text = Validation.FormatMedidas(item.Medida, item.EstoqueAtual - Validation.ConvertToDouble(quantidade.Text)); } }; btnRadioAddItem.Click += (s, e) => { var item = _modelItem.FindById(idItem).First <Item>(); if (!string.IsNullOrEmpty(quantidade.Text)) { novaQtd.Text = Validation.FormatMedidas(item.Medida, item.EstoqueAtual + Validation.ConvertToDouble(quantidade.Text)); } }; btnRadioRemoveItem.Click += (s, e) => { var item = _modelItem.FindById(idItem).First <Item>(); if (!string.IsNullOrEmpty(quantidade.Text)) { novaQtd.Text = Validation.FormatMedidas(item.Medida, item.EstoqueAtual - Validation.ConvertToDouble(quantidade.Text)); } }; }