Esempio n. 1
0
 public ActionResult SubmitForm(string keyValue, EcommerceProjectRelationEntity entity, List <EcommerceDiscountProgramEntity> discountList, List <FileModel> uploadFiles)
 {
     try
     {
         var dataedad = ecommerceprojectrelationbll.GetList();
         foreach (var item in dataedad)
         {
             if (item.EcommerceID == entity.EcommerceID && item.ProjectID == entity.ProjectID &&
                 item.ApprovalState == (int)ApproveStatus.in_approval)
             {
                 return(Error("此项目和此电商已经有流程在审核中,不允许重复提交!"));
             }
         }
         //判断所选择的项目不存在相应地块
         OP_ParcelEntity op_parcelEntity = op_parcelbll.GetEntityByproid(entity.ProjectID);
         if (op_parcelEntity == null)
         {
             return(Error("此项目不存在对应的地块信息!"));
         }
         var projectdata = bpibll.GetEntityBase(entity.ProjectID);
         var ecomdata    = ecombll.GetEntity(entity.EcommerceID);
         entity.EcommerceCode = ecomdata.EcommerceCode;
         entity.ProjectCode   = projectdata.ProjectCode;
         entity.CityCode      = projectdata.CityCode;
         entity.CityID        = projectdata.CityID;
         entity.CityName      = projectdata.CityName;
         if (string.IsNullOrEmpty(keyValue))
         {
             keyValue = ecommerceprojectrelationbll.GetKeyValue(keyValue, entity, discountList, uploadFiles);
         }
         else
         {
             entity.EcommerceProjectRelationID = keyValue;
             string key = ecommerceprojectrelationbll.GetKeyValue(keyValue, entity, discountList, uploadFiles);
         }
         ///作者:durry
         ///time:2018-06-29 10:06
         ///获取发起流程的url
         var starturl     = dataItemCache.GetDataItemByCodeAndName("SysConfig", "BPMStartProcess");
         var starturlname = starturl.ItemValue;
         var data         = ecommerceprojectrelationbll.GetStartUrl(keyValue, starturlname);
         return(Success("操作成功。", data));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Esempio n. 2
0
        public override object Execute()
        {
            string EProjectRelationId = this._context.strBOID;//合同ID
            EcommerceProjectRelationEntity ecommerceprojectrelationEntity = eprBll.GetEntity(EProjectRelationId);
            OP_ParcelEntity op_parcelEntity = op_parcelbll.GetEntityByproid(ecommerceprojectrelationEntity.ProjectID);
            IEnumerable <EcommerceDiscountProgramEntity> discount = edpbll.GetEntity(EProjectRelationId);
            List <T_AttachmentEntity> attaclist = tabll.GetFormList(EProjectRelationId, "default");
            ContractView       cv    = new ContractView();
            List <ITEM>        its   = new List <ITEM>();
            List <ATTACHMENT1> attcs = new List <ATTACHMENT1>();

            cv.ProjectName        = ecommerceprojectrelationEntity.ProjecName;
            cv.ProjCode           = op_parcelEntity.ParcelCode.Replace("-", ".");
            cv.ProjectType        = EnumHelper.ToDescription((ProjectTypeEnum)ecommerceprojectrelationEntity.ProjectType);
            cv.OrgName            = ecommerceprojectrelationEntity.CompanyName;
            cv.OrgCode            = ecommerceprojectrelationEntity.CompanyId;
            cv.EcommerceGroupName = ecommerceprojectrelationEntity.EcommerceGroupName;
            cv.EcommerceTypeName  = ecommerceprojectrelationEntity.EcommerceTypeName;
            cv.ContractName       = ecommerceprojectrelationEntity.ContractName;
            cv.ContractNature     = EnumHelper.ToDescription((ContractNatureEnum)ecommerceprojectrelationEntity.ContractNature);
            cv.ContractTypeName   = ecommerceprojectrelationEntity.ContractTypeName;
            cv.IsStandard         = ecommerceprojectrelationEntity.IsStandard == 0?"否":"是";
            cv.PartyA             = ecommerceprojectrelationEntity.PartyA;
            cv.PartyB             = ecommerceprojectrelationEntity.PartyB;
            cv.CooperateStartTime = Convert.ToDateTime(ecommerceprojectrelationEntity.CooperateStartTime).ToString("yyyy-MM-dd");
            cv.CooperateEndTime   = Convert.ToDateTime(ecommerceprojectrelationEntity.CooperateEndTime).ToString("yyyy-MM-dd");
            cv.BiddingMethod      = EnumHelper.ToDescription((BiddingMethodEnum)ecommerceprojectrelationEntity.BiddingMethod);
            cv.IsStamp            = ecommerceprojectrelationEntity.IsStamp == 0?"否":"是";
            cv.Agent               = ecommerceprojectrelationEntity.Agent;
            cv.CreateDate          = Convert.ToDateTime(ecommerceprojectrelationEntity.CreateDate).ToString("yyyy-MM-dd");
            cv.ForceContractAmount = ecommerceprojectrelationEntity.ForceContractAmount;
            cv.PlatformRate        = ecommerceprojectrelationEntity.PlatformRate;
            foreach (var item in discount)
            {
                ITEM it = new ITEM();
                it.Format   = item.Format;
                it.Amount   = item.Amount;
                it.Discount = item.Discount;
                if (!its.Contains(it))
                {
                    its.Add(it);
                }
            }
            cv.BDITEM      = new BDITEM();
            cv.BDITEM.item = its.ToArray();

            var    geturl  = dataItemCache.GetDataItemByCodeAndName("SysConfig", "BPMAttacPath");
            string urlname = geturl.ItemValue;

            foreach (var item in attaclist)
            {
                ATTACHMENT1 attc = new ATTACHMENT1();
                attc.FILENAME = item.AttachmentName;
                attc.URL      = string.Format("{0}/{1}", urlname, item.Path);
                if (!attcs.Contains(attc))
                {
                    attcs.Add(attc);
                }
            }
            cv.ATTACHMENT            = new ATTACHMENT();
            cv.ATTACHMENT.attachment = attcs.ToArray();
            var d = Movit.Util.XmlHelper.Serializer(typeof(ContractView), cv);

            return(d);
            //XmlDocument doc = new XmlDocument();
            //XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-16", null);
            //doc.AppendChild(dec);
            ////创建一个根节点(一级)
            //XmlNode root = doc.CreateElement("DATA");
            //doc.AppendChild(root);
            ////创建节点(二级)
            //XmlElement ITEM = null;
            //XmlElement element = null;
            ////合同编号
            //element = doc.CreateElement("ProjectName");
            //element.SetAttribute("Text", "项目名称");
            //element.InnerText = ecommerceprojectrelationEntity.EcommerceProjectRelationID;
            ////项目名称
            //element = doc.CreateElement("CompanyName");
            //element.SetAttribute("Text", "所属区域");
            //element.InnerText = ecommerceprojectrelationEntity.ProjectName;
            //root.AppendChild(element);

            //ITEM = doc.CreateElement("优化方案Items");
            //ITEM.SetAttribute("ID", "BudgetItem");
            //root.AppendChild(ITEM);
            //foreach (var item in tcollection)
            //{
            //    XmlNode item = doc.CreateElement("item");

            //    //创建节点(三级)
            //    element = null;

            //    //集团/地区公司GUID
            //    element = doc.CreateElement("OrgUnitGUID");
            //    element.SetAttribute("Text", "集团/地区公司");
            //    element.InnerText = "三级节点数据";
            //    item.AppendChild(element);
            //}

            //return XmlHelper.ConvertXmlToString(doc);
        }