public CSolution_interm_methods GetSolution_interm_methods(int idtemplate_method, int idsolution_interm) { CSolution_interm_methodsFactory faGroup_solution_methods = new CSolution_interm_methodsFactory(); List <CSolution_interm_methods> lstTmp = faGroup_solution_methods.GetAll(); try { if (lstTmp.Exists(c => c.Idtemplate_method == idtemplate_method && c.Idsolution_interm == idsolution_interm)) { CSolution_interm_methods oSolution_interm_methods = lstTmp.Single(c => c.Idtemplate_method == idtemplate_method && c.Idsolution_interm == idsolution_interm); return(oSolution_interm_methods); } } catch { if (lstTmp.Count(c => c.Idtemplate_method == idtemplate_method && c.Idsolution_interm == idsolution_interm) > 1) { return(lstTmp[0]); } return(null); } return(null); }
private void treeSolInterm_FocusedNodeChanged(object sender, FocusedNodeChangedEventArgs e) { // mostrar detalle del nodo padre TreeListNode node = treeSolInterm.FocusedNode; if (node != null) { //apariencia TreeListNode parentNode = treeSolInterm.FocusedNode.ParentNode; if (parentNode == null) { // solo mostrar panel de padre, mostrar los datos del padre en las cajas gcSolutionParent.Visible = true; gcSolutionChild.Visible = false; paHeader.Height = 85; paSeparator.Visible = false; tbParentConcentration.Text = node["Concentration"].ToString(); gcSolutionParent.Text = node["Cod_solution"].ToString() + " - Solución Padre"; } else if (parentNode != null) { // mostrar paneles padre e hijo gcSolutionParent.Visible = true; gcSolutionChild.Visible = true; paHeader.Height = 252; paSeparator.Visible = true; //tbConcentration.Text = node["Concentration"].ToString(); //tbVolumen.Value = Convert.ToDecimal(node["Volumen"]); //tbAliquot.Value = Convert.ToDecimal(node["Aliquot"]); deDateIni.DateTime = Convert.ToDateTime(node["Date_begin"]); deDateEnd.DateTime = Convert.ToDateTime(node["Date_end"]); cbUser1.EditValue = Convert.ToInt16(node["Prepared_by"]); //ckDisabledSolution.Checked = !Convert.ToBoolean(node["Solution_status"]); //exPanel.Expanded = Convert.ToBoolean(node["Solution_status"]) ? false : true; DateTime currentDate = Comun.GetDate(); //laVigencia.Visible = currentDate >= deDateIni.DateTime.RankIni() && currentDate <= deDateEnd.DateTime.RankEnd() ? false : true; tbParentConcentration.Text = parentNode["Concentration"].ToString(); gcSolutionParent.Text = parentNode["Cod_solution"].ToString() + " - Solución Padre"; gcSolutionChild.Text = node["Cod_solution"].ToString() + " - Solución Hijo"; } // mostrar métodos int idsolution_interm = Convert.ToInt32(node["Idsolution_interm"]); Comun.TypePatternMr typePatterMr = Convert.ToInt32(node["Root_type_pattern"]) == 1 ? Comun.TypePatternMr.MrCertificado : Comun.TypePatternMr.SolucionPatron; gcMethods.DataSource = new ModSolInterm().GetLstTemplate_methodBySolution(idsolution_interm); ///si es nueva solución seleccionada, no mostrar chekbox y habilitar firma una vez modificado el volumen. ///si es solución existente, y el método seleccionado no está linkeado mostrar el chekbox. if (idsolution_interm == 0) { ckAssignMethod.Visible = false; ckAssignMethod.Checked = false; } else { CSolution_interm_methods solFound = new CSolution_interm_methodsFactory() .GetAll() .Where(x => x.Idsolution_interm == idsolution_interm && x.Idtemplate_method == Convert.ToInt32(cbMethod1.EditValue)).FirstOrDefault(); if (solFound == null) { ckAssignMethod.Visible = true; ckAssignMethod.Checked = false; } else { ckAssignMethod.Visible = false; ckAssignMethod.Checked = false; } } } }
private void treeSolInterm_FocusedNodeChanged(object sender, FocusedNodeChangedEventArgs e) { // mostrar detalle del nodo padre TreeListNode node = treeSolInterm.FocusedNode; if (node != null) { //apariencia TreeListNode parentNode = treeSolInterm.FocusedNode.ParentNode; if (parentNode == null) { // solo mostrar panel de padre, mostrar los datos del padre en las cajas gcSolutionParent.Visible = true; gcSolutionChild.Visible = false; paHeader.Height = 85; paSeparator.Visible = false; tbParentConcentration.Text = node["Concentration"].ToString(); gcSolutionParent.Text = node["Cod_solution"].ToString() + " - Solución Padre"; } else if (parentNode != null) { // mostrar paneles padre e hijo gcSolutionParent.Visible = true; gcSolutionChild.Visible = true; paHeader.Height = 252; paSeparator.Visible = true; //tbConcentration.Text = node["Concentration"].ToString(); //tbVolumen.Value = Convert.ToDecimal(node["Volumen"]); //tbAliquot.Value = Convert.ToDecimal(node["Aliquot"]); deDateIni.DateTime = Convert.ToDateTime(node["Date_begin"]); deDateEnd.DateTime = Convert.ToDateTime(node["Date_end"]); cbUser1.EditValue = Convert.ToInt16(node["Prepared_by"]); //ckDisabledSolution.Checked = !Convert.ToBoolean(node["Solution_status"]); //exPanel.Expanded = Convert.ToBoolean(node["Solution_status"]) ? false : true; DateTime currentDate = Comun.GetDate(); //laVigencia.Visible = currentDate >= deDateIni.DateTime.RankIni() && currentDate <= deDateEnd.DateTime.RankEnd() ? false : true; tbParentConcentration.Text = parentNode["Concentration"].ToString(); gcSolutionParent.Text = parentNode["Cod_solution"].ToString() + " - Solución Padre"; gcSolutionChild.Text = node["Cod_solution"].ToString() + " - Solución Hijo"; } // mostrar métodos int idsolution_interm = Convert.ToInt32(node["Idsolution_interm"]); Comun.TypePatternMr typePatterMr = Convert.ToInt32(node["Root_type_pattern"]) == 1 ? Comun.TypePatternMr.MrCertificado : Comun.TypePatternMr.SolucionPatron; gcMethods.DataSource = new ModSolInterm().GetLstTemplate_methodBySolution(idsolution_interm); ///si es nueva solución seleccionada, no mostrar chekbox y habilitar firma una vez modificado el volumen. ///si es solución existente, y el método seleccionado no está linkeado mostrar el chekbox. if (idsolution_interm == 0) { ckAssignMethod.Visible = false; ckAssignMethod.Checked = false; } else { CSolution_interm_methods solFound = new CSolution_interm_methodsFactory() .GetAll() .Where(x => x.Idsolution_interm == idsolution_interm && x.Idtemplate_method == Convert.ToInt32(cbMethod1.EditValue)).FirstOrDefault(); if (solFound == null) { ckAssignMethod.Visible = true; ckAssignMethod.Checked = false; } else { ckAssignMethod.Visible = false; ckAssignMethod.Checked = false; } } } }