예제 #1
0
        static void Main(string[] args)
        {
            var mDevServiceUrl = "http://100.126.0.19/TCRMDEV/XRMServices/2011/Organization.svc";
            var mDevService    = MSCRM.GetService("eseozde", "Ericsson2020", "comcel", mDevServiceUrl);

            var upliftServiceUrl = "http://100.126.0.217:5555/TCRMDEV2/XRMServices/2011/Organization.svc";
            var upliftService    = MSCRM.GetService("TCRMINSDR5", "ClaroFULL2017**", "comcel", upliftServiceUrl);

            var businessUnits = BusinessUnitHelper.GetAllBusinessUnits(mDevService);


            foreach (var businessUnit in businessUnits?.Entities)
            {
                var businessUnitName = businessUnit.GetAttributeValue <string>("name");

                var businessUnitTeams = TeamHelper.GetTeamByBusinessUnit(businessUnit.Id, mDevService);
                foreach (var businessUnitTeam in businessUnitTeams?.Entities)
                {
                    var businessUnitTeamName = businessUnitTeam.GetAttributeValue <string>("name");
                    var checkTeam            = TeamHelper.GetTeamByName(businessUnitTeamName, upliftService);

                    if (checkTeam == null)
                    {
                        var newTeamId = TeamHelper.CreateTeam(businessUnitTeam, businessUnit.Id, upliftService);
                        CommonHelper.TeamRoleProcess(newTeamId, businessUnit.Id, mDevService, upliftService);
                        CommonHelper.TeamMemberProcess(businessUnitTeam.Id, businessUnit.Id, mDevService, upliftService);
                    }
                    else
                    {
                        CommonHelper.TeamRoleProcess(checkTeam.Id, businessUnit.Id, mDevService, upliftService);
                        CommonHelper.TeamMemberProcess(checkTeam.Id, businessUnit.Id, mDevService, upliftService);
                    }
                }
            }
        }