Ejemplo n.º 1
0
        /// <summary>
        /// 删除公司信息
        /// </summary>
        /// <param name="requestInfo"></param>
        /// <returns></returns>
        private EyouSoft.OpenRelation.Model.MResponseInfo DeleteCompanyInfo(EyouSoft.OpenRelation.Model.MRequestInfo requestInfo)
        {
            EyouSoft.OpenRelation.Model.MResponseInfo responseInfo = new EyouSoft.OpenRelation.Model.MResponseInfo()
            {
                IsSuccess = true
            };

            var ibll = EyouSoft.BLL.OpenStructure.BCompany.CreateInstance();

            EyouSoft.OpenRelation.Model.MCompanyInfo          middleInfo = EyouSoft.OpenRelation.Utils.InvertJSON <EyouSoft.OpenRelation.Model.MCompanyInfo>(requestInfo.InstructionCode);
            IList <EyouSoft.Model.OpenStructure.MCompanyInfo> items      = new List <EyouSoft.Model.OpenStructure.MCompanyInfo>();

            switch (requestInfo.RequestSystemType)
            {
            case EyouSoft.OpenRelation.Model.SystemType.Platform:
                items = ibll.GetCompanyList(0, (int)requestInfo.RequestSystemType, middleInfo.PlatformCompanyId);
                break;

            case EyouSoft.OpenRelation.Model.SystemType.TYT:
                items = ibll.GetCompanyList(middleInfo.SystemCompanyId, (int)requestInfo.RequestSystemType, null, (int)middleInfo.SystemCompanyType);
                break;

            case EyouSoft.OpenRelation.Model.SystemType.YYT:
                items = ibll.GetCompanyList(middleInfo.SystemCompanyId, (int)requestInfo.RequestSystemType, null, (int)middleInfo.SystemCompanyType);
                break;
            }

            ibll = null;

            if (items == null || items.Count < 1)
            {
                responseInfo.IsSuccess = true;
                responseInfo.Desc      = "中间处理程序未找到公司对应关系,未处理任何数据!";
                return(responseInfo);
            }

            foreach (var item in items)
            {
                middleInfo.PlatformCompanyId = item.PlatformCompanyId;
                middleInfo.SystemCompanyId   = item.SystemCompanyId;
                middleInfo.SystemType        = (EyouSoft.OpenRelation.Model.SystemType)item.SystemType;
                middleInfo.SystemCompanyType = (EyouSoft.OpenRelation.Model.SystemCompanyType)item.SystemCompanyType;

                if (requestInfo.RequestSystemType == EyouSoft.OpenRelation.Model.SystemType.Platform)
                {
                    requestInfo.RequestUriString = EyouSoft.OpenRelation.Utils.GetURI(middleInfo.SystemType);
                }
                else
                {
                    requestInfo.RequestUriString = EyouSoft.OpenRelation.Utils.GetURI(EyouSoft.OpenRelation.Model.SystemType.Platform);
                }

                requestInfo.InstructionCode = EyouSoft.OpenRelation.Utils.ConvertJSON <EyouSoft.OpenRelation.Model.MCompanyInfo>(middleInfo);

                HandOut(requestInfo);
            }

            return(responseInfo);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 更新公司信息
        /// </summary>
        /// <param name="requestInfo"></param>
        /// <returns></returns>
        private EyouSoft.OpenRelation.Model.MResponseInfo UpdateCompanyInfo(EyouSoft.OpenRelation.Model.MRequestInfo requestInfo)
        {
            EyouSoft.OpenRelation.Model.MResponseInfo responseInfo = new EyouSoft.OpenRelation.Model.MResponseInfo()
            {
                IsSuccess = true
            };
            if (requestInfo == null)
            {
                responseInfo.IsSuccess = false;
                responseInfo.Desc      = "http request post info对象为空!";

                return(responseInfo);
            }

            EyouSoft.OpenRelation.Model.MCompanyInfo MiddComp = EyouSoft.OpenRelation.Utils.InvertJSON <EyouSoft.OpenRelation.Model.MCompanyInfo>(requestInfo.InstructionCode);
            if (MiddComp == null)
            {
                responseInfo.IsSuccess = false;
                responseInfo.Desc      = "Josn对象转为中间平台对象时发生错误!";

                return(responseInfo);
            }
            EyouSoft.IBLL.CompanyStructure.ICompanyInfo        ComBll      = EyouSoft.BLL.CompanyStructure.CompanyInfo.CreateInstance();
            EyouSoft.Model.CompanyStructure.CompanyArchiveInfo CompanyInfo = ComBll.GetModel(MiddComp.PlatformCompanyId);
            if (CompanyInfo == null || CompanyInfo.ContactInfo == null)
            {
                responseInfo.IsSuccess = false;
                responseInfo.Desc      = "在平台中未找到对应的公司或者公司对应的联系人信息!";

                return(responseInfo);
            }

            //大平台邮箱不能为空 赋值空格
            if (string.IsNullOrEmpty(MiddComp.ContactEmail))
            {
                MiddComp.ContactEmail = " ";
            }

            //公司
            if (!string.IsNullOrEmpty(MiddComp.CompanyName))
            {
                CompanyInfo.CompanyName = MiddComp.CompanyName;
            }
            if (!string.IsNullOrEmpty(MiddComp.Address))
            {
                CompanyInfo.CompanyAddress = MiddComp.Address;
            }
            if (!string.IsNullOrEmpty(MiddComp.Domain))
            {
                CompanyInfo.WebSite = MiddComp.Domain;
            }
            //联系人
            if (!string.IsNullOrEmpty(MiddComp.ContactName))
            {
                CompanyInfo.ContactInfo.ContactName = MiddComp.ContactName;
            }
            if (!string.IsNullOrEmpty(MiddComp.ContactTelephone))
            {
                CompanyInfo.ContactInfo.Tel = MiddComp.ContactTelephone;
            }
            if (!string.IsNullOrEmpty(MiddComp.ContactMobile))
            {
                CompanyInfo.ContactInfo.Mobile = MiddComp.ContactMobile;
            }
            if (!string.IsNullOrEmpty(MiddComp.ContactFax))
            {
                CompanyInfo.ContactInfo.Fax = MiddComp.ContactFax;
            }
            CompanyInfo.ContactInfo.Email      = MiddComp.ContactEmail;
            CompanyInfo.ContactInfo.MSN        = MiddComp.ContactMSN;
            CompanyInfo.ContactInfo.QQ         = MiddComp.ContactQQ;
            CompanyInfo.ContactInfo.ContactSex = GetGender(MiddComp.ContactGender);

            try
            {
                responseInfo.IsSuccess = ComBll.UpdateSelf(CompanyInfo);
                responseInfo.Desc      = "修改公司信息完成!";
            }
            catch (Exception e)
            {
                responseInfo.IsSuccess = false;
                responseInfo.Desc      = "修改公司信息操作执行异常!";
                responseInfo.ErrorCode = e.Message + e.StackTrace;
            }

            return(responseInfo);
        }