コード例 #1
0
        /// <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;
                }
            }
        }
コード例 #2
0
ファイル: TelphoneOrderService.cs プロジェクト: zhangvs/Map
        /// <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;
                }
            }
        }