예제 #1
0
        public List <StructAttribute> listAttributeProcedure(StructProcedure _procedure)
        {
            List <StructAttribute> listAttribute = new List <StructAttribute>();

            List <StructProcedure> procedures = JsonConvert.DeserializeObject <List <StructProcedure> >((File.ReadAllText(path: "Evaluation/Procedures.json")));
            StructProcedure        procedure  = procedures.Find(x => x.NomProcedure.Contains(_procedure.NomProcedure));

            List <string> nameAttListProcedure = new List <string>();

            switch (_procedure.CaseProcedure)
            {
            case (int)ManagerEvaluation.TYPE_CASE.ORDER:
                nameAttListProcedure.AddRange(procedure.StepsOrden.Keys.ToList());

                break;

            case (int)ManagerEvaluation.TYPE_CASE.DISORDER:
                nameAttListProcedure.AddRange(procedure.StepsDisorden.Keys.ToList());
                break;

            case (int)ManagerEvaluation.TYPE_CASE.ALTERNATE:
                nameAttListProcedure.AddRange(procedure.StepsOrden.Keys.ToList());
                nameAttListProcedure.AddRange(procedure.StepAlternate.Keys.ToList());
                break;
            }

            listAttribute = JsonConvert.DeserializeObject <List <StructAttribute> >((File.ReadAllText(path: "Evaluation/Attributes.json")));

            listAttribute = (from att in listAttribute
                             from str in nameAttListProcedure
                             where att.NameAttribute.Equals(str)
                             select att).ToList();

            return(listAttribute);
        }
예제 #2
0
        public StructProcedure QueryNameProcedure(string nameProcedure)
        {
            List <StructProcedure> procedures = new List <StructProcedure>();

            procedures = JsonConvert.DeserializeObject <List <StructProcedure> >((File.ReadAllText(path: "Evaluation/Procedures.json")));
            StructProcedure procedure = procedures.Find(x => x.NomProcedure.Contains(nameProcedure));

            return(procedure);
        }