Ejemplo n.º 1
0
        /// <summary>
        /// 保存联系人活动模板信息
        /// </summary>
        public bool SaveActionTemp(crm_contact_action_tmpl temp, long userId, ref long tempId)
        {
            if (!CheckActionTempName(temp.name, temp.id))
            {
                return(false);
            }
            var ccatDal = new crm_contact_action_tmpl_dal();
            var timeNow = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);

            temp.update_time    = timeNow;
            temp.update_user_id = userId;
            if (temp.id == 0)
            {
                temp.id             = ccatDal.GetNextIdCom();
                temp.create_time    = timeNow;
                temp.create_user_id = userId;
                ccatDal.Insert(temp);
            }
            else
            {
                ccatDal.Update(temp);
            }
            tempId = temp.id;
            return(true);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 保存模板信息
        /// </summary>
        private void SaveActionTemp(HttpContext context)
        {
            crm_contact_action_tmpl actionTemp = null;
            var sendEmail        = (sbyte)(context.Request.QueryString["sendEmail"] == "1"?1:0);
            var tempId           = context.Request.QueryString["tempId"];
            var noteActionTypeId = context.Request.QueryString["noteActionTypeId"];
            var noteDescription  = context.Request.QueryString["noteDescription"];

            var todoActionTypeId = context.Request.QueryString["todoActionTypeId"];
            var todoDescription  = context.Request.QueryString["todoDescription"];
            var todoResourceId   = context.Request.QueryString["todoResourceId"];
            var todoStartDate    = context.Request.QueryString["todoStartDate"];
            var todoEndDate      = context.Request.QueryString["todoEndDate"];

            var description = context.Request.QueryString["description"];

            if (!string.IsNullOrEmpty(tempId))
            {
                actionTemp = new ContactBLL().GetTempById(long.Parse(tempId));
            }
            if (actionTemp == null)
            {
                actionTemp      = new crm_contact_action_tmpl();
                actionTemp.name = context.Request.QueryString["name"];
            }
            actionTemp.send_email = sendEmail;
            if (!string.IsNullOrEmpty(noteActionTypeId))
            {
                actionTemp.note_action_type_id = int.Parse(noteActionTypeId);
                actionTemp.note_description    = noteDescription;
            }
            else
            {
                actionTemp.note_action_type_id = null;
                actionTemp.note_description    = string.Empty;
            }
            if (!string.IsNullOrEmpty(todoActionTypeId) && !string.IsNullOrEmpty(todoStartDate) && !string.IsNullOrEmpty(todoEndDate))
            {
                actionTemp.todo_action_type_id = int.Parse(todoActionTypeId);
                actionTemp.todo_description    = todoDescription;
                actionTemp.todo_resource_id    = long.Parse(todoResourceId);
                actionTemp.todo_start_date     = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Parse(todoStartDate));
                actionTemp.todo_end_date       = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Parse(todoEndDate));
            }
            else
            {
                actionTemp.todo_action_type_id = null;
                actionTemp.todo_description    = string.Empty;
                actionTemp.todo_resource_id    = null;
                actionTemp.todo_start_date     = null;
                actionTemp.todo_end_date       = null;
            }
            actionTemp.description = description;
            long thisTempId = 0;
            var  result     = new ContactBLL().SaveActionTemp(actionTemp, LoginUserId, ref thisTempId);

            context.Response.Write(new Tools.Serialize().SerializeJson(new { result = result, id = thisTempId }));
        }
Ejemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var id = Request.QueryString["id"];

            if (!string.IsNullOrEmpty(id))
            {
                thisTemp = new ContactBLL().GetTempById(long.Parse(id));
            }
            if (Request.QueryString["noPar"] == "1")
            {
                isHasPar = false;
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 保存联系人模板-只更新名称描述信息,功能同上
        /// </summary>
        private void SaveActionTempShort(HttpContext context)
        {
            crm_contact_action_tmpl actionTemp = null;
            var tempId = context.Request.QueryString["tempId"];

            if (!string.IsNullOrEmpty(tempId))
            {
                actionTemp = new ContactBLL().GetTempById(long.Parse(tempId));
            }
            if (actionTemp == null)
            {
                actionTemp = new crm_contact_action_tmpl();
            }
            actionTemp.name        = context.Request.QueryString["name"];
            actionTemp.description = context.Request.QueryString["description"];
            long thisTempId = 0;
            var  result     = new ContactBLL().SaveActionTemp(actionTemp, LoginUserId, ref thisTempId);

            context.Response.Write(new Tools.Serialize().SerializeJson(result));
        }
Ejemplo n.º 5
0
        protected bool isTemp = false;  // 是否是查看联系人活动模板
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                var groupId = Request.QueryString["groupId"];
                if (!string.IsNullOrEmpty(groupId))
                {
                    pageGroup = conBll.GetGroupById(long.Parse(groupId));
                }
                if (pageGroup != null && Request.QueryString["isGroup"] == "1")
                {
                    var contactList = conBll.GetGroupContactByGroup(pageGroup.id);
                    if (contactList != null && contactList.Count > 0)
                    {
                        var accoubtId = Request.QueryString["accountId"];
                        contactList.ForEach(_ => {
                            var thisContact = conBll.GetContact(_.contact_id);
                            if (thisContact != null)
                            {
                                if (!string.IsNullOrEmpty(accoubtId))
                                {
                                    if (thisContact.account_id.ToString() == Request.QueryString["accountId"])
                                    {
                                        conIds += _.contact_id.ToString() + ",";
                                    }
                                }
                                else
                                {
                                    conIds += _.contact_id.ToString() + ",";
                                }
                            }
                        });
                        if (!string.IsNullOrEmpty(conIds))
                        {
                            conIds = conIds.Substring(0, conIds.Length - 1);
                        }
                    }
                }
                if (string.IsNullOrEmpty(conIds))
                {
                    conIds = Request.QueryString["ids"];
                }
                if (!string.IsNullOrEmpty(conIds))
                {
                    conIdArr = conIds.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                }
                chooseType = Request.QueryString["chooseType"];
                if (noteTypeList != null && noteTypeList.Count > 0)
                {
                    noteTypeList = noteTypeList.Where(_ => _.parent_id == (int)DTO.DicEnum.CALENDAR_DISPLAY.LIST).ToList();
                }
                if (!string.IsNullOrEmpty(Request.QueryString["tempId"]))
                {
                    actionTemp = conBll.GetTempById(long.Parse(Request.QueryString["tempId"]));
                }
                if (actionTemp != null && Request.QueryString["isTemp"] == "1")
                {
                    isTemp = true;
                }
                if (string.IsNullOrEmpty(conIds) && (!isTemp))
                {
                    Response.Write($"<script>alert('请选择相关联系人!');window.close();</script>");
                    return;
                }

                if (IsPostBack)
                {
                    ExexuteContactDto param = new ExexuteContactDto();
                    param.ids = conIds;
                    if (!string.IsNullOrEmpty(Request.Form["ckNote"]) && Request.Form["ckNote"].Equals("on"))
                    {
                        param.isHasNote = true;
                    }
                    if (param.isHasNote)
                    {
                        param.note_action_type = int.Parse(Request.Form["note_action_type"]);
                        param.note_content     = Request.Form["note_content"];
                    }
                    if (!string.IsNullOrEmpty(Request.Form["ckTodo"]) && Request.Form["ckTodo"].Equals("on"))
                    {
                        param.isHasTodo = true;
                    }
                    if (param.isHasTodo)
                    {
                        param.todo_action_type = int.Parse(Request.Form["todo_action_type"]);
                        param.todo_content     = Request.Form["todo_content"];
                        param.assignRes        = long.Parse(Request.Form["todo_resource_id"]);
                        param.startDate        = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Parse(Request.Form["startDate"]));
                        param.endDate          = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Parse(Request.Form["endDate"]));
                    }
                    var result = false;
                    if (param.isHasTodo || param.isHasNote)
                    {
                        result = conBll.ExectueContactAction(param, LoginUserId);
                    }

                    ClientScript.RegisterStartupScript(this.GetType(), "提示信息", $"<script>alert('执行{(result?"成功":"失败")}');window.close();</script>");
                }
            }
            catch (Exception msg)
            {
                Response.Write($"<script>alert('{msg.Message}');window.close();</script>");
            }
        }