Пример #1
0
 private void tsmiIncluir_Click(object sender, EventArgs e)
 {
     if (tvProduto.SelectedNode != null)
     {
         if (tvProduto.SelectedNode.Tag.ToString().Split(new char[] { '|' })[0].ToString().Trim().ToUpper().Equals("G"))
         {
             //Incluir todos os produtos do grupo
             foreach (TreeNode n in tvProduto.SelectedNode.Nodes)
             {
                 TRegistro_Inventario_Item reg = new TRegistro_Inventario_Item()
                 {
                     Id_inventario = (bsInventario.Current as Tregistro_Inventario).Id_inventario,
                     Cd_produto    = n.Text.Split(new char[] { '-' })[0],
                     Ds_produto    = n.Text.Split(new char[] { '-' })[1],
                     Cd_grupo      = n.Tag.ToString().Split(new char[] { '|' })[1].Trim(),
                     Ds_grupo      = n.Tag.ToString().Split(new char[] { '|' })[2].Trim()
                 };
                 if (!(bsInventario.Current as Tregistro_Inventario).lItensInventario.Exists(p => p.Id_inventario.Equals(reg.Id_inventario) &&
                                                                                             p.Cd_produto.Trim().Equals(reg.Cd_produto.Trim()) && p.Cd_grupo.Trim().Equals(reg.Cd_grupo.Trim())))
                 {
                     //Incluir o produto
                     (bsInventario.Current as Tregistro_Inventario).lItensInventario.Add(reg);
                 }
             }
             MontarArvoreItensInventario();
         }
         else if (tvProduto.SelectedNode.Tag.ToString().Split(new char[] { '|' })[0].ToString().Trim().ToUpper().Equals("P"))
         {
             TRegistro_Inventario_Item reg = new TRegistro_Inventario_Item()
             {
                 Id_inventario = (bsInventario.Current as Tregistro_Inventario).Id_inventario,
                 Cd_produto    = tvProduto.SelectedNode.Text.Split(new char[] { '-' })[0],
                 Ds_produto    = tvProduto.SelectedNode.Text.Split(new char[] { '-' })[1],
                 Cd_grupo      = tvProduto.SelectedNode.Tag.ToString().Split(new char[] { '|' })[1].Trim(),
                 Ds_grupo      = tvProduto.SelectedNode.Tag.ToString().Split(new char[] { '|' })[2].Trim()
             };
             if (!(bsInventario.Current as Tregistro_Inventario).lItensInventario.Exists(p => p.Id_inventario.Equals(reg.Id_inventario) &&
                                                                                         p.Cd_produto.Trim().Equals(reg.Cd_produto.Trim()) && p.Cd_grupo.Trim().Equals(reg.Cd_grupo.Trim())))
             {
                 //Incluir o produto
                 (bsInventario.Current as Tregistro_Inventario).lItensInventario.Add(reg);
             }
             MontarArvoreItensInventario();
         }
     }
 }
Пример #2
0
        public static string DeletarInventarioItem(TRegistro_Inventario_Item val, TObjetoBanco banco)
        {
            bool st_transacao = false;
            TCD_Inventario_Item qtb_inventarioItem = new TCD_Inventario_Item();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_inventarioItem.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_inventarioItem.Banco_Dados = banco;
                }

                qtb_inventarioItem.DeletarInventario_Item(val);
                if (st_transacao)
                {
                    qtb_inventarioItem.Banco_Dados.Commit_Tran();
                }
                return("OK");
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_inventarioItem.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro excluir item: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_inventarioItem.deletarBanco_Dados();
                }
            }
        }
