Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
                        }
                    }
                }
            }
        }
Exemplo n.º 3
0
        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));
                }
            };
        }