예제 #1
0
파일: login.aspx.cs 프로젝트: wwkkww1983/yh
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
        {
            string userName = this.Login1.UserName;
            string pwd      = this.Login1.Password;

            // admin login
            //
            if (userName == "admin")
            {
                if (pwd == "admin")
                {
                    WaterUserLevel level = WaterUserLevelFactory.CreateWaterLevel(WaterUserLevelEnum.Ju);
                    //SessionManager.WaterUserSession.WaterUser = WaterUserFactory.CreateWaterUser(level);
                    SessionManager.LoginSession.WaterUser = WaterUserFactory.CreateWaterUser(level);
                    e.Authenticated = true;
                }
                return;
            }

            int  userID, waterUserID;
            bool b = UserDBI.CanLogin(userName, pwd, out userID, out waterUserID);

            if (b)
            {
                LoginSession ls = SessionManager.LoginSession;
                ls.LoginUserName = userName;
                ls.LoginUserID   = userID;
                ls.WaterUser     = WaterUserFactory.CreateWaterUserByID(waterUserID);
                ls.User          = UserClass.CreateUser(userID);
            }

            e.Authenticated = b;
            Trace.Warn("authenticate : " + b.ToString());
        }
예제 #2
0
        /// <summary>
        ///
        /// </summary>
        private bool DistributeQueryStringParam()
        {
            string[] paramNames = new string[] { QueryStringNames.WaterUserID,
                                                 QueryStringNames.Begin,
                                                 QueryStringNames.End };

            Type[] paramTypes = new Type[] { typeof(int), typeof(DateTime), typeof(DateTime) };

            object[] result;
            bool     b = QueryStringParamPicker.Pick(this.Request.QueryString, paramNames, paramTypes,
                                                     out result);

            if (!b)
            {
                return(false);
            }

            int      waterUserID = (int)result[0];
            DateTime begin       = (DateTime)result[1];
            DateTime end         = (DateTime)result[2];

            WaterUserClass wu = WaterUserFactory.CreateWaterUserByID(waterUserID);

            this.UCConditionDTTwo1.Begin = begin;
            this.UCConditionDTTwo1.End   = end;

            this.UCConditionDTTwo1.WaterUser = wu;

            return(true);
            //this.Query();
        }
예제 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ddlParentWaterUser_SelectedIndexChanged(object sender, EventArgs e)
        {
            // todo: no hava parent
            //
            int parentid = Convert.ToInt32(this.ddlParentWaterUser.SelectedValue);

            //WS.WaterUser.ParentWaterUserID = parentid;
            WS.WaterUser.ParentWaterUser = WaterUserFactory.CreateWaterUserByID(parentid);
        }
예제 #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lbAdd_Click(object sender, EventArgs e)
        {
            WaterUserSession ws = SessionManager.WaterUserSession;

            WaterUserLevel newWaterUserLevel = GetSelectedWaterUserLevel();

            YongShuiGuanLiDBI.WaterUserClass newWaterUser = WaterUserFactory.CreateWaterUser(newWaterUserLevel);
            ws.WaterUser = newWaterUser;

            Response.Redirect("WaterUser.aspx");
        }
예제 #5
0
 /// <summary>
 ///
 /// </summary>
 private void BindWaterUserItem(TreeNode node)
 {
     if (node != null)
     {
         int id = Convert.ToInt32(node.Value);
         if (id != 0)
         {
             WaterUserClass selectedWU = WaterUserFactory.CreateWaterUserByID(id);
             this.UCWaterUser1.Bind(selectedWU);
         }
     }
 }
예제 #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
        {
            int index = e.NewEditIndex;

            if (index != -1)
            {
                object obj         = this.GridView1.DataKeys[index].Value;
                int    waterUserID = Convert.ToInt32(obj);
                YongShuiGuanLiDBI.WaterUserClass wu = WaterUserFactory.CreateWaterUserByID(waterUserID);
                SessionManager.WaterUserSession.WaterUser = wu;
                Response.Redirect("~/WaterUser.aspx");
            }
        }
예제 #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnOK_Click(object sender, EventArgs e)
        {
            //if (this.IsValid)
            if (Check())
            {
                WS.WaterUser.Name   = this.txtWaterUserName.Text;
                WS.WaterUser.Remark = this.txtRemark.Text;

                //WS.WaterUser.WaterUserLevelEnum

                //int typeid = Convert.ToInt32(this.ddlWaterUserType.SelectedValue);
                //WS.WaterUser.WaterUserTypeID = typeid;
                //WS.WaterUser.WaterUserLevel =

                // todo: 2011-04-09
                // no hava parent, ex: guan li ju wateruser
                //
                WaterUserLevel thisLevel = WS.WaterUser.WaterUserLevel;
                if (!thisLevel.IsTopManager())
                {
                    int parentid = Convert.ToInt32(this.ddlParentWaterUser.SelectedValue);
                    //WS.WaterUser.ParentWaterUserID = parentid;
                    WS.WaterUser.ParentWaterUser = WaterUserFactory.CreateWaterUserByID(parentid);

                    // parent water user level ordinal must > this water user level ordinal
                    //
                    WaterUserLevel parentLevel = WS.WaterUser.ParentWaterUser.WaterUserLevel;
                    if (!WaterUserLevel.Greater(parentLevel, thisLevel))
                    {
                        string errmsg = string.Format("level error : {0} < {1}",
                                                      parentLevel.LevelOrdinal, thisLevel.LevelOrdinal
                                                      );
                        //throw new InvalidOperationException(errmsg);
                        this.cvWaterUserLevel.IsValid = false;
                        return;
                    }
                }

                //WS.Save();
                WS.WaterUser.Save();
                Response.Redirect("WaterUserList.aspx");
            }
        }
