Пример #1
0
        /// <summary>
        /// 修改工序状态
        /// </summary>
        /// <param name="entity">实体对象</param>
        /// <returns></returns>
        public void UpdateStepState(Sale_CustomerEntity entity)
        {
            IRepository db = this.BaseRepository().BeginTrans();

            try
            {
                db.Update <Sale_CustomerEntity>(entity);
                //同步到接单表-工序状态
                DZ_OrderEntity dZ_OrderEntity = new DZ_OrderEntity
                {
                    StepState = entity.StepState,
                    StepDate  = DateTime.Now,
                    Id        = entity.OrderId
                };
                db.Update <DZ_OrderEntity>(dZ_OrderEntity);
                db.Commit();

                //记录扫码操作记录
                TrailRecordEntity recordEntity = new TrailRecordEntity()
                {
                    TrailId        = Guid.NewGuid().ToString(),
                    ObjectSort     = 4,
                    ObjectId       = entity.OrderId,
                    TrackContent   = entity.StepName,
                    CreateUserName = entity.ModifyUserName,
                    CreateDate     = DateTime.Now
                };
                recordService.SaveH5Form(recordEntity);//全是新增
            }
            catch (Exception)
            {
                db.Rollback();
                throw;
            }
        }
Пример #2
0
        public ActionResult SaveTrailRecord(string keyValue, TrailRecordModel model)
        {
            try
            {
                TrailRecordEntity entity = new TrailRecordEntity();
                entity.Contact       = model.Contact;
                entity.StartTime     = model.StartTime;
                entity.EndTime       = model.EndTime;
                entity.FollowUpMode  = model.FollowUpMode;
                entity.ObjectId      = model.ObjectId;
                entity.ObjectName    = model.ObjectName;
                entity.ObjectSort    = model.ObjectSort;
                entity.SaleStageName = model.SaleStageName;
                entity.SaleStageId   = model.SaleStageId;
                entity.TrackContent  = model.TrackContent;
                entity.Description   = model.Description;
                entity.TrailType     = model.TrailType;//跟进类型
                entity.FilesPath     = model.FilesPath;
                entity.ObjectSort    = 2;
                #region 获取相关对象的名称
                if (string.IsNullOrWhiteSpace(keyValue))
                {
                    if (model.ObjectSort == 2)
                    {
                        entity.ObjectName = customerBLL.GetEntity(model.ObjectId).FullName;
                    }
                }
                #endregion


                trailRecordBLL.SaveForm(keyValue, entity);
                //if (!string.IsNullOrWhiteSpace(model.FilesPath))
                //{
                //    //相关文件
                //    string[] files = model.FilesPath.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
                //    foreach (var item in files)
                //    {
                //        //文件信息写入数据库
                //        FileInfoEntity fileInfoEntity = new FileInfoEntity();
                //        fileInfoEntity.ObjectId = entity.TrailId;
                //        fileInfoEntity.FolderId = "-1";
                //        fileInfoEntity.FileName = Path.GetFileName(item); ;
                //        fileInfoEntity.FilePath = item;
                //        fileInfoEntity.FileSize = "99";
                //        fileInfoEntity.FileExtensions = Path.GetExtension(item);
                //        fileInfoEntity.DeleteMark = 1;
                //        fileInfoEntity.FileType = fileInfoEntity.FileExtensions.Replace(".", "");
                //        fileInfoBLL.SaveForm("", fileInfoEntity);

                //    }
                //}
                return(Success("成功"));
            }
            catch (Exception ex)
            {
                return(Error(ex.Message));
            }
        }
Пример #3
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, TrailRecordEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #4
0
        /// <summary>
        /// 操作记录添加
        /// </summary>
        /// <param name="sort"></param>
        /// <param name="objectId"></param>
        /// <param name="content"></param>
        public static void AddRecord(int sort, string objectId, string content)
        {
            TrailRecordEntity recordEntity = new TrailRecordEntity()
            {
                ObjectSort   = sort,
                ObjectId     = objectId,
                TrackContent = content
            };

            recordService.SaveForm(null, recordEntity);//全是新增
        }
