//دانشجو-کلاس-Add Or Update
        public static void SyncAddOrUpdateStudentEducationalClass(
            IStudentEducationalClassService studentEducationalClassService, ILogService logService, ILogTypeService logTypeService, IUserService userService, User user, string termCode)
        {
            var studentEducationalClasses =
                ClientHelper.GetValue <StudentEducationalClassSyncModel>(StaticValue.StudentEducationalClass + $"/{termCode}");

            //log get From service
            SyncService.LogSync(logService, logTypeService, userService, user, (int)LogTypeValue.دریافت_دانشجو_کلاس_از_سرویس);


            var addOrUpdateResualt = new Dictionary <string, int>();
            var counter            = 1;

            studentEducationalClasses.ForEach(x =>
            {
                if (x != null)
                {
                    if (HasNullValue(x))
                    {
                        addOrUpdateResualt.Add($"{x.EducationalClassId}-{x.StudentId}-{counter}", 4);
                    }
                    else
                    {
                        var r = studentEducationalClassService.AddOrUpdate(x);
                        addOrUpdateResualt.Add($"{x.EducationalClassId}-{x.StudentId}-{counter}", r);
                    }
                }
                ++counter;
            });

            var added            = addOrUpdateResualt.Count(x => x.Value == 1);
            var updatetd         = addOrUpdateResualt.Count(x => x.Value == 2);
            var warrning         = addOrUpdateResualt.Count(x => x.Value == 3);
            var notFounded       = addOrUpdateResualt.Count(x => x.Value == 4);
            var stringWarrning   = string.Empty;
            var stringNotFounded = string.Empty;

            foreach (var s in addOrUpdateResualt.Where(x => x.Value == 3).Select(x => x.Key))
            {
                stringWarrning = $"تعداد {warrning}" + " || " + s + " | ";
            }
            foreach (var s in addOrUpdateResualt.Where(x => x.Value == 4).Select(x => x.Key))
            {
                stringNotFounded = $"تعداد {notFounded}" + " || " + s + " | ";
            }

            stringWarrning   = !string.IsNullOrEmpty(stringWarrning.Trim()) ? stringWarrning : "بدون مشکل";
            stringNotFounded = !string.IsNullOrEmpty(stringNotFounded.Trim()) ? stringNotFounded : "بدون مشکل";

            SyncService.LogSync(logService, logTypeService, userService, user, (int)LogTypeValue.دانشجو_کلاس_اضافه_گردید, $"تعداد {added}");
            SyncService.LogSync(logService, logTypeService, userService, user, (int)LogTypeValue.دانشجو_کلاس_آپدیت_گردید, $"تعداد {updatetd}");
            SyncService.LogSync(logService, logTypeService, userService, user, (int)LogTypeValue.عملیات_ناموفق_در_بروزرسانی_دانشجو_کلاس, stringWarrning);
            SyncService.LogSync(logService, logTypeService, userService, user, (int)LogTypeValue.عملیات_ناموفق_به_دلیل_عدم_وجود_حداقل_یک_مقدار_از_دانشجو_کلاس, stringNotFounded);


            // return addOrUpdateResualt;
        }
        //دانشکده-Add Or Update
        public static void SyncAddOrUpdateColleges(ICollegeService collegeService, ILogService logService, ILogTypeService logTypeService, IUserService userService, User user)
        {
            var colleges = ClientHelper.GetValue <College>(StaticValue.CollegeRelativeAddress);

            //2.log
            SyncService.LogSync(logService, logTypeService, userService, user, (int)LogTypeValue.دریافت_دانشکده_از_سرویس);


            var resualt = new Dictionary <string, int>();
            var counter = 1;

            colleges.ForEach(x =>
            {
                if (x != null)
                {
                    if (x.CollegeCode == null || x.CollegeCode == 0 || string.IsNullOrEmpty(x.Name))
                    {
                        resualt.Add($"{x.Name}-{x.CollegeCode}-{counter}", 4);
                    }
                    var r = collegeService.AddOrUpdate(x);
                    resualt.Add($"{x.Name}-{x.CollegeCode}-{counter}", r);
                }
                ++counter;
            });


            var added            = resualt.Count(x => x.Value == 1);
            var updatetd         = resualt.Count(x => x.Value == 2);
            var warrning         = resualt.Count(x => x.Value == 3);
            var notFounded       = resualt.Count(x => x.Value == 4);
            var stringWarrning   = string.Empty;
            var stringNotFounded = string.Empty;

            foreach (var s in resualt.Where(x => x.Value == 3).Select(x => x.Key))
            {
                stringWarrning += $"تعداد {warrning}" + " || " + s + " | ";
            }
            foreach (var s in resualt.Where(x => x.Value == 3).Select(x => x.Key))
            {
                stringNotFounded += $"تعداد {notFounded}" + " || " + s + " | ";
            }

            stringWarrning   = !string.IsNullOrEmpty(stringWarrning.Trim()) ? stringWarrning : "بدون مشکل";
            stringNotFounded = !string.IsNullOrEmpty(stringNotFounded.Trim()) ? stringNotFounded : "بدون مشکل";

            SyncService.LogSync(logService, logTypeService, userService, user, (int)LogTypeValue.دانشکده_اضافه_گردید, $"تعداد {added}");
            SyncService.LogSync(logService, logTypeService, userService, user, (int)LogTypeValue.دانشکده_آپدیت_گردید, $"تعداد {updatetd}");
            SyncService.LogSync(logService, logTypeService, userService, user, (int)LogTypeValue.عملیات_ناموفق_در_بروزرسانی_دانشکده, stringWarrning);
            SyncService.LogSync(logService, logTypeService, userService, user, (int)LogTypeValue.عملیات_ناموفق_به_دلیل_عدم_وجود_حداقل_یک_مقدار_از_دانشکده, stringNotFounded);


            //return resualt;
        }
        public static void Run(ICollegeService collegeService, ILogService logService, ILogTypeService logTypeService, IUserService userService, User user)
        {
            //The order of the execution on the commands is important
            //First-remove
            //Second-addOrUpdate

            //1.log
            SyncService.LogSync(logService, logTypeService, userService, user, (int)LogTypeValue.شروع_سینک_دانشکده);


            //var remove = SyncRemoveColleges(collegeService);
            SyncAddOrUpdateColleges(collegeService, logService, logTypeService, userService, user);

            //var resualt = new ReturnValue
            //{
            //    //Remove = remove,
            //    AddOrUpdate = addOrUpdate
            //};
            //return resualt;
        }
