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);
        }
Example #2
0
        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;
                    }
                }
            }
        }
Example #3
0
        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;
                    }
                }
            }
        }