private void CriaNoItemKit(int idKit, int qtdeKit, TreeNode noKit) { DataTable dtItem = null; TreeNode noItem = null, noPeca = null; rItemKit regraItem = new rItemKit(); try { int qtde = 0; dtItem = regraItem.BuscaItemKitTree(idKit); foreach (DataRow linha in dtItem.Rows) { qtde = Convert.ToInt32(linha["qtd_item"]) * qtdeKit; noItem = new TreeNode("Item: " + linha["id_item_real"].ToString() + " | Qtde: " + qtde); this.CriaNoPeca( Convert.ToInt32(linha["id_item"]), qtde, noItem); noKit.Nodes.Add(noItem); } } catch (Exception ex) { throw ex; } finally { regraItem = null; noPeca = null; if (dtItem!= null) { dtItem.Dispose(); dtItem = null; } } }
/// <summary> /// Insere no banco os dados do model /// </summary> private void Insere() { mKitGrupoPeca model; rKitGrupoPeca regra = new rKitGrupoPeca(); rItemKit regraItemKit = new rItemKit(); try { this.ValidaDadosNulos(); model = this.PegaDadosTela(); this.AbreTelaResumo(); regra.ValidarInsere(model); this.CompletaListaModelItemKit(model); foreach (mItemKit modelItemKit in this._modelItemKit) { regraItemKit.ValidarInsere(modelItemKit); } this.btnLimpar_Click(null, null); this.btnAceitar.Enabled = false; MessageBox.Show("Registro Salvo com Sucesso!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); } catch (TCC.Regra.Exceptions.KitGrupoPeca.NomeKitExistenteException) { MessageBox.Show("Nome do Kit já existe!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); this.txtNmKit.Focus(); } catch (TCC.Regra.Exceptions.KitGrupoPeca.CodigoRealKitExistenteException) { MessageBox.Show("Código do Kit já existe!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); this.txtCodigoKit.Focus(); } catch (TCC.Regra.Exceptions.KitGrupoPeca.KitSemItemException) { MessageBox.Show("É Necessário Associar um Item ao Kit", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); this.btnBuscarItemDtGrid.Focus(); } catch (TCC.Regra.Exceptions.KitGrupoPeca.NomeKitVazioException) { MessageBox.Show("É Necessário Preencher o Nome do Kit", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); this.txtNmKit.Focus(); } catch (TCC.Regra.Exceptions.KitGrupoPeca.CodigoRealKitVazioException) { MessageBox.Show("É Necessário Preencher o código do Kit", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); this.txtCodigoKit.Focus(); } catch (TCC.Regra.Exceptions.KitGrupoPeca.TelaResumoCanceladaException) { } catch (Exception ex) { MessageBox.Show(ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); } finally { model = null; regra = null; regraItemKit = null; } }