Ejemplo n.º 1
0
        public StepManagement GetStepManagement(int step, StepModuleList moduleStep, int departmentId = 0)
        {
            string query = $@" <Where>
                                <And>
                                    <Eq>
                                        <FieldRef Name='StepNumber' />
                                        <Value Type='Number'>{step}</Value>
                                    </Eq>
                                    <Eq>
                                        <FieldRef Name='StepModule' />
                                        <Value Type='Choice'>{moduleStep.ToString()}</Value>
                                    </Eq>
                                </And>
                            </Where>";

            List <StepManagement> steps = GetByQuery(query);

            if (steps != null && steps.Count() > 0)
            {
                var stepManagement = steps.Where(e => e.CommonDepartment != null && e.CommonDepartment.LookupId == departmentId).FirstOrDefault();
                if (stepManagement == null)
                {
                    stepManagement = steps.Where(e => e.CommonDepartment == null).FirstOrDefault();
                }

                return(stepManagement);
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 2
0
        public StepManagement GetNextStepManagement(string StepStatus, StepModuleList moduleStep, int departmentId = 0)
        {
            string query = $@" <Where>
                                <And>
                                    <Eq>
                                        <FieldRef Name='CurrentStepStatus' />
                                        <Value Type='Choice'>{StepStatus}</Value>
                                    </Eq>
                                    <Eq>
                                        <FieldRef Name='StepModule' />
                                        <Value Type='Choice'>{moduleStep.ToString()}</Value>
                                    </Eq>
                                </And>
                            </Where>";

            List <StepManagement> steps = GetByQuery(query);

            if (steps != null && steps.Count > 0)
            {
                var currentStep = steps.Where(e => e.CommonDepartment != null && e.CommonDepartment.LookupId == departmentId).FirstOrDefault();
                if (currentStep == null)
                {
                    currentStep = steps.Where(e => e.CommonDepartment == null).FirstOrDefault();
                }

                if (currentStep != null)
                {
                    return(GetStepManagement(currentStep.StepNumber + 1, moduleStep, departmentId));
                }
                else
                {
                    return(null);
                }
            }

            return(null);
        }