示例#1
0
        protected void submit_Click(object sender, EventArgs e)
        {
            // Check
            if (userName.Text.Trim().Length == 0)
            {
                feedbacks.Items.AddError("请输入登录名。");
            }
            if (_editMode == EditMode.AddNew && password.Text.Trim().Length == 0)
            {
                feedbacks.Items.AddError("请输入密码。");
            }
            if (password.Text != password.Text.Trim())
            {
                feedbacks.Items.AddError("密码首尾不能输入空格。");
            }
            if (password.Text != confirmationPassword.Text)
            {
                feedbacks.Items.AddError("两次输入的密码不一致。");
            }
            if (feedbacks.HasItems)
            {
                return;
            }

            if (_editMode == EditMode.AddNew && Data.User.IsNameExsit(userName.Text.Trim()))
            {
                feedbacks.Items.AddError("用户名已经存在,请换一个。");
                return;
            }

            // Save
            var user = new User
            {
                UserName = userName.Text.Trim(),
                Password = password.Text.Trim().Length == 0 ? null : Strings.MD5(password.Text.Trim()),
                Role     = int.Parse(userRole.SelectedValue)
            };

            if (_editMode == EditMode.AddNew)
            {
                Data.User.Insert(user);

                //记录日志
                Diary.Insert(me.Id, 0, 0, "新增系统用户: " + user.UserName);

                Terminator.Redirect(PathUtil.ResolveUrl("Member/UserList.aspx"));
            }
            else
            {
                Data.User.UpdateById(_userId, user.Password, user.Role);

                //记录日志
                Diary.Insert(me.Id, 0, 0, "修改系统用户" + user.UserName + "的信息。");

                if (me.Id == _userId && password.Text.Length > 0)
                {
                }
                feedbacks.Items.AddPrompt("保存完毕。");
            }
        }
示例#2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string behavior = Fetch.QueryUrl("behavior").ToLower();

            switch (behavior)
            {
            default:
            {
                ShowMessagePage("未知操作,请返回。");
                break;
            }

            case "logoff":
            case "logout":
            {
                //清除所有缓存
                ClearCache(me);
                ClearSession();
                Session["LoginUser"] = null;
                if (me.IsGuest)
                {
                    Terminator.Redirect(PathUtil.ResolveUrl("Member/Login.aspx"));
                }
                else
                {
                    me.Logout();
                    Terminator.Redirect(PathUtil.ResolveUrl("Member/Login.aspx"));
                }
                break;
            }
            }
        }
示例#3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                tagSelector.SetDataSourceLeft(NetRadio.LocatingMonitor.Controls.__SelectTagUser.SelectTagUsers2);
            }
            ruleList.ItemDataBound += new RepeaterItemEventHandler(ruleList_ItemDataBound);
            //var list=(select new { a=1,b=2}).
            /////////////////////tagSelector.SelectedGroupId = -1;

            int deleteRuleId = Fetch.QueryUrlAsIntegerOrDefault("deleteRuleId", -1);

            if (deleteRuleId != -1)
            {
                if (!LocatingServiceUtil.IsAvailable())
                {
                    AreaWarningRule.Delete(deleteRuleId);
                    AreaWarningRuleCoverage.DeleteByRuleId(deleteRuleId);
                }
                else
                {
                    IServiceApi serviceApi = LocatingServiceUtil.Instance <IServiceApi>();
                    serviceApi.DeleteWarningRule(deleteRuleId);
                    serviceApi.DeleteWarningRuleCoverage(deleteRuleId);
                }
                Terminator.Redirect(Fetch.Referrer);
            }

            MapArea area = MapArea.Select(_id);

            areaName.Text     = area.AreaName;
            facilityName.Text = Facility.GetNameByMapId(area.MapId);

            IList <AreaWarningRule>         _p = AreaWarningRule.SelectRuleByAreaId(area.Id);
            IList <AreaWarningRuleCoverage> _c = AreaWarningRuleCoverage.GetAreaWarningRuleCoverages();

            _list = (from _p1 in _p
                     join _c1 in _c
                     on _p1.Id equals _c1.RuleId
                     join _h1 in HostTag.All
                     on _c1.TagId equals _h1.TagId
                     select new _temp
            {
                RuleId = _c1.RuleId,
                TagId = _c1.TagId,
                HostName = _h1.HostName
            }).ToList();

            ruleList.DataSource = _p;
            ruleList.DataBind();
            ruleCount.Value = ruleList.Items.Count;

            if (forAllTags.SelectedValue == "1")
            {
                tagSelectorContainer.Style.Add("display", "none");
            }
        }
