Example #1
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>");
            }
        }