Пример #3
0
        private void bb_incluir_Click(object sender, EventArgs e)
        {
            if (cd_empresa.Text.Trim().Equals(string.Empty))
            {
                MessageBox.Show("Obrigatorio informar empresa.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cd_empresa.Focus();
                return;
            }
            if (dt_inicial.Text.Trim().Equals(string.Empty) ||
                dt_inicial.Text.Trim().Equals("/  /"))
            {
                MessageBox.Show("Obrigatorio informar data inicial.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                dt_inicial.Focus();
                return;
            }
            if (dt_final.Text.Trim().Equals(string.Empty) ||
                dt_final.Text.Trim().Equals("/  /"))
            {
                MessageBox.Show("Obrigatorio informar data final.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                dt_final.Focus();
                return;
            }
            //Buscar lista de itens movimentados dentro do periodo
            TList_RegLanEstoque lEstoque = TCN_LanEstoque.Busca(cd_empresa.Text,
                                                                string.Empty,
                                                                string.Empty,
                                                                string.Empty,
                                                                string.Empty,
                                                                string.Empty,
                                                                string.Empty,
                                                                string.Empty,
                                                                string.Empty,
                                                                string.Empty,
                                                                dt_inicial.Text,
                                                                dt_final.Text,
                                                                "A",
                                                                string.Empty,
                                                                string.Empty,
                                                                false,
                                                                false,
                                                                false,
                                                                false,
                                                                false,
                                                                false,
                                                                0,
                                                                string.Empty,
                                                                "c.cd_grupo, a.cd_produto");

            foreach (TRegistro_LanEstoque rEstoque in lEstoque)
            {
                TRegistro_Inventario_Item reg = new TRegistro_Inventario_Item()
                {
                    Id_inventario = (bsInventario.Current as Tregistro_Inventario).Id_inventario,
                    Cd_produto    = rEstoque.Cd_produto,
                    Ds_produto    = rEstoque.Ds_produto,
                    Cd_grupo      = rEstoque.Cd_grupo,
                    Ds_grupo      = rEstoque.Ds_grupo
                };
                if (!(bsInventario.Current as Tregistro_Inventario).lItensInventario.Exists(p => p.Id_inventario.Equals(reg.Id_inventario) &&
                                                                                            p.Cd_produto.Trim().Equals(reg.Cd_produto.Trim()) && p.Cd_grupo.Trim().Equals(reg.Cd_grupo.Trim())))
                {
                    //Incluir o produto
                    (bsInventario.Current as Tregistro_Inventario).lItensInventario.Add(reg);
                }
            }
            MontarArvoreItensInventario();
        }
Пример #4
0
 private void tsmiExcluir_Click(object sender, EventArgs e)
 {
     if (tvItensInventario.SelectedNode != null)
     {
         if (tvItensInventario.SelectedNode.Tag.ToString().Split(new char[] { '|' })[0].ToString().Trim().ToUpper().Equals("G"))
         {
             foreach (TreeNode n in tvItensInventario.SelectedNode.Nodes)
             {
                 TRegistro_Inventario_Item reg = new TRegistro_Inventario_Item()
                 {
                     Id_inventario = (bsInventario.Current as Tregistro_Inventario).Id_inventario,
                     Cd_produto    = n.Text.Split(new char[] { '-' })[0],
                     Ds_produto    = n.Text.Split(new char[] { '-' })[1],
                     Cd_grupo      = n.Tag.ToString().Split(new char[] { '|' })[1].Trim(),
                     Ds_grupo      = n.Tag.ToString().Split(new char[] { '|' })[2].Trim()
                 };
                 //Verificar se o item possui movimentacao de saldo
                 if (vTP_Modo == TTpModo.tm_Insert)
                 {
                     (bsInventario.Current as Tregistro_Inventario).lItensInventario.Remove((bsInventario.Current as Tregistro_Inventario).lItensInventario.Find(delegate(TRegistro_Inventario_Item val)
                                                                                                                                                                 { return(val.Id_inventario.Equals(reg.Id_inventario) && val.Cd_produto.Trim().Equals(reg.Cd_produto.Trim())); }));
                 }
                 else
                 {
                     if (new CamadaDados.Estoque.TCD_Inventario_Item_X_Saldo().BuscarSaldoEscalar(new TpBusca[]
                     {
                         new TpBusca()
                         {
                             vNM_Campo = "a.ID_Inventario",
                             vOperador = "=",
                             vVL_Busca = reg.Id_inventario.ToString()
                         },
                         new TpBusca()
                         {
                             vNM_Campo = "a.cd_produto",
                             vOperador = "=",
                             vVL_Busca = "'" + reg.Cd_produto.Trim() + "'"
                         }
                     }, "1, 0)") == null)
                     {
                         (bsInventario.Current as Tregistro_Inventario).lItensInventario.Remove((bsInventario.Current as Tregistro_Inventario).lItensInventario.Find(delegate(TRegistro_Inventario_Item val)
                                                                                                                                                                     { return(val.Id_inventario.Equals(reg.Id_inventario) && val.Cd_produto.Trim().Equals(reg.Cd_produto.Trim())); }));
                     }
                     else
                     {
                         MessageBox.Show("Não é permitido excluir item com movimentação de saldo!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     }
                 }
             }
             MontarArvoreItensInventario();
         }
         else if (tvItensInventario.SelectedNode.Tag.ToString().Split(new char[] { '|' })[0].ToString().Trim().ToUpper().Equals("P"))
         {
             //Excluir o produto
             TRegistro_Inventario_Item reg = new TRegistro_Inventario_Item()
             {
                 Id_inventario = (bsInventario.Current as Tregistro_Inventario).Id_inventario,
                 Cd_produto    = tvItensInventario.SelectedNode.Text.Split(new char[] { '-' })[0],
                 Ds_produto    = tvItensInventario.SelectedNode.Text.Split(new char[] { '-' })[1],
                 Cd_grupo      = tvItensInventario.SelectedNode.Tag.ToString().Split(new char[] { '|' })[1].Trim(),
                 Ds_grupo      = tvItensInventario.SelectedNode.Tag.ToString().Split(new char[] { '|' })[2].Trim()
             };
             if (vTP_Modo == TTpModo.tm_Insert)
             {
                 if ((bsInventario.Current as Tregistro_Inventario).lItensInventario.Remove((bsInventario.Current as Tregistro_Inventario).lItensInventario.Find(delegate(TRegistro_Inventario_Item val)
                                                                                                                                                                 { return(val.Id_inventario.Equals(reg.Id_inventario) && val.Cd_produto.Trim().Equals(reg.Cd_produto.Trim())); })))
                 {
                     MontarArvoreItensInventario();
                 }
             }
             else
             {
                 if (new CamadaDados.Estoque.TCD_Inventario_Item_X_Saldo().BuscarSaldoEscalar(new TpBusca[]
                 {
                     new TpBusca()
                     {
                         vNM_Campo = "a.ID_Inventario",
                         vOperador = "=",
                         vVL_Busca = reg.Id_inventario.ToString()
                     },
                     new TpBusca()
                     {
                         vNM_Campo = "a.cd_produto",
                         vOperador = "=",
                         vVL_Busca = "'" + reg.Cd_produto.Trim() + "'"
                     }
                 }, "1, 0)") == null)
                 {
                     if ((bsInventario.Current as Tregistro_Inventario).lItensInventario.Remove((bsInventario.Current as Tregistro_Inventario).lItensInventario.Find(delegate(TRegistro_Inventario_Item val)
                                                                                                                                                                     { return(val.Id_inventario.Equals(reg.Id_inventario) && val.Cd_produto.Trim().Equals(reg.Cd_produto.Trim())); })))
                     {
                         MontarArvoreItensInventario();
                     }
                 }
                 else
                 {
                     MessageBox.Show("Não é permitido excluir item com movimentação de saldo!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
             }
         }
     }
 }