示例#4
0
        // Form

        #region LoadCurrentFacilityForm

        private void LoadCurrentFacilityForm()
        {
            // AddNew
            if (_editMode == EditMode.AddNew)
            {
                facilityId.Text      = "(新增)";
                facilityName.Text    = "";
                facilityId.CssClass += " t2";
                //save.Text = "新增";

                parentList.SelectedFacilityId = _parentId;

                parentList.Disabled = true;
                //linkOfAppendChild.Visible = false;
            }

            // Else: Modify
            if (_editMode == EditMode.Modify)
            {
                // Load facility properties
                // -----------------------------------------
                Facility facility = null;

                int id = Fetch.QueryUrlAsIntegerOrDefault("id", -1);
                if (id == -1)
                {
                    facility = Facility.All.Where(f => f.ParentFacilityId == 0).OrderByDescending(f => f.Id).FirstOrDefault();
                    if (facility == null)
                    {
                        Terminator.Redirect("Facility.aspx?action=addnew");
                    }
                    else
                    {
                        Terminator.Redirect("Facility.aspx?id=" + facility.Id);
                    }
                }
                else
                {
                    facility = Facility.All.SingleOrDefault(f => f.Id == id);
                    if (facility == null)
                    {
                        ShowMessagePage("场所节点不存在。");
                    }
                }

                facilityId.Text               = facility.Id.ToString();
                facilityName.Text             = facility.FacilityName;
                parentList.SelectedFacilityId = facility.ParentFacilityId;
                parentList.HideFacilityId     = facility.Id;
                //save.Text = "修改";

                //linkOfAppendChild.Href = "Facility.aspx?action=addnew&parentId=" + facility.Id.ToString();
                //linkOfAppendChild.Visible = true;
            }
        }
示例#5
0
        protected void sorter_Click(object sender, EventArgs e)
        {
            var button = (SortButton)sender;

            if (button.Activated)
            {
                button.SwitchSortDirection();
            }

            Terminator.Redirect(Request.Path + "?pid=" + Request.QueryString["pid"] + "&sortField=" + button.SortKey + "&sortDirection=" + (byte)button.SortDirection);
        }
示例#6
0
        protected void saveNewRule_Click(object sender, EventArgs e)
        {
            AreaWarningRule rule = new AreaWarningRule();

            rule.EnableToAllTags = forAllTags.SelectedValue == "1";
            rule.AreaEventType   = byte.Parse(areaEventType.SelectedValue);
            rule.AreaId          = _id;
            rule.IsDisabled      = false;

            int[]     tagidarray = new int[tagSelector.SelectedUserIds.Count()];
            ArrayList alHostId   = new ArrayList();

            int[] hostIdArray = null;
            sTagID = "";
            for (int i = 0; i < tagSelector.SelectedUserIds.Count(); i++)
            {
                //根据hostid取得tagid
                HostTag ht = new HostTag();
                ht = HostTag.GetById(tagSelector.SelectedUserIds[i]);
                if (ht != null)
                {
                    alHostId.Add(ht.HostId);
                    sTagID       += ht.TagId + ",";
                    tagidarray[i] = ht.TagId;
                }
            }
            hostIdArray            = (int[])alHostId.ToArray(typeof(int));
            AreaWarningRule.sTagID = sTagID;

            if (!LocatingServiceUtil.IsAvailable())
            {
                AreaWarningRule.InsertAndReturnId(rule);
                if (rule.EnableToAllTags == false)
                {
                    //AreaWarningRuleCoverage.SetCoverage(rule.Id, hostIdArray);
                    AreaWarningRuleCoverage.SetCoverage(rule.Id, tagidarray);
                    //AreaWarningRuleCoverage.SetCoverage(rule.Id, tagSelector.SelectedTagIdArray);
                }
            }
            else
            {
                IServiceApi serviceApi = LocatingServiceUtil.Instance <IServiceApi>();
                EditResult  result     = serviceApi.InsertWarningRule(rule);
                rule.Id = result.Id;
                if (rule.EnableToAllTags == false)
                {
                    serviceApi.SetWarningRuleCoverage(rule.Id, tagidarray);
                    //serviceApi.SetWarningRuleCoverage(rule.Id, tagSelector.SelectedTagIdArray);
                }
            }

            Terminator.Redirect(Fetch.CurrentUrl);
        }
示例#7
0
        protected void sorter_Click(object sender, EventArgs e)
        {
            var button = (SortButton)sender;

            if (button.Activated)
            {
                button.SwitchSortDirection();
            }
            _zSortKey = button.SortKey;
            _sortDir  = button.SortDirection;

            Terminator.Redirect(Request.Path + "?type=" + ((int)_userType).ToString());
        }
示例#8
0
        protected void sorter_Click(object sender, EventArgs e)
        {
            var button = (SortButton)sender;

            if (button.Activated)
            {
                button.SwitchSortDirection();
            }
            _zSortKey = button.SortKey;
            _sortDir  = button.SortDirection;

            Terminator.Redirect(Request.Path);
        }