Пример #5
0
        /// <summary>
        /// 保存表单(新增、修改)
        /// </summary>
        /// <param name="keyValue">主键值</param>
        /// <param name="entity">实体对象</param>
        /// <returns></returns>
        public void SaveForm(string keyValue, ZZT_400CustomerEntity entity)
        {
            IRepository db = new RepositoryFactory().BaseRepository().BeginTrans();

            if (!string.IsNullOrEmpty(keyValue))
            {
                var old_Data = db.FindEntity <ZZT_400CustomerEntity>(t => t.Id == keyValue);
                //修改备注后,添加新的跟进记录
                if (old_Data.Description != entity.Description && entity.Description != "&nbsp;")
                {
                    //插入跟进记录
                    TrailRecordEntity trailRecordEntity = new TrailRecordEntity
                    {
                        ObjectSort   = 4,
                        ObjectId     = keyValue,
                        TrackContent = entity.Description
                    };
                    trailRecordEntity.Create();
                    db.Insert(trailRecordEntity);
                }

                entity.Modify(keyValue);
                this.BaseRepository().Update(entity);
                db.Commit();
            }
            else
            {
                //手动新增
                entity.Create();
                entity.AssignMark    = 1;
                entity.TraceUserId   = OperatorProvider.Provider.Current().UserId;                                           //分配人为自己
                entity.TraceUserName = OperatorProvider.Provider.Current().UserName;
                entity.CustNo        = coderuleService.SetBillCode(entity.CreateUserId, SystemInfo.CurrentModuleId, "", db); //获得指定模块或者编号的单据号
                db.Insert(entity);


                //插入跟进记录
                TrailRecordEntity trailRecordEntity = new TrailRecordEntity
                {
                    ObjectSort   = 4,
                    ObjectId     = entity.Id,
                    TrackContent = entity.Description
                };
                trailRecordEntity.Create();
                db.Insert(trailRecordEntity);
                db.Commit();
            }
        }
Пример #6
0
 public ActionResult SaveForm(string keyValue, TrailRecordEntity entity)
 {
     chancetrailbll.SaveForm(keyValue, entity);
     return(Success("操作成功。"));
 }
Пример #7
0
        public HttpResponseMessage SaveTrailRecord(string ticket, string keyValue, TrailRecordModel model)
        {
            UserEntity userEntity = GetCurrent(ticket);

            if (userEntity != null)
            {
                try
                {
                    TrailRecordEntity entity = new TrailRecordEntity();
                    entity.Contact       = model.Contact;
                    entity.StartTime     = model.StartTime;
                    entity.EndTime       = model.EndTime;
                    entity.FollowUpMode  = model.FollowUpMode;
                    entity.ObjectId      = model.ObjectId;
                    entity.ObjectName    = model.ObjectName;
                    entity.ObjectSort    = model.ObjectSort;
                    entity.SaleStageName = model.SaleStageName;
                    entity.SaleStageId   = model.SaleStageId;
                    entity.TrackContent  = model.TrackContent;
                    entity.Description   = model.Description;
                    entity.TrailType     = model.TrailType;//跟进类型

                    #region 新增客户
                    if (string.IsNullOrWhiteSpace(keyValue))
                    {
                        entity.TrailId        = Guid.NewGuid().ToString();
                        entity.EnabledMark    = 1;
                        entity.DeleteMark     = 0;
                        entity.CreateDate     = DateTime.Now;
                        entity.CreateUserId   = userEntity.UserId;
                        entity.CreateUserName = userEntity.RealName;
                        entity.ModifyDate     = DateTime.Now;

                        if (model.ObjectSort == 2)
                        {
                            entity.ObjectName = customerBLL.GetEntity(model.ObjectId).FullName;
                        }
                    }
                    #endregion

                    #region 更新客户信息
                    else
                    {
                        entity.TrailId        = keyValue;
                        entity.ModifyDate     = DateTime.Now;
                        entity.ModifyUserId   = userEntity.UserId;
                        entity.ModifyUserName = userEntity.RealName;
                    }

                    #endregion

                    trailRecordBLL.AppSaveForm(keyValue, entity);
                    if (!string.IsNullOrWhiteSpace(model.FilesPath))
                    {
                        //相关文件
                        string[] files = model.FilesPath.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
                        foreach (var item in files)
                        {
                            var fileInfoEntity = fileInfoBLL.GetEntity(item);
                            if (fileInfoEntity != null)
                            {
                                fileInfoEntity.ObjectId = entity.TrailId;
                                fileInfoBLL.SaveForm(fileInfoEntity.FileId, fileInfoEntity);
                            }
                        }
                    }
                    return(Success("成功"));
                }
                catch (Exception ex)
                {
                    return(Error(ex.Message));
                }
            }
            else
            {
                return(Error("票据验证失败"));
            }
        }