示例#4
0
        public static void Run(IEducationalClassService educationalClassService, ILogService logService, ILogTypeService logTypeService, IUserService userService, User user, string termCode)
        {
            //The order of the execution on the commands is important
            //First-remove
            //Second-addOrUpdate

            //log start
            SyncService.LogSync(logService, logTypeService, userService, user, (int)LogTypeValue.شروع_سینک_کلاس);


            // var remove = SyncRemoveEducationalClass(educationalClassService);
            SyncAddOrUpdateEducationalClass(educationalClassService, logService, logTypeService, userService, user, termCode);

            //var resualt = new ReturnValue
            //{
            //    //Remove = remove,
            //    AddOrUpdate = addOrUpdate
            //};
            //return resualt;
        }
示例#5
0
        //کلاس-Add Or Update
        public static void SyncAddOrUpdateEducationalClass(IEducationalClassService educationalClassService, ILogService logService, ILogTypeService logTypeService, IUserService userService, User user, string termCode)
        {
            var educationalClasses = ClientHelper.GetValue <EducationalClassSyncModel>(StaticValue.EducationalClassRelativeAddress + $"/{termCode}");

            //log get From service
            SyncService.LogSync(logService, logTypeService, userService, user, (int)LogTypeValue.دریافت_کلاس_از_سرویس);

            var addOrUpdateResualt   = new Dictionary <string, int>();
            var counter              = 1;
            var preventedContentType = new List <int?> {
                10, 11, 24, 7, 6, 49, 50, 38
            };
            var preventedHoldingType = new List <decimal?> {
                5, 7
            };

            if (educationalClasses != null)
            {
                var exceptions = educationalClasses.Where(w => preventedContentType.Contains(w.ContentType) ||
                                                          preventedHoldingType.Contains(w.HoldingType) || w.HoldingExamDate == null);
                educationalClasses.Except(exceptions).ToList().ForEach(x =>
                {
                    if (x.ContentType != null && !preventedContentType.Contains(x.ContentType) &&
                        x.HoldingExamDate != null &&
                        x.HoldingType != null && !preventedHoldingType.Contains(x.HoldingType))
                    {
                        if (x != null)
                        {
                            if (HasNullProperty(x))
                            {
                                addOrUpdateResualt.Add($"{x.GroupId}-{x.CodeClass}-{x.Name}-{counter}", 4);
                            }
                            else
                            {
                                var r = educationalClassService.AddOrUpdate(x);
                                addOrUpdateResualt.Add($"{x.GroupId}-{x.CodeClass}-{x.Name}-{counter}", r);
                            }
                        }
                        ++counter;
                    }
                });
            }
            var added            = addOrUpdateResualt.Count(x => x.Value == 1);
            var updatetd         = addOrUpdateResualt.Count(x => x.Value == 2);
            var warrning         = addOrUpdateResualt.Count(x => x.Value == 3);
            var notFounded       = addOrUpdateResualt.Count(x => x.Value == 4);
            var stringWarrning   = string.Empty;
            var stringNotFounded = string.Empty;

            foreach (var s in addOrUpdateResualt.Where(x => x.Value == 3).Select(x => x.Key))
            {
                stringWarrning = $"تعداد {warrning}" + " || " + s + " | ";
            }
            foreach (var s in addOrUpdateResualt.Where(x => x.Value == 4).Select(x => x.Key))
            {
                stringNotFounded = $"تعداد {notFounded}" + " || " + s + " | ";
            }

            stringWarrning   = !string.IsNullOrEmpty(stringWarrning.Trim()) ? stringWarrning : "بدون مشکل";
            stringNotFounded = !string.IsNullOrEmpty(stringNotFounded.Trim()) ? stringNotFounded : "بدون مشکل";

            SyncService.LogSync(logService, logTypeService, userService, user, (int)LogTypeValue.کلاس_اضافه_گردید, $"تعداد {added}");
            SyncService.LogSync(logService, logTypeService, userService, user, (int)LogTypeValue.کلاس_آپدیت_گردید, $"تعداد {updatetd}");
            SyncService.LogSync(logService, logTypeService, userService, user, (int)LogTypeValue.عملیات_ناموفق_در_بروزرسانی_کلاس, stringWarrning);
            SyncService.LogSync(logService, logTypeService, userService, user, (int)LogTypeValue.عملیات_ناموفق_به_دلیل_عدم_وجود_حداقل_یک_مقدار_از_کلاس, stringNotFounded);

            //return result;
        }