protected override void Recuperar_Registro() { if (cbElement.EditValue != null && cbMethod.EditValue != null) { tabMain.Visible = true; int typeSol = Convert.ToInt32(treeSolution.FocusedNode.Tag); if (template_method_aa == null) template_method_aa = new CTemplate_method_aaFactory().GetByPrimaryKey(new CTemplate_method_aaKeys(Convert.ToInt32(cbMethod.EditValue))); // --- recuperar group_solution ModSolution modSolution = new ModSolution(); //group_solution = modSolution.GetGroupSolution(Convert.ToInt32(cbElement.EditValue), template_method_aa.Medium, template_method_aa.Modif, template_method_aa.Idtemplate_method, typeSol); if (group_solution == null) { group_solution = modSolution.GetGroupSolution(template_method_aa.Idtemplate_method, typeSol); if (group_solution == null) { PreparedNewGroup(); } else { GetDetailGroup(group_solution); } } else GetDetailGroup(group_solution); } }
private void gvMethods_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { if (gvMethods.GetFocusedRowCellValue(gcTM_Idtemplate_met) != null) { ModSolution oModSolution = new ModSolution(); int idtemplate_method = Convert.ToInt32(gvMethods.GetFocusedRowCellValue(gcTM_Idtemplate_met)); gcStd.DataSource = oModSolution.GetStdByMethod(idtemplate_method); } }
private void cbStdMrcOrPattern_EditValueChanged(object sender, EventArgs e) { // --- recuperar concentración if (cbStdMrcOrPattern.EditValue != null && cbStdType_pattern.EditValue != null && (Convert.ToInt16(cbStdType_pattern.EditValue) == 1 || Convert.ToInt16(cbStdType_pattern.EditValue) == 2)) { ModSolution oModSolution = new ModSolution(); tbStdConcentration.Text = oModSolution.GetConcentrationPPM(Convert.ToInt16(cbStdMrcOrPattern.EditValue)).ToString(); } }
private void cbStdType_pattern_SelectedIndexChanged(object sender, EventArgs e) { // --- mostrar mrc o patron de soluciones if (cbStdType_pattern.SelectedIndex == 0) { if (IDElement != null) { ModSolution oModSolution = new ModSolution(); //TODO=MR //cbStdMrcOrPattern.Properties.DataSource = oModSolution.GetLstMrc(Convert.ToInt16(IDElement)); cbStdMrcOrPattern.Bind(Convert.ToInt16(IDElement)); tbStdConcentration.Text = ""; } } if (cbStdType_pattern.SelectedIndex == 1) { if (IDElement != null) { ModSolution oModSolution = new ModSolution(); //TODO=MR //cbStdMrcOrPattern.Properties.DataSource = oModSolution.GetLstPatron(Convert.ToInt16(IDElement)); cbStdMrcOrPattern.Properties.DisplayMember = "Name"; cbStdMrcOrPattern.Properties.ValueMember = "Idmr_detail"; cbStdMrcOrPattern.EditValue = null; tbStdConcentration.Text = ""; } } if (cbStdType_pattern.SelectedIndex == 2) { if (IDElement != null) { ModSolution oModSolution = new ModSolution(); cbStdMrcOrPattern.Properties.DataSource = oModSolution.GetLstSolutions(Convert.ToInt16(IDElement)); cbStdMrcOrPattern.Properties.DisplayMember = "Name"; cbStdMrcOrPattern.Properties.ValueMember = "Idsolution"; cbStdMrcOrPattern.EditValue = null; tbStdConcentration.Text = ""; } } }
private void cbTypePattern_SelectedIndexChanged(object sender, EventArgs e) { // --- mostrar mrc o patron de soluciones if (cbTypePattern.SelectedIndex == 0) { ModSolution oModSolution = new ModSolution(); cbMrcOrPatternHeader.Properties.DataSource = new ModMaterialReference().GetBy_TypeMr_And_Element(Comun.TypeMr.Certificado, Convert.ToInt16(group_solution.Idelement)); cbMrcOrPatternHeader.Properties.DisplayMember = "Name"; cbMrcOrPatternHeader.Properties.ValueMember = "Idmr_detail"; cbMrcOrPatternHeader.EditValue = null; tbConcentPatternHeader.Text = ""; } if (cbTypePattern.SelectedIndex == 1) { ModSolution oModSolution = new ModSolution(); cbMrcOrPatternHeader.Properties.DataSource = new ModMaterialReference().GetBy_TypeMr_And_Element(Comun.TypeMr.SolucionPatron, Convert.ToInt16(group_solution.Idelement)); cbMrcOrPatternHeader.Properties.DisplayMember = "Name"; cbMrcOrPatternHeader.Properties.ValueMember = "Idmr_detail"; cbMrcOrPatternHeader.EditValue = null; tbConcentPatternHeader.Text = ""; } if (cbTypePattern.SelectedIndex == 2) { ModSolution oModSolution = new ModSolution(); cbMrcOrPatternHeader.Properties.DataSource = oModSolution.GetLstSolutions(Convert.ToInt16(group_solution.Idelement)); cbMrcOrPatternHeader.Properties.DisplayMember = "Name"; cbMrcOrPatternHeader.Properties.ValueMember = "Idsolution"; cbMrcOrPatternHeader.EditValue = null; tbConcentPatternHeader.Text = ""; } }
private void cbTypeSolPatron_SelectedIndexChanged(object sender, EventArgs e) { // --- mostrar mrc o patron de soluciones if (cbTypeSolPatron.SelectedIndex == 0) { ModSolution oModSolution = new ModSolution(); cbMrpattern.Properties.DataSource = oModSolution.GetLstMrc(Convert.ToInt16(group_solution.Idelement)); cbMrpattern.Properties.DisplayMember = "Name"; cbMrpattern.Properties.ValueMember = "Idmr_detail"; cbMrpattern.EditValue = null; } if (cbTypeSolPatron.SelectedIndex == 1) { ModSolution oModSolution = new ModSolution(); cbMrpattern.Properties.DataSource = oModSolution.GetLstPatron(Convert.ToInt16(group_solution.Idelement)); cbMrpattern.Properties.DisplayMember = "Name"; cbMrpattern.Properties.ValueMember = "Idmr_detail"; cbMrpattern.EditValue = null; } cbMrpattern.EditValue = group_solution.Idmr_detail; }
protected override void Recuperar_Registro() { if (cbElement.EditValue != null && cbMethod.EditValue != null) { tabMain.Visible = true; int typeSol = Convert.ToInt32(treeSolution.FocusedNode.Tag); if (template_method_aa == null) { template_method_aa = new CTemplate_method_aaFactory().GetByPrimaryKey(new CTemplate_method_aaKeys(Convert.ToInt32(cbMethod.EditValue))); } // --- recuperar group_solution ModSolution modSolution = new ModSolution(); //group_solution = modSolution.GetGroupSolution(Convert.ToInt32(cbElement.EditValue), template_method_aa.Medium, template_method_aa.Modif, template_method_aa.Idtemplate_method, typeSol); if (group_solution == null) { group_solution = modSolution.GetGroupSolution(template_method_aa.Idtemplate_method, typeSol); if (group_solution == null) { PreparedNewGroup(); } else { GetDetailGroup(group_solution); } } else { GetDetailGroup(group_solution); } } }
void InitTree() { treeStdCalib = treeSolution.Nodes[0]; treeSolInterm1 = treeSolution.Nodes[1]; treeSolInterm2 = treeSolution.Nodes[2]; treeStdVerif = treeSolution.Nodes[3]; treeSolTitration = treeSolution.Nodes[4]; // --- solutions treeStdCalib.Tag = 1; treeSolInterm1.Tag = 2; treeSolInterm2.Tag = 3; treeStdVerif.Tag = 4; treeSolTitration.Tag = 5; TypeSolution = Convert.ToInt32(treeStdCalib.Tag); // --- limpiar nodos constantes treeStdCalib.Nodes.Clear(); treeSolInterm1.Nodes.Clear(); treeSolInterm2.Nodes.Clear(); treeStdVerif.Nodes.Clear(); treeSolTitration.Nodes.Clear(); ModSolution oModSolution = new ModSolution(); CGroup_solutionFactory faGroup_solution = new CGroup_solutionFactory(); List<CGroup_solution> lstGroup_solution = faGroup_solution.GetAll(); // 1:SC, 2:SI-1, 3:SI-2, 4:EV, 5:ST foreach (var item in lstGroup_solution) { // solución de calibracion (SC) if (item.Type_solution == 1) { object[] obj = { item.Cod_solution, item.Idgroup_solution, item.Idmr_detail /*, item.Idsolution_pattern*/ }; TreeListNode node = treeSolution.AppendNode(obj, treeStdCalib); node.Tag = treeStdCalib.Tag; node.ImageIndex = 1; node.SelectImageIndex = 1; } // solución intermedia 1, 2 y estandar de verificación if (item.Type_solution == 2 || item.Type_solution == 3 || item.Type_solution == 4) // --- agregar filas de la tabla de soluciones (intermedias) { // --- agregar soluciones intermedia-1 List<CSolution> lstSolInterm1 = oModSolution.GetLstSolInterm1ByGroup(item.Idgroup_solution); foreach (CSolution solution in lstSolInterm1) { object[] obj = { solution.Cod_solution, solution.Idgroup_solution, item.Idmr_detail }; TreeListNode node = treeSolution.AppendNode(obj, treeSolInterm1); node.Tag = treeSolInterm1.Tag; node.ImageIndex = 1; node.SelectImageIndex = 1; } // --- agregar soluciones intermedia-2 List<CSolution> lstSolInterm2 = oModSolution.GetLstSolInterm2ByGroup(item.Idgroup_solution); foreach (CSolution solution in lstSolInterm2) { object[] obj = { solution.Cod_solution, solution.Idgroup_solution, item.Idmr_detail }; TreeListNode node = treeSolution.AppendNode(obj, treeSolInterm2); node.Tag = treeSolInterm2.Tag; node.ImageIndex = 1; node.SelectImageIndex = 1; } // --- agregar estandares de verificación List<CSolution> lstStdVerif = oModSolution.GetLstStdVerifByGroup(item.Idgroup_solution); foreach (CSolution solution in lstStdVerif) { object[] obj = { solution.Cod_solution, solution.Idgroup_solution, item.Idmr_detail }; TreeListNode node = treeSolution.AppendNode(obj, treeStdVerif); node.Tag = treeStdVerif.Tag; node.ImageIndex = 2; node.SelectImageIndex = 2; } } if (item.Type_solution == 5) { object[] obj = { item.Cod_solution, item.Idgroup_solution, item.Idmr_detail /*, item.Idsolution_pattern*/ }; TreeListNode node = treeSolution.AppendNode(obj, treeSolTitration); node.Tag = treeSolTitration.Tag; node.ImageIndex = 1; node.SelectImageIndex = 1; } } treeSolution.ExpandAll(); }
public void InitTree(typeSolution[] typeSol) { treeStdCalib = treeSolution.Nodes[0].Clone() as TreeListNode; treeSolInterm1 = treeSolution.Nodes[1].Clone() as TreeListNode; treeSolInterm2 = treeSolution.Nodes[2].Clone() as TreeListNode; treeStdVerif = treeSolution.Nodes[3].Clone() as TreeListNode; treeSolTitration = treeSolution.Nodes[4].Clone() as TreeListNode; // --- solutions treeStdCalib.Tag = Convert.ToInt32(typeSolution.StdCalib); treeSolInterm1.Tag = Convert.ToInt32(typeSolution.SolInterm1); treeSolInterm2.Tag = Convert.ToInt32(typeSolution.SolInterm2); treeStdVerif.Tag = Convert.ToInt32(typeSolution.StdVerif); treeSolTitration.Tag = Convert.ToInt32(typeSolution.SolTitration); treeSolution.Nodes.Clear(); for (int i = 0; i < typeSol.Length; i++) { if (typeSol[i] == typeSolution.StdCalib) treeSolution.Nodes.Add(treeStdCalib); else if (typeSol[i] == typeSolution.SolInterm1) treeSolution.Nodes.Add(treeSolInterm1); else if (typeSol[i] == typeSolution.SolInterm2) treeSolution.Nodes.Add(treeSolInterm2); else if (typeSol[i] == typeSolution.StdVerif) treeSolution.Nodes.Add(treeStdVerif); else if (typeSol[i] == typeSolution.SolTitration) treeSolution.Nodes.Add(treeSolTitration); } treeStdCalib["Nombre"] = "Estandar de Calibración"; treeSolInterm1["Nombre"] = "Solución Intermedia 1"; treeSolInterm2["Nombre"] = "Solución Intermedia 2"; treeStdVerif["Nombre"] = "Estandar de Verificación"; treeSolTitration["Nombre"] = "Soluciones Titulantes"; // --- limpiar nodos constantes //treeStdCalib.Nodes.Clear(); //treeSolInterm1.Nodes.Clear(); //treeSolInterm2.Nodes.Clear(); //treeStdVerif.Nodes.Clear(); //treeSolTitration.Nodes.Clear(); ModSolution oModSolution = new ModSolution(); CGroup_solutionFactory faGroup_solution = new CGroup_solutionFactory(); List<CGroup_solution> lstGroup_solution = faGroup_solution .GetAll() .Where(x => x.Type_solution == Convert.ToInt32(typeSolution.StdCalib) || x.Type_solution == Convert.ToInt32(typeSolution.SolInterm1) || x.Type_solution == Convert.ToInt32(typeSolution.SolInterm2) || x.Type_solution == Convert.ToInt32(typeSolution.StdVerif) || x.Type_solution == Convert.ToInt32(typeSolution.SolTitration)).ToList(); // 1:SC, 2:SI-1, 3:SI-2, 4:EV, 5:ST foreach (var item in lstGroup_solution) { // solución de calibracion (SC) if (item.Type_solution == 1) { object[] obj = { item.Cod_solution, item.Idgroup_solution, item.Idmr_detail /*, item.Idsolution_pattern*/ }; TreeListNode node = treeSolution.AppendNode(obj, treeStdCalib); node.Tag = treeStdCalib.Tag; node.ImageIndex = 1; node.SelectImageIndex = 1; } // solución intermedia 1, 2 y estandar de verificación if (item.Type_solution == 2 || item.Type_solution == 3 || item.Type_solution == 4) // --- agregar filas de la tabla de soluciones (intermedias) { // --- agregar soluciones intermedia-1 List<CSolution> lstSolInterm1 = oModSolution.GetLstSolInterm1ByGroup(item.Idgroup_solution); foreach (CSolution solution in lstSolInterm1) { object[] obj = { solution.Cod_solution, solution.Idgroup_solution, item.Idmr_detail }; TreeListNode node = treeSolution.AppendNode(obj, treeSolInterm1); node.Tag = treeSolInterm1.Tag; node.ImageIndex = 1; node.SelectImageIndex = 1; } // --- agregar soluciones intermedia-2 List<CSolution> lstSolInterm2 = oModSolution.GetLstSolInterm2ByGroup(item.Idgroup_solution); foreach (CSolution solution in lstSolInterm2) { object[] obj = { solution.Cod_solution, solution.Idgroup_solution, item.Idmr_detail }; TreeListNode node = treeSolution.AppendNode(obj, treeSolInterm2); node.Tag = treeSolInterm2.Tag; node.ImageIndex = 1; node.SelectImageIndex = 1; } // --- agregar estandares de verificación List<CSolution> lstStdVerif = oModSolution.GetLstStdVerifByGroup(item.Idgroup_solution); foreach (CSolution solution in lstStdVerif) { object[] obj = { solution.Cod_solution, solution.Idgroup_solution, item.Idmr_detail }; TreeListNode node = treeSolution.AppendNode(obj, treeStdVerif); node.Tag = treeStdVerif.Tag; node.ImageIndex = 2; node.SelectImageIndex = 2; } } if (item.Type_solution == 5) { object[] obj = { item.Cod_solution, item.Idgroup_solution, item.Idmr_detail }; TreeListNode node = treeSolution.AppendNode(obj, treeSolTitration); node.Tag = treeSolTitration.Tag; node.ImageIndex = 1; node.SelectImageIndex = 1; } } treeSolution.ExpandAll(); }
private void cbMrcOrPatternHeader_EditValueChanged(object sender, EventArgs e) { // --- recuperar concentración if (cbMrcOrPatternHeader.EditValue != null && cbMrcOrPatternHeader.EditValue != null && (Convert.ToInt16(cbMrcOrPatternHeader.EditValue) == 1 || Convert.ToInt16(cbMrcOrPatternHeader.EditValue) == 2)) { ModSolution oModSolution = new ModSolution(); tbConcentPatternHeader.Text = oModSolution.GetConcentrationPPM(Convert.ToInt16(cbMrcOrPatternHeader.EditValue)).ToString(); } }
void InitTree() { treeStdCalib = treeSolution.Nodes[0]; treeSolInterm1 = treeSolution.Nodes[1]; treeSolInterm2 = treeSolution.Nodes[2]; treeStdVerif = treeSolution.Nodes[3]; treeSolTitration = treeSolution.Nodes[4]; // --- solutions treeStdCalib.Tag = 1; treeSolInterm1.Tag = 2; treeSolInterm2.Tag = 3; treeStdVerif.Tag = 4; treeSolTitration.Tag = 5; TypeSolution = Convert.ToInt32(treeStdCalib.Tag); // --- limpiar nodos constantes treeStdCalib.Nodes.Clear(); treeSolInterm1.Nodes.Clear(); treeSolInterm2.Nodes.Clear(); treeStdVerif.Nodes.Clear(); treeSolTitration.Nodes.Clear(); ModSolution oModSolution = new ModSolution(); CGroup_solutionFactory faGroup_solution = new CGroup_solutionFactory(); List <CGroup_solution> lstGroup_solution = faGroup_solution.GetAll(); // 1:SC, 2:SI-1, 3:SI-2, 4:EV, 5:ST foreach (var item in lstGroup_solution) { // solución de calibracion (SC) if (item.Type_solution == 1) { object[] obj = { item.Cod_solution, item.Idgroup_solution, item.Idmr_detail /*, item.Idsolution_pattern*/ }; TreeListNode node = treeSolution.AppendNode(obj, treeStdCalib); node.Tag = treeStdCalib.Tag; node.ImageIndex = 1; node.SelectImageIndex = 1; } // solución intermedia 1, 2 y estandar de verificación if (item.Type_solution == 2 || item.Type_solution == 3 || item.Type_solution == 4) // --- agregar filas de la tabla de soluciones (intermedias) { // --- agregar soluciones intermedia-1 List <CSolution> lstSolInterm1 = oModSolution.GetLstSolInterm1ByGroup(item.Idgroup_solution); foreach (CSolution solution in lstSolInterm1) { object[] obj = { solution.Cod_solution, solution.Idgroup_solution, item.Idmr_detail }; TreeListNode node = treeSolution.AppendNode(obj, treeSolInterm1); node.Tag = treeSolInterm1.Tag; node.ImageIndex = 1; node.SelectImageIndex = 1; } // --- agregar soluciones intermedia-2 List <CSolution> lstSolInterm2 = oModSolution.GetLstSolInterm2ByGroup(item.Idgroup_solution); foreach (CSolution solution in lstSolInterm2) { object[] obj = { solution.Cod_solution, solution.Idgroup_solution, item.Idmr_detail }; TreeListNode node = treeSolution.AppendNode(obj, treeSolInterm2); node.Tag = treeSolInterm2.Tag; node.ImageIndex = 1; node.SelectImageIndex = 1; } // --- agregar estandares de verificación List <CSolution> lstStdVerif = oModSolution.GetLstStdVerifByGroup(item.Idgroup_solution); foreach (CSolution solution in lstStdVerif) { object[] obj = { solution.Cod_solution, solution.Idgroup_solution, item.Idmr_detail }; TreeListNode node = treeSolution.AppendNode(obj, treeStdVerif); node.Tag = treeStdVerif.Tag; node.ImageIndex = 2; node.SelectImageIndex = 2; } } if (item.Type_solution == 5) { object[] obj = { item.Cod_solution, item.Idgroup_solution, item.Idmr_detail /*, item.Idsolution_pattern*/ }; TreeListNode node = treeSolution.AppendNode(obj, treeSolTitration); node.Tag = treeSolTitration.Tag; node.ImageIndex = 1; node.SelectImageIndex = 1; } } treeSolution.ExpandAll(); }
public void InitTree(typeSolution[] typeSol) { treeStdCalib = treeSolution.Nodes[0].Clone() as TreeListNode; treeSolInterm1 = treeSolution.Nodes[1].Clone() as TreeListNode; treeSolInterm2 = treeSolution.Nodes[2].Clone() as TreeListNode; treeStdVerif = treeSolution.Nodes[3].Clone() as TreeListNode; treeSolTitration = treeSolution.Nodes[4].Clone() as TreeListNode; // --- solutions treeStdCalib.Tag = Convert.ToInt32(typeSolution.StdCalib); treeSolInterm1.Tag = Convert.ToInt32(typeSolution.SolInterm1); treeSolInterm2.Tag = Convert.ToInt32(typeSolution.SolInterm2); treeStdVerif.Tag = Convert.ToInt32(typeSolution.StdVerif); treeSolTitration.Tag = Convert.ToInt32(typeSolution.SolTitration); treeSolution.Nodes.Clear(); for (int i = 0; i < typeSol.Length; i++) { if (typeSol[i] == typeSolution.StdCalib) { treeSolution.Nodes.Add(treeStdCalib); } else if (typeSol[i] == typeSolution.SolInterm1) { treeSolution.Nodes.Add(treeSolInterm1); } else if (typeSol[i] == typeSolution.SolInterm2) { treeSolution.Nodes.Add(treeSolInterm2); } else if (typeSol[i] == typeSolution.StdVerif) { treeSolution.Nodes.Add(treeStdVerif); } else if (typeSol[i] == typeSolution.SolTitration) { treeSolution.Nodes.Add(treeSolTitration); } } treeStdCalib["Nombre"] = "Estandar de Calibración"; treeSolInterm1["Nombre"] = "Solución Intermedia 1"; treeSolInterm2["Nombre"] = "Solución Intermedia 2"; treeStdVerif["Nombre"] = "Estandar de Verificación"; treeSolTitration["Nombre"] = "Soluciones Titulantes"; // --- limpiar nodos constantes //treeStdCalib.Nodes.Clear(); //treeSolInterm1.Nodes.Clear(); //treeSolInterm2.Nodes.Clear(); //treeStdVerif.Nodes.Clear(); //treeSolTitration.Nodes.Clear(); ModSolution oModSolution = new ModSolution(); CGroup_solutionFactory faGroup_solution = new CGroup_solutionFactory(); List <CGroup_solution> lstGroup_solution = faGroup_solution .GetAll() .Where(x => x.Type_solution == Convert.ToInt32(typeSolution.StdCalib) || x.Type_solution == Convert.ToInt32(typeSolution.SolInterm1) || x.Type_solution == Convert.ToInt32(typeSolution.SolInterm2) || x.Type_solution == Convert.ToInt32(typeSolution.StdVerif) || x.Type_solution == Convert.ToInt32(typeSolution.SolTitration)).ToList(); // 1:SC, 2:SI-1, 3:SI-2, 4:EV, 5:ST foreach (var item in lstGroup_solution) { // solución de calibracion (SC) if (item.Type_solution == 1) { object[] obj = { item.Cod_solution, item.Idgroup_solution, item.Idmr_detail /*, item.Idsolution_pattern*/ }; TreeListNode node = treeSolution.AppendNode(obj, treeStdCalib); node.Tag = treeStdCalib.Tag; node.ImageIndex = 1; node.SelectImageIndex = 1; } // solución intermedia 1, 2 y estandar de verificación if (item.Type_solution == 2 || item.Type_solution == 3 || item.Type_solution == 4) // --- agregar filas de la tabla de soluciones (intermedias) { // --- agregar soluciones intermedia-1 List <CSolution> lstSolInterm1 = oModSolution.GetLstSolInterm1ByGroup(item.Idgroup_solution); foreach (CSolution solution in lstSolInterm1) { object[] obj = { solution.Cod_solution, solution.Idgroup_solution, item.Idmr_detail }; TreeListNode node = treeSolution.AppendNode(obj, treeSolInterm1); node.Tag = treeSolInterm1.Tag; node.ImageIndex = 1; node.SelectImageIndex = 1; } // --- agregar soluciones intermedia-2 List <CSolution> lstSolInterm2 = oModSolution.GetLstSolInterm2ByGroup(item.Idgroup_solution); foreach (CSolution solution in lstSolInterm2) { object[] obj = { solution.Cod_solution, solution.Idgroup_solution, item.Idmr_detail }; TreeListNode node = treeSolution.AppendNode(obj, treeSolInterm2); node.Tag = treeSolInterm2.Tag; node.ImageIndex = 1; node.SelectImageIndex = 1; } // --- agregar estandares de verificación List <CSolution> lstStdVerif = oModSolution.GetLstStdVerifByGroup(item.Idgroup_solution); foreach (CSolution solution in lstStdVerif) { object[] obj = { solution.Cod_solution, solution.Idgroup_solution, item.Idmr_detail }; TreeListNode node = treeSolution.AppendNode(obj, treeStdVerif); node.Tag = treeStdVerif.Tag; node.ImageIndex = 2; node.SelectImageIndex = 2; } } if (item.Type_solution == 5) { object[] obj = { item.Cod_solution, item.Idgroup_solution, item.Idmr_detail }; TreeListNode node = treeSolution.AppendNode(obj, treeSolTitration); node.Tag = treeSolTitration.Tag; node.ImageIndex = 1; node.SelectImageIndex = 1; } } treeSolution.ExpandAll(); }