示例#9
0
        protected void uploadButton_Click(object sender, EventArgs e)
        {
            string photoPath = "";

            if (uploadPhoto.HasFile)
            {
                photoPath = CreatePhotoUploadPath() + "/" + Misc.CreateUniqueFileName() + Path.GetExtension(uploadPhoto.FileName);

                try
                {
                    using (System.Drawing.Image image = System.Drawing.Image.FromStream(uploadPhoto.FileContent))
                    {
                        if (image != null)
                        {
                            using (Bitmap bitmap = new Bitmap(image, 100, 120))
                            {
                                bitmap.Save(Fetch.MapPath(PathUtil.ResolveUrl(photoPath)), ImageFormat.Jpeg);
                            }
                        }
                    }
                }
                catch (Exception)
                {
                    Terminator.End("上传照片出错,可能是图片体积过大,或者不是图片格式文件。");
                    return;
                }
            }

            HostTag hostTag = HostTag.GetById(_id);

            //删除旧文件
            try
            {
                string oldPath = hostTag.ImagePath;
                if (oldPath != null)
                {
                    File.Delete(Fetch.MapPath(PathUtil.ResolveUrl(hostTag.ImagePath)));
                }
            }
            catch (Exception)
            {
            }
            hostTag.ImagePath = photoPath;
            //更新数据库
            HostTag.UpdateHostTag(hostTag);
            //TagUser.UpdatePhotoUrl(_id, photoPath);

            Terminator.Redirect(Fetch.CurrentUrl);
        }
 protected void cancelChange_Click(object sender, EventArgs e)
 {
     Terminator.Redirect(PathUtil.ResolveUrl("Home.aspx"));
 }
        protected void save_click(object sender, EventArgs e)
        {
            if (groupName.Text.Trim().Length == 0)
            {
                feedbacks.Items.AddError("请输入对象组名称。");
            }
            //if (_editMode == EditMode.AddNew && TagGroup.All.Any(g => g.GroupName == groupName.Text.Trim())) {
            //if (HostGroupInfo.All.Any(g => g.HostGroupName.Trim() == groupName.Text.Trim() && g.HostGroupId != tagSelector.SelectedGroupId))
            if (HostGroupInfo.All.Any(g => g.HostGroupName.Trim() == groupName.Text.Trim() && g.HostGroupId != (_id == -1 ? 0 : _id)))
            {
                feedbacks.Items.AddError("对象组名称“" + groupName.Text.Trim() + "”已存在。");
            }
            if (feedbacks.Items.Count > 0)
            {
                return;
            }

            if (_editMode == EditMode.AddNew)
            {
                //_id = TagGroup.Insert(groupName.Text.Trim(), Strings.Left(groupDescription.Text.Trim(), 200), tagSelector.SelectedTagIdArray);
                //yzhu 20091002, add parent Group
                _id = HostGroupInfo.AddHostGroupInfo(0, groupName.Text.Trim(), Strings.Left(groupDescription.Text.Trim(), 200), Convert.ToInt32(this.grouplist.SelectedValue));
                HostTag.RemoveHostGroupByGroupId(_id);
                //如果是根组,把tagid=0的用户都插入该组,下面的插入数据代码后期需要写在数据层HostGroup里

                /*if (Convert.ToInt32(this.grouplist.SelectedValue) == 0)
                 * {
                 *  var query = HostTag.All.Where(t =>t.TagId == 0).Select(x => x.HostId).ToList();
                 *
                 *  using (AppDataContext db = new AppDataContext())
                 *  {
                 *      for (int i = 0; i < query.Count; i++)
                 *      {
                 *          HostGroup hg = new HostGroup();
                 *          hg.HostId = Convert.ToInt32(query[i].ToString());
                 *          hg.HostGroupId = _id;
                 *          db.HostGroups.InsertOnSubmit(hg);
                 *          db.SubmitChanges();
                 *      }
                 *  }
                 * }
                 */

                if (tagSelector.SelectedUserIds != null)
                {
                    AddHostTagGroup(tagSelector.SelectedUserIds, _id);
                }
                Terminator.Redirect("TagGroupList.aspx");
            }
            else
            {
                //TagGroup.UpdateById(_id, groupName.Text.Trim(), Strings.Left(groupDescription.Text.Trim(), 200), tagSelector.SelectedTagIdArray);
                HostGroupInfo.UpdateHostGroupInfo(_id, groupName.Text.Trim(), Strings.Left(groupDescription.Text.Trim(), 200), Convert.ToInt32(this.grouplist.SelectedValue));
                HostTag.RemoveHostGroupByGroupId(_id);
                if (tagSelector.SelectedUserIds != null)
                {
                    AddHostTagGroup(tagSelector.SelectedUserIds, _id);
                }
                //add 2009-10-21
                //////////////////tagSelector.SelectedTagIdArray = HostTagGroupStatus.GetCoveredHostIdArray(_id);

                feedbacks.Items.AddPrompt("保存成功。");
            }
        }