示例#1
0
 /// <summary>
 /// 管理员直接更改。
 /// </summary>
 /// <returns></returns>
 public int MangeUpdate(RoadFlow.Data.Model.EnterpriseModel model, Guid id)
 {
     model.ID         = null;
     model.State      = null;
     model.CreateTime = null;
     model.UpdateTime = null;
     return(BaseDb.Update(model, new KeyValuePair <string, object>("ID", id)));
 }
示例#2
0
 public int ManageAdd(RoadFlow.Data.Model.EnterpriseModel model)
 {
     using (System.Transactions.TransactionScope scope = new System.Transactions.TransactionScope())
     {
         try
         {
             EnterpriseBLL enterpriseBLL = new EnterpriseBLL();
             #region 添加企业
             //添加流程中的企业
             enterpriseBLL.MangeAdd(model);
             //添加组合企业
             model.State = null;
             BaseDb.Add(model);
             #endregion
             scope.Complete();
         }
         catch (Exception ex)
         {
             return(0);
         }
     }
     return(1);
 }
示例#3
0
        /// <summary>
        /// 管理员直接更改。
        /// </summary>
        /// <returns></returns>
        public int ManageUpdate(RoadFlow.Data.Model.EnterpriseModel model, Guid id)
        {
            using (System.Transactions.TransactionScope scope = new System.Transactions.TransactionScope())
            {
                try
                {
                    EnterpriseBLL enterpriseBLL = new EnterpriseBLL();
                    #region 更新企业
                    enterpriseBLL.MangeUpdate(model, id);

                    model.UpdateTime = DateTime.Now;
                    BaseDb.Update(model, new KeyValuePair <string, object>("ID", id));
                    #endregion
                    scope.Complete();
                }
                catch (Exception ex)
                {
                    //更新失败。
                    return(0);
                }
            }
            return(1);
        }
示例#4
0
 public int Add(RoadFlow.Data.Model.EnterpriseModel model)
 {
     return(BaseDb.Add <RoadFlow.Data.Model.EnterpriseModel>(model));
 }
示例#5
0
        /// <summary>
        /// 流程完成时的操作。
        /// </summary>
        /// <returns></returns>
        public void Complete(Guid id)
        {
            RoadFlow.Data.Model.EnterpriseModel model = Get(id);
            #region 去除流程关联字段
            model.State      = null;
            model.CreateTime = null;
            model.UpdateTime = null;
            #endregion
            EnterpriseAndEnterpriseTaxBLL enterpriseAndEnterpriseTaxBLL = new EnterpriseAndEnterpriseTaxBLL();
            if (enterpriseAndEnterpriseTaxBLL.Get(id) != null)
            {//企业已存在,更新信息
                model.ID         = null;
                model.UpdateTime = DateTime.Now;
                if (enterpriseAndEnterpriseTaxBLL.Update(model, id) > 0)
                {
                    //更新企业变更记录
                    EnterpriseUpdateRecordBLL recordBLL = new EnterpriseUpdateRecordBLL();
                    RoadFlow.Data.Model.EnterpriseUpdateRecordType type = Data.Model.EnterpriseUpdateRecordType.Modify;
                    if (model.Status == RoadFlow.Data.Model.Status.Deleted)
                    {//搬出
                        type = Data.Model.EnterpriseUpdateRecordType.Delete;
                    }
                    recordBLL.Add(id, type);
                }
            }
            else
            {
                model.CreateTime = DateTime.Now;
                model.UpdateTime = DateTime.Now;
                if (enterpriseAndEnterpriseTaxBLL.Add(model) > 0)
                {
                    //更新企业变更记录
                    EnterpriseUpdateRecordBLL recordBLL = new EnterpriseUpdateRecordBLL();
                    recordBLL.Add(id, RoadFlow.Data.Model.EnterpriseUpdateRecordType.Add);
                }
            }

            #region 每月更新次数及分数更新
            Guid buildingID = model.BuildingID.Value;
            int  timeArea   = DateTime.Now.Year * 100 + DateTime.Now.Month;
            BuildingMonthModifyCountBLL buildingMonthModifyCountBLL = new BuildingMonthModifyCountBLL();
            var oldCount = buildingMonthModifyCountBLL.Get(buildingID, timeArea);
            if (oldCount != null)
            {//已存在,每月更新次数更新
                RoadFlow.Data.Model.BuildingMonthModifyCountModel buildingMonthModifyCountModel = new Data.Model.BuildingMonthModifyCountModel();
                buildingMonthModifyCountModel.EnterpriseModifyCount = GetCount(buildingID);
                buildingMonthModifyCountModel.Quality  = BLLCommon.GetQuality(buildingMonthModifyCountModel.EnterpriseModifyCount.Value + oldCount.Count.Value);
                buildingMonthModifyCountModel.Accuracy = GetAccuracy();
                buildingMonthModifyCountBLL.Update(buildingMonthModifyCountModel, oldCount.ID.Value);
            }
            else
            {
                RoadFlow.Data.Model.BuildingMonthModifyCountModel buildingMonthModifyCountModel = new Data.Model.BuildingMonthModifyCountModel();
                buildingMonthModifyCountModel.TimeArea              = timeArea;
                buildingMonthModifyCountModel.BuildingID            = buildingID;
                buildingMonthModifyCountModel.EnterpriseModifyCount = GetCount(buildingID);
                buildingMonthModifyCountModel.Timeliness            = BLLCommon.GetTimeliness();
                buildingMonthModifyCountModel.Quality  = BLLCommon.GetQuality(buildingMonthModifyCountModel.EnterpriseModifyCount.Value);
                buildingMonthModifyCountModel.Accuracy = GetAccuracy();
                buildingMonthModifyCountBLL.Add(buildingMonthModifyCountModel);
            }
            #endregion
        }
示例#6
0
 /// <summary>
 /// 管理员直接更改。
 /// </summary>
 /// <returns></returns>
 public int MangeAdd(RoadFlow.Data.Model.EnterpriseModel model)
 {
     model.State = RoadFlow.Data.Model.State.Finish;
     return(BaseDb.Add(model));
 }