예제 #8
0
        /// <summary>
        ///
        /// </summary>
        private void BindManagementOrganization()
        {
            // TODO:
            //
            //DataTable tbl = WaterUserDBI.GetManagementOrganization();
            //this.ddlParentWaterUser.DataSource = tbl;
            WaterUserCollection wuc = WaterUserFactory.CreateManagementWaterUserCollection();

            this.ddlParentWaterUser.DataSource = wuc;

            this.ddlParentWaterUser.DataTextField  = "Name";
            this.ddlParentWaterUser.DataValueField = "WaterUserID";
            this.ddlParentWaterUser.DataBind();


            if (WS.WaterUser.ParentWaterUser != null)
            {
                this.ddlParentWaterUser.SelectedValue = WS.WaterUser.ParentWaterUser.WaterUserID.ToString();
            }
            else
            {
                this.ddlParentWaterUser.BackColor = System.Drawing.Color.Red;
            }
        }
예제 #9
0
        /// <summary>
        ///
        /// </summary>
        private void Bind()
        {
            //if (WS.ADEState == Xdgk.Common.ADEState.Edit)
            //{
            this.txtWaterUserName.Text = WS.WaterUser.Name;

            // set wateru user type
            //
            this.ddlWaterUserType.SelectedValue = WS.WaterUser.WaterUserType.WaterUserTypeID.ToString();


            // can not change wateruser level field
            //
            this.ddlWaterUserLevel.DataSource     = new object[] { WS.WaterUser.WaterUserLevel };
            this.ddlWaterUserLevel.DataTextField  = "LevelName";
            this.ddlWaterUserLevel.DataValueField = "WaterUserLevelID";
            this.ddlWaterUserLevel.DataBind();

            //
            //
            //BindManagementOrganization();

            // TODO:
            //
            //DataTable tbl = WaterUserDBI.GetManagementOrganization();
            //this.ddlParentWaterUser.DataSource = tbl;
            WaterUserCollection wuc = WaterUserFactory.CreateManagementWaterUserCollection();

            AddNoneWaterUser(wuc);
            this.ddlParentWaterUser.DataSource = wuc;

            this.ddlParentWaterUser.DataTextField  = "Name";
            this.ddlParentWaterUser.DataValueField = "WaterUserID";
            this.ddlParentWaterUser.DataBind();

            if (WS.WaterUser.ParentWaterUser != null)
            {
                this.ddlParentWaterUser.SelectedValue = WS.WaterUser.ParentWaterUser.WaterUserID.ToString();
            }
            else
            {
                //this.ddlParentWaterUser.BackColor = System.Drawing.Color.Red;
                this.ddlParentWaterUser.SelectedValue = WaterUserClass.GetNoneWaterUserClass().WaterUserID.ToString();
            }



            // in
            //
            //this.lstIN.DataSource = WS.WaterUser.InDeviceCollection.StationCollection;
            this.lstIN.DataSource     = WS.WaterUser.InDeviceCollection;
            this.lstIN.DataTextField  = "StationName";
            this.lstIN.DataValueField = "DeviceID";
            this.lstIN.DataBind();

            // out
            //
            //this.lstOut.DataSource = WS.WaterUser.OutDeviceCollection.StationCollection;
            this.lstOut.DataSource     = WS.WaterUser.OutDeviceCollection;
            this.lstOut.DataTextField  = "StationName";
            this.lstOut.DataValueField = "DeviceID";
            this.lstOut.DataBind();

            // channel
            //
            this.lstChannel.DataSource     = WS.WaterUser.ChannelCollection;
            this.lstChannel.DataTextField  = "ChannelName";
            this.lstChannel.DataValueField = "ChannelID";
            //this.DataBind ();
            this.lstChannel.DataBind();

            // TODO: low level waterUser
            //
            //this.lstLowLevelWaterUser .DataSource = WS.WaterUser.
            this.lstLowLevelWaterUser.DataSource     = WS.WaterUser.LowLevelWaterUserCollection;
            this.lstLowLevelWaterUser.DataTextField  = "Name";
            this.lstLowLevelWaterUser.DataValueField = "WaterUserID";
            this.lstLowLevelWaterUser.DataBind();

            // remark
            //
            this.txtRemark.Text = WS.WaterUser.Remark;
            //}
        }