private void CriaNoPeca(int idItem, int qtdItem, TreeNode noItem)
 {
     DataTable dtPeca = null;
     TreeNode noPeca = null;
     rItemPeca regraPeca = new rItemPeca();
     try
     {
         int qtde = 0;
         dtPeca = regraPeca.BuscaItemPecaTree(idItem);
         foreach (DataRow linha in dtPeca.Rows)
         {
             qtde = Convert.ToInt32(linha["qtd_peca"]) * qtdItem;
             noPeca = new TreeNode("Peça: " + linha["id_peca_real"].ToString() + " | Qtde: " + qtde);
             noItem.Nodes.Add(noPeca);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         regraPeca = null;
         noPeca = null;
         if (dtPeca != null)
         {
             dtPeca.Dispose();
             dtPeca = null;
         }
     }
 }
 private void PopulaModelCompletoAlteracao()
 {
     rItemPeca regraItemP = new rItemPeca();
     DataTable dtRegistroItemP = null;
     try
     {
         dtRegistroItemP = regraItemP.BuscaUmRegistro(this._model);
         this._model.Deserialize(dtRegistroItemP);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         regraItemP = null;
         if (dtRegistroItemP != null)
         {
             dtRegistroItemP.Dispose();
             dtRegistroItemP = null;
         }
     }
 }
 private void DeletaCadastro()
 {
     rItemPeca regraItemP = new rItemPeca();
     try
     {
         regraItemP.ValidarDeleta(this._model);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         regraItemP = null;
     }
 }
 private void PopulaGrid()
 {
     rItemPeca regra = new rItemPeca();
     try
     {
         this.dgCdItemPeca.DataSource = regra.BuscaItemPeca(this.txtFiltro.Text);
         this.dgCdItemPeca.Columns[0].Visible = false;
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         regra = null;
     }
 }
 /// <summary>
 /// Insere os dados que estão no model
 /// </summary>
 private void Insere()
 {
     mItem modelItem;
     rItem regraItem = new rItem();
     rItemPeca regraItemPeca = new rItemPeca();
     try
     {
         modelItem = this.PegaDadosTelaItem();
         regraItem.ValidarInsere(modelItem);
         this.CompletaListaModelItemPeca(modelItem);
         foreach (mItemPeca modelItemPeca in this._modelItemPeca)
         {
             regraItemPeca.ValidarInsere(modelItemPeca);
         }
         this.btnLimpa_Click(null, null);
         this.btnConfirmar.Enabled = false;
         MessageBox.Show("Registro Salvo com Sucesso!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
     }
     catch (TCC.Regra.Exceptions.Item.NomeItemExistenteException)
     {
         MessageBox.Show("Nome do Item já existe!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.txtNmItem.Focus();
     }
     catch (TCC.Regra.Exceptions.Item.CodigoRealItemExistenteException)
     {
         MessageBox.Show("Código do Item já existe!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.txtCodigoItem.Focus();
     }
     catch (TCC.Regra.Exceptions.Item.ItemSemPecaException)
     {
         MessageBox.Show("É Necessário Associar uma Peça ao Item", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.btnBuscarPecaDtGrid.Focus();
     }
     catch (TCC.Regra.Exceptions.Item.NomeItemVazioException)
     {
         MessageBox.Show("É Necessário Preencher o nome do Item", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.txtNmItem.Focus();
     }
     catch (TCC.Regra.Exceptions.Item.CodigoRealItemVazioException)
     {
         MessageBox.Show("É Necessário Preencher o Código do Item", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.txtCodigoItem.Focus();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
     }
     finally
     {
         modelItem = null;
         regraItem = null;
         regraItemPeca = null;
     }
 }