Ejemplo n.º 1
0
        public void OnReceiveItems(ReceiveItemsOptions <User> options)
        {
            try
            {
                //var codes = options.Datas.Select(s => s.Code).ToList();
                //var hasUser = _rep.Where<UserModel>(s => codes.Contains(s.Code));
                //if (hasUser.Any())
                //{
                //    hasUser.Delete();
                //    _rep.SaveChanges();
                //}

                foreach (var item in options.Datas)
                {
                    var      userId   = item.Id.ToString().ToUpper();
                    UserInfo thisUser = new UserInfo
                    {
                        Id             = userId,
                        ADAccount      = item?.ADAccount,
                        ChineseName    = item?.ChineseName,
                        Code           = item?.Code,
                        CompanyEmail   = item?.CompanyEmail,
                        EmployeeNo     = item?.EmployeeNo,
                        EnglishName    = item?.EnglishName,
                        IdCardNumber   = item?.IdCardNumber,
                        IsDisabled     = item.IsDisabled,
                        MobileNo       = item?.MobileNo,
                        OrganizationId = item?.OrganizationId?.ToString()?.ToUpper(),
                        PersonalEmail  = item?.PersonalEmail,
                        PositionId     = item?.PositionId?.ToString()?.ToUpper(),
                        ReporterId     = item?.ReporterId?.ToString()?.ToUpper(),
                        IsDeleted      = item.IsDisabled ? 1 : 2,
                        IsEnabled      = 0,
                        CreateTime     = DateTime.Now,
                        //Password = "******"
                    };
                    //_rep.Insert(thisUser);
                    MasterDataPush.UserInfos.Add(thisUser);
                }

                if (options.IsEnd)
                {
                    _rep.BulkCopyInsert(MasterDataPush.UserInfos);
                    _rep.SaveChanges();
                }
            }
            catch (Exception e)
            {
                _logger.Warn("推送主数据错误 ---开始--- 【User】****ERROR******");
                _logger.Warn(e.Message);
                _logger.Warn(e.StackTrace);
                _logger.Warn(e.Source);
                _logger.Warn("推送主数据错误  ---结束--- 【User】****ERROR******");
            }
        }
Ejemplo n.º 2
0
        public void OnReceiveItems(ReceiveItemsOptions <MDS.Api.Models.Position> options)
        {
            try
            {
                var pIds  = options.Datas.Select(s => s.Id.ToString().ToUpper()).ToList();
                var poses = _rep.Where <Position>(s => pIds.Contains(s.Id));
                if (poses.Any())
                {
                    poses.Delete();
                    _rep.SaveChanges();
                }
                foreach (var item in options.Datas)
                {
                    var id = item.Id.ToString().ToUpper();

                    Position thisOrganization = new Position
                    {
                        Id             = id,
                        Code           = item.Code,
                        IsDisabled     = item.IsDisabled,
                        IsDeleted      = item.IsDisabled ? 1 : 2,
                        IsEnabled      = 0,
                        CreateTime     = DateTime.Now,
                        Name           = item.Name,
                        OrganizationId = item?.OrganizationId?.ToString()?.ToUpper(),
                        ReporterId     = item?.ReporterId?.ToString()?.ToUpper(),
                        HolderId       = item?.HolderId?.ToString()?.ToUpper(),
                    };
                    MasterDataPush.Positions.Add(thisOrganization);
                }

                if (options.IsEnd)
                {
                    _rep.BulkCopyInsert(MasterDataPush.Positions);
                    _rep.SaveChanges();
                }
            }
            catch (Exception e)
            {
                _logger.Warn("推送主数据错误 ---开始--- 【Position】****ERROR******");
                _logger.Warn(e.Message);
                _logger.Warn(e.StackTrace);
                _logger.Warn(e.Source);
                _logger.Warn("推送主数据错误  ---结束--- 【Position】****ERROR******");
            }
        }
        public void OnReceiveItems(ReceiveItemsOptions <MDS.Api.Models.Organization> options)
        {
            try
            {
                foreach (var item in options.Datas)
                {
                    var id = item.Id.ToString().ToUpper();

                    Organization thisOrganization = new Organization
                    {
                        Id         = id,
                        Code       = item.Code,
                        IsDisabled = item.IsDisabled,
                        IsDeleted  = item.IsDisabled ? 1 : 2,
                        IsEnabled  = 0,
                        CreateTime = DateTime.Now,
                        Level      = item.Level ?? 0,
                        Name       = item.Name,
                        ManagerId  = item?.ManagerId?.ToString()?.ToUpper(),
                        ParentId   = item?.ParentId?.ToString()?.ToUpper(),
                        Path       = item.Path
                    };
                    MasterDataPush.Organizations.Add(thisOrganization);
                }
                _logger.Warn($"推送主数据ING【Organization】{MasterDataPush.Organizations.Count}**********");
                _logger.Warn($"推送主数据ING【Organization】{options.Total}**********");
                if (options.IsEnd)
                {
                    _rep.BulkCopyInsert(MasterDataPush.Organizations);
                }
            }
            catch (Exception e)
            {
                _logger.Warn("推送主数据错误 ---开始--- 【Organization】****ERROR******");
                _logger.Warn(e.Message);
                _logger.Warn(e.StackTrace);
                _logger.Warn(e.Source);
                _logger.Warn("推送主数据错误  ---结束--- 【Organization】****ERROR******");
            }
        }