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