/// <summary> /// 保存表单(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="entity">实体对象</param> /// <returns></returns> public void SaveForm(string keyValue, TelphoneOrderEntity entity) { IRepository db = new RepositoryFactory().BaseRepository().BeginTrans(); if (!string.IsNullOrEmpty(keyValue)) { entity.Modify(keyValue); this.BaseRepository().Update(entity); } else { try { entity.Create(); this.BaseRepository().Insert(entity); //修改号码库中号码的售出状态 TelphoneSourceService tss = new TelphoneSourceService(); var telphone_Data = db.FindEntity <TelphoneSourceEntity>(t => t.Telphone == entity.Telphone); if (telphone_Data != null) { telphone_Data.SellMark = 1; telphone_Data.SellerId = entity.SellerId; telphone_Data.SellerName = entity.SellerName; telphone_Data.Description = entity.SellerName + "已售出"; telphone_Data.Modify(telphone_Data.TelphoneID); db.Update(telphone_Data); } //修改洗号池中尾号号码与销售号码相同的售出状态,一个号码对应多个尾号 string wei = entity.Telphone.Substring(7); var telphone_washList = db.FindList <TelphoneWashEntity>(t => t.Number == wei); foreach (var item in telphone_washList) { item.SellMark = 1; item.CallDescription = entity.SellerName + "已售出"; item.Modify(item.TelphoneID); db.Update(item); } //TelphoneWashService tsw = new TelphoneWashService(); //var telphone_wash = db.FindEntity<TelphoneWashEntity>(t => t.Number == wei); //if (telphone_wash != null) //{ //} //占用单据号 coderuleService.UseRuleSeed(SystemInfo.CurrentModuleId, db); //coderuleService.UseRuleSeed(entity.CreateUserId, "", ((int)CodeRuleEnum.Telphone_OrderCode).ToString(), db);//占用单据号 db.Commit(); } catch (Exception) { db.Rollback(); throw; } } }
/// <summary> /// 保存表单(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="entity">实体对象</param> /// <returns></returns> public void SaveForm(string keyValue, TelphoneOrderEntity entity) { IRepository db = new RepositoryFactory().BaseRepository().BeginTrans(); if (!string.IsNullOrEmpty(keyValue)) { entity.Modify(keyValue); this.BaseRepository().Update(entity); } else { try { entity.Create(); //占用单据号 coderuleService.UseRuleSeed(entity.CreateUserId, SystemInfo.CurrentModuleId, "", db); //coderuleService.UseRuleSeed(entity.CreateUserId, "", ((int)CodeRuleEnum.Telphone_OrderCode).ToString(), db);//占用单据号 this.BaseRepository().Insert(entity); //修改号码库中号码的售出状态 TelphoneSourceService tss = new TelphoneSourceService(); var telphone_Data = db.FindEntity <TelphoneSourceEntity>(t => t.Telphone == entity.Telphone); if (telphone_Data != null) { telphone_Data.SellMark = 1; telphone_Data.SellerId = entity.SellerId; telphone_Data.SellerName = entity.SellerName; telphone_Data.Description = entity.SellerName + "已售出"; telphone_Data.Modify(telphone_Data.TelphoneID); db.Update(telphone_Data); } //修改洗号池中号码的售出状态 //TelphoneWashService tsw = new TelphoneWashService(); //var telphone_wash = db.FindEntity<TelphoneWashEntity>(t => t.Telphone == entity.Contact); //if (telphone_wash != null) //{ // telphone_wash.SellMark = 1; // telphone_wash.SellerId = entity.SellerId; // telphone_wash.SellerName = entity.SellerName; // telphone_wash.CallDescription = entity.SellerName + "已售出"; // telphone_wash.Modify(telphone_wash.TelphoneID); // db.Update(telphone_wash); //} db.Commit(); } catch (Exception) { db.Rollback(); throw; } } }