Ejemplo n.º 1
0
        /// <summary>
        /// 新增商机表单模板
        /// </summary>
        /// <param name="param"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        public bool AddOpportunityTmpl(JObject param, long userId)
        {
            sys_form_tmpl formTmpl = param.ToObject <sys_form_tmpl>();
            sys_form_tmpl tmplFind = _dal.GetSingle(_dal.QueryStringDeleteFlag($"SELECT * FROM sys_form_tmpl WHERE speed_code='{formTmpl.speed_code}'")) as sys_form_tmpl;

            if (tmplFind != null)   // speed_code重复
            {
                return(false);
            }

            formTmpl.create_time    = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
            formTmpl.create_user_id = userId;//CachedInfoBLL.GetUserInfo(token).id;
            formTmpl.update_time    = formTmpl.create_time;
            formTmpl.update_user_id = formTmpl.create_user_id;
            formTmpl.form_type_id   = (int)DicEnum.FORM_TMPL_TYPE.OPPORTUNITY;
            formTmpl.id             = (int)_dal.GetNextIdSys();
            _dal.Insert(formTmpl);

            sys_form_tmpl_opportunity opportunityTmpl = param.ToObject <sys_form_tmpl_opportunity>();

            opportunityTmpl.create_time    = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
            opportunityTmpl.create_user_id = formTmpl.create_user_id;
            opportunityTmpl.update_time    = opportunityTmpl.create_time;
            opportunityTmpl.update_user_id = opportunityTmpl.create_user_id;
            opportunityTmpl.id             = (int)_dal.GetNextIdSys();
            //opportunityTmpl.form_tmpl_id = formTmpl.id;
            new sys_form_tmpl_opportunity_dal().Insert(opportunityTmpl);

            return(true);
        }
Ejemplo n.º 2
0
        public bool EditTicketTmpl(sys_form_tmpl tmpl, sys_form_tmpl_ticket tmplTicket, List <UserDefinedFieldValue> udfValue, List <CheckListDto> checkList, long userId)
        {
            var user = UserInfoBLL.GetUserInfo(userId);
            sys_form_tmpl_ticket_dal sfttDal = new sys_form_tmpl_ticket_dal();
            var oldtmplTicket = sfttDal.FindNoDeleteById(tmplTicket.id);

            if (oldtmplTicket == null || user == null)
            {
                return(false);
            }
            if (!EditFormTmpl(tmpl, userId))
            {
                return(false);
            }
            tmplTicket.update_time    = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
            tmplTicket.update_user_id = userId;
            sfttDal.Update(tmplTicket);
            OperLogBLL.OperLogUpdate <sys_form_tmpl_ticket>(tmplTicket, oldtmplTicket, tmplTicket.id, userId, OPER_LOG_OBJ_CATE.SYS_FORM_TMPL_TICKET, "");

            var udf_ticket_list = new UserDefinedFieldsBLL().GetUdf(DicEnum.UDF_CATE.TICKETS);

            if (udf_ticket_list != null && udf_ticket_list.Count > 0)
            {
                new UserDefinedFieldsBLL().UpdateUdfValue(DicEnum.UDF_CATE.FORM_TICKET, udf_ticket_list, tmplTicket.id, udfValue, user, DicEnum.OPER_LOG_OBJ_CATE.SYS_FORM_TMPL_TICKET_EXT);
            }

            CheckManage(checkList, tmplTicket.id, userId);

            return(true);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 新增模板
 /// </summary>
 public bool AddFormTmpl(sys_form_tmpl tmpl, long userId)
 {
     if (!CheckTempCode(tmpl.speed_code))
     {
         return(false);
     }
     tmpl.id             = _dal.GetNextIdCom();
     tmpl.create_time    = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
     tmpl.create_user_id = userId;
     tmpl.update_time    = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
     tmpl.update_user_id = userId;
     _dal.Insert(tmpl);
     OperLogBLL.OperLogAdd <sys_form_tmpl>(tmpl, tmpl.id, userId, OPER_LOG_OBJ_CATE.FROM, "");
     return(true);
 }
Ejemplo n.º 4
0
 public bool AddWorkEntryTmpl(sys_form_tmpl tmpl, sys_form_tmpl_work_entry tmplEntry, long userId)
 {
     if (!AddFormTmpl(tmpl, userId))
     {
         return(false);
     }
     tmplEntry.id             = _dal.GetNextIdCom();
     tmplEntry.form_tmpl_id   = tmpl.id;
     tmplEntry.create_time    = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
     tmplEntry.create_user_id = userId;
     tmplEntry.update_time    = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
     tmplEntry.update_user_id = userId;
     new sys_form_tmpl_work_entry_dal().Insert(tmplEntry);
     OperLogBLL.OperLogAdd <sys_form_tmpl_work_entry>(tmplEntry, tmplEntry.id, userId, OPER_LOG_OBJ_CATE.SYS_FORM_TMPL_WORK_ENTRY, "");
     return(true);
 }
Ejemplo n.º 5
0
 public bool AddServiceCallTmpl(sys_form_tmpl tmpl, sys_form_tmpl_service_call tmplServiceCall, long userId)
 {
     if (!AddFormTmpl(tmpl, userId))
     {
         return(false);
     }
     tmplServiceCall.id             = _dal.GetNextIdCom();
     tmplServiceCall.form_tmpl_id   = tmpl.id;
     tmplServiceCall.create_time    = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
     tmplServiceCall.create_user_id = userId;
     tmplServiceCall.update_time    = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
     tmplServiceCall.update_user_id = userId;
     new sys_form_tmpl_service_call_dal().Insert(tmplServiceCall);
     OperLogBLL.OperLogAdd <sys_form_tmpl_service_call>(tmplServiceCall, tmplServiceCall.id, userId, OPER_LOG_OBJ_CATE.SYS_FORM_TMPL_SERVICE_CALL, "");
     return(true);
 }
Ejemplo n.º 6
0
 public bool AddQuoteTmpl(sys_form_tmpl tmpl, sys_form_tmpl_quote tmplQuote, long userId)
 {
     if (!AddFormTmpl(tmpl, userId))
     {
         return(false);
     }
     tmplQuote.id             = _dal.GetNextIdCom();
     tmplQuote.form_tmpl_id   = tmpl.id;
     tmplQuote.create_time    = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
     tmplQuote.create_user_id = userId;
     tmplQuote.update_time    = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
     tmplQuote.update_user_id = userId;
     new sys_form_tmpl_quote_dal().Insert(tmplQuote);
     OperLogBLL.OperLogAdd <sys_form_tmpl_quote>(tmplQuote, tmplQuote.id, userId, OPER_LOG_OBJ_CATE.SYS_FORM_TMPL_QUOTE, "");
     return(true);
 }
Ejemplo n.º 7
0
 /// <summary>
 /// 新增商机模板
 /// </summary>
 public bool AddOpportunityTmpl(sys_form_tmpl tmpl, sys_form_tmpl_opportunity tmplOppo, long userId)
 {
     if (!AddFormTmpl(tmpl, userId))
     {
         return(false);
     }
     tmplOppo.id             = _dal.GetNextIdCom();
     tmplOppo.form_tmpl_id   = tmpl.id;
     tmplOppo.create_time    = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
     tmplOppo.create_user_id = userId;
     tmplOppo.update_time    = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
     tmplOppo.update_user_id = userId;
     new sys_form_tmpl_opportunity_dal().Insert(tmplOppo);
     OperLogBLL.OperLogAdd <sys_form_tmpl_opportunity>(tmplOppo, tmpl.id, userId, OPER_LOG_OBJ_CATE.SYS_FORM_TMPL_OPPORTUNITY, "");
     return(true);
 }
Ejemplo n.º 8
0
        /// <summary>
        /// 编辑模板
        /// </summary>
        public bool EditFormTmpl(sys_form_tmpl tmpl, long userId)
        {
            var oldTemp = _dal.FindNoDeleteById(tmpl.id);

            if (oldTemp == null)
            {
                return(false);
            }
            if (!CheckTempCode(tmpl.speed_code, tmpl.id))
            {
                return(false);
            }
            tmpl.update_time    = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
            tmpl.update_user_id = userId;
            _dal.Update(tmpl);
            OperLogBLL.OperLogUpdate <sys_form_tmpl>(tmpl, oldTemp, tmpl.id, userId, OPER_LOG_OBJ_CATE.FROM, "");
            return(true);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// 模板的快速代码是否通过校验  true 通过校验
        /// </summary>
        public bool CheckTempCode(string code, long id = 0)
        {
            if (string.IsNullOrEmpty(code))
            {
                return(false);
            }
            sys_form_tmpl temp = _dal.GetByCode(code);

            if (temp == null)
            {
                return(true);
            }
            if (temp != null && temp.id == id)
            {
                return(true);
            }
            return(false);
        }
Ejemplo n.º 10
0
        public bool EditWorkEntryTmpl(sys_form_tmpl tmpl, sys_form_tmpl_work_entry tmplEntry, long userId)
        {
            sys_form_tmpl_work_entry_dal sftweDal = new sys_form_tmpl_work_entry_dal();
            var oldtmplEntry = sftweDal.FindNoDeleteById(tmplEntry.id);

            if (oldtmplEntry == null)
            {
                return(false);
            }
            if (!EditFormTmpl(tmpl, userId))
            {
                return(false);
            }
            tmplEntry.update_time    = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
            tmplEntry.update_user_id = userId;
            sftweDal.Update(tmplEntry);
            OperLogBLL.OperLogUpdate <sys_form_tmpl_work_entry>(tmplEntry, oldtmplEntry, tmplEntry.id, userId, OPER_LOG_OBJ_CATE.SYS_FORM_TMPL_WORK_ENTRY, "");
            return(true);
        }
Ejemplo n.º 11
0
        public bool EditServiceCallTmpl(sys_form_tmpl tmpl, sys_form_tmpl_service_call tmplServiceCall, long userId)
        {
            sys_form_tmpl_service_call_dal sftscDal = new sys_form_tmpl_service_call_dal();
            var oldtmplServiceCall = sftscDal.FindNoDeleteById(tmplServiceCall.id);

            if (oldtmplServiceCall == null)
            {
                return(false);
            }
            if (!EditFormTmpl(tmpl, userId))
            {
                return(false);
            }
            tmplServiceCall.update_time    = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
            tmplServiceCall.update_user_id = userId;
            sftscDal.Update(tmplServiceCall);
            OperLogBLL.OperLogUpdate <sys_form_tmpl_service_call>(tmplServiceCall, oldtmplServiceCall, tmplServiceCall.id, userId, OPER_LOG_OBJ_CATE.SYS_FORM_TMPL_SERVICE_CALL, "");
            return(true);
        }
Ejemplo n.º 12
0
        public bool EditQuoteTmpl(sys_form_tmpl tmpl, sys_form_tmpl_quote tmplQuote, long userId)
        {
            sys_form_tmpl_quote_dal sftqDal = new sys_form_tmpl_quote_dal();
            var oldtmplQuote = sftqDal.FindNoDeleteById(tmplQuote.id);

            if (oldtmplQuote == null)
            {
                return(false);
            }
            if (!EditFormTmpl(tmpl, userId))
            {
                return(false);
            }
            tmplQuote.update_time    = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
            tmplQuote.update_user_id = userId;
            sftqDal.Update(tmplQuote);
            OperLogBLL.OperLogUpdate <sys_form_tmpl_quote>(tmplQuote, oldtmplQuote, tmplQuote.id, userId, OPER_LOG_OBJ_CATE.SYS_FORM_TMPL_QUOTE, "");
            return(true);
        }
Ejemplo n.º 13
0
        /// <summary>
        /// 编辑商机模板
        /// </summary>
        public bool EditOpportunityTmpl(sys_form_tmpl tmpl, sys_form_tmpl_opportunity tmplOppo, long userId)
        {
            if (!EditFormTmpl(tmpl, userId))
            {
                return(false);
            }
            sys_form_tmpl_opportunity_dal sftoDal = new sys_form_tmpl_opportunity_dal();
            var oldtmplOpp = sftoDal.FindNoDeleteById(tmplOppo.id);

            if (oldtmplOpp == null)
            {
                return(false);
            }
            tmplOppo.update_time    = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
            tmplOppo.update_user_id = userId;
            new sys_form_tmpl_opportunity_dal().Update(tmplOppo);
            OperLogBLL.OperLogUpdate <sys_form_tmpl_opportunity>(tmplOppo, oldtmplOpp, tmpl.id, userId, OPER_LOG_OBJ_CATE.SYS_FORM_TMPL_OPPORTUNITY, "");
            return(true);
        }
Ejemplo n.º 14
0
        public bool AddRecTicketTmpl(sys_form_tmpl tmpl, sys_form_tmpl_recurring_ticket tmplRecTicket, List <UserDefinedFieldValue> udfValue, long userId)
        {
            if (!AddFormTmpl(tmpl, userId))
            {
                return(false);
            }
            tmplRecTicket.id             = _dal.GetNextIdCom();
            tmplRecTicket.form_tmpl_id   = tmpl.id;
            tmplRecTicket.create_time    = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
            tmplRecTicket.create_user_id = userId;
            tmplRecTicket.update_time    = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
            tmplRecTicket.update_user_id = userId;
            new sys_form_tmpl_recurring_ticket_dal().Insert(tmplRecTicket);
            OperLogBLL.OperLogAdd <sys_form_tmpl_recurring_ticket>(tmplRecTicket, tmplRecTicket.id, userId, OPER_LOG_OBJ_CATE.SYS_FORM_TMPL_RECURRING_TICKET, "");

            var udf_ticket_list = new UserDefinedFieldsBLL().GetUdf(DicEnum.UDF_CATE.TICKETS);                                                                                                   // 获取到所有的自定义的字段信息

            new UserDefinedFieldsBLL().SaveUdfValue(DicEnum.UDF_CATE.FORM_RECTICKET, userId, tmplRecTicket.id, udf_ticket_list, udfValue, OPER_LOG_OBJ_CATE.SYS_FORM_TMPL_RECURRING_TICKET_EXT); // 保存自定义字段,保存成功,插入日志
            return(true);
        }
Ejemplo n.º 15
0
        /// <summary>
        /// 更新商机表单模板
        /// </summary>
        /// <param name="param"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        public bool UpdateOpportunityTmpl(JObject param, long userId)
        {
            sys_form_tmpl formTmpl = param.ToObject <sys_form_tmpl>();

            if (formTmpl == null || formTmpl.speed_code.Equals(""))
            {
                return(false);
            }
            sys_form_tmpl tmplFind = _dal.FindById(formTmpl.id);                    // 查询到的修改之前的数据

            if (tmplFind == null || formTmpl.form_type_id != tmplFind.form_type_id) // form_type不可修改
            {
                return(false);
            }

            sys_form_tmpl_opportunity opportunityTmpl = param.ToObject <sys_form_tmpl_opportunity>();

            formTmpl.update_time           = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
            formTmpl.update_user_id        = userId;//CachedInfoBLL.GetUserInfo(token).id;
            opportunityTmpl.update_time    = formTmpl.update_time;
            opportunityTmpl.update_user_id = formTmpl.update_user_id;
            _dal.Update(formTmpl);
            new sys_form_tmpl_opportunity_dal().Update(opportunityTmpl);

            //var user = CachedInfoBLL.GetUserInfo(token);// 获取到用户信息之后,将更改的数据内容存储到数据库中
            //var user = new UserInfoDto() { id=1,dbid=1,name="zhufei_test",department_id=1,email="*****@*****.**",mobile= "18217750743" ,security_Level_id=2};
            //var old_val = new sys_form_tmpl() { id = (int)_dal.GetNextIdSys(), create_time = 123, create_user_id = 1, tmpl_name = "1",remark="备注" };
            //var new_val = new sys_form_tmpl() { id = (int)_dal.GetNextIdSys(), create_time = 321, create_user_id = 1, form_type_id = 1, tmpl_name = "2" ,};
            //var description = _dal.CompareValue(old_val, new_val);
            //if (user != null)
            //{
            //    sys_oper_log log = new sys_oper_log()
            //    {
            //        user_cate = "用户",
            //        user_id = user.id,
            //        name = user.name,
            //        phone = user.mobile == null ? "" : user.mobile,
            //        oper_time =  Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now),
            //        oper_object_cate_id = (int)OPER_LOG_OBJ_CATE.FROMOPPORTUNITY,// 商机对应id d_general表中定义
            //        oper_object_id = new_val.id,// 操作对象ID
            //        oper_type_id = (int)OPER_LOG_TYPE.UPDATE,// 800 增  801 删  802 改
            //        oper_description = description,
            //        remark = ""
            //    };
            //    new sys_oper_log_dal().Insert(log);
            //}


            //// 新增时添加日志的测试
            //var val = new sys_form_tmpl() { id = (int)_dal.GetNextIdSys(), create_time = 123, create_user_id = 1, form_type_id = 1, tmpl_name = "1" };
            //var content = _dal.AddValue(val);
            //var addLog = new sys_oper_log()
            //{
            //    user_cate = "用户",
            //    user_id = user.id,
            //    name = "",
            //    phone = user.mobile == null ? "" : user.mobile,
            //    oper_time =  Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now),
            //    oper_object_cate_id = (int)OPER_LOG_OBJ_CATE.FROMOPPORTUNITY,// 商机对应id d_general表中定义
            //    oper_object_id = val.id,// 操作对象ID
            //    oper_type_id = (int)OPER_LOG_TYPE.ADD,
            //    oper_description = content,
            //    remark = ""

            //};
            //new sys_oper_log_dal().Insert(addLog);


            return(true);
        }