Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void UCDTTwoOnly1_QueryEvent(object sender, EventArgs e)
        {
            DateTime begin = this.UCDTTwoOnly1.Begin;
            DateTime end   = this.UCDTTwoOnly1.End;

            WaterUserClass w = SessionManager.LoginSession.WaterUser;

            if (w != null)
            {
                DataTable tbl = w.GetNeedDistributeDataTable(begin, end);

                /*
                 * // -- test
                 * int colcount = tbl.Columns.Count;
                 * tbl.Rows[0][colcount - 1] = 100;
                 * tbl.Rows[0][colcount - 2] = 150;
                 *
                 * DataRow nr =  tbl.NewRow();
                 * nr["waterUserName"] = "******";
                 * nr["NeedBegin"] = DateTime.Now;
                 * nr["needEnd"] = DateTime.Now;
                 * nr["NeedAmount"] = 30;
                 * nr["DistributeAmount"] = 40;
                 * nr["UsedAmount"] = 50;
                 * //nr.s
                 * tbl.Rows.Add(nr);
                 *
                 *
                 * nr =  tbl.NewRow();
                 * nr["waterUserName"] = "******";
                 * nr["NeedBegin"] = DateTime.Now;
                 * nr["needEnd"] = DateTime.Now;
                 * nr["NeedAmount"] = 30;
                 * nr["DistributeAmount"] = 40;
                 * nr["UsedAmount"] = 70;
                 * tbl.Rows.Add(nr);
                 * // -- test
                 */
                H.DataSource = tbl;
                H.Bind();


                // TODO: 2011-6-16
                //
                this.UCZedChart1.GraphPaneConfig = GetGraphPaneConfig();
                this.UCZedChart1.DataSource      = tbl;
            }
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="wu"></param>
        /// <param name="ddl"></param>
        static public void DataBind(WaterUserClass wu, DropDownList ddlChannel)
        {
            ListItemCollection ds = new ListItemCollection();

            foreach (ChannelClass c in wu.ChannelCollection)
            {
                string   id   = c.ChannelID.ToString();
                string   name = c.ChannelName;
                ListItem li   = new ListItem();
                li.Text  = name;
                li.Value = id;
                ds.Add(li);
            }
            ddlChannel.DataTextField  = "Text";
            ddlChannel.DataValueField = "Value";
            ddlChannel.DataSource     = ds;
            ddlChannel.DataBind();
        }
Пример #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            MasterPageHelper.SetTitle(this, Titles.RealData);

            WaterUserClass wu = SessionManager.LoginSession.WaterUser;

            if (wu != null)
            {
                this.UCZedChart1.GraphPaneConfig = GetZedGraphConfig();
                this.UCZedChart1.DataSource      = wu.GetDitchDataRealDataTable();

                H.DataSourceDelegate = GetLastDataTable;
                if (!IsPostBack)
                {
                    Query();
                }
            }
        }
Пример #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        //protected void Page_Load(object sender, EventArgs e)
        protected void Page_Init(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                YongShuiGuanLiLib.ValidatorMessageCreater.CreateSQLDateTimeMessage(
                    this.cvBegin);
                YongShuiGuanLiLib.ValidatorMessageCreater.CreateSQLDateTimeMessage(
                    this.cvEnd);

                this.txtBegin.Text = YongShuiGuanLiLib.DateTimeHelper.GetYesterday().ToString();
                this.txtEnd.Text   = YongShuiGuanLiLib.DateTimeHelper.GetTomorrow().ToString();
                // fill water user list
                //
                //OrganizationDataBinder .DataBind (
                //StationDataBinder .DataBind (
                WaterUserClass wu = SessionManager.LoginSession.WaterUser;
                WaterUserDataBinder.DataBind(wu, this.cblWaterUserList);
            }
        }
Пример #5
0
        /// <summary>
        ///
        /// </summary>
        private void Bind()
        {
            WaterUserClass wu = SessionManager.LoginSession.WaterUser;

            if (wu != null)
            {
                DateTime  begin = this.UCDTTwoOnly1.Begin;
                DateTime  end   = this.UCDTTwoOnly1.End;
                DataTable tbl   = wu.GetNeedWaterDataTable(begin, end);

                // TODO
                //
                //this.GridView1.DataSource = tbl;
                //this.GridView1.DataBind();

                H.DataSource = tbl;
                H.Bind();
            }
        }
Пример #6
0
        /// <summary>
        ///
        /// </summary>
        private bool Check()
        {
            WaterUserLevel level           = WS.WaterUser.WaterUserLevel;
            WaterUserClass parentWaterUser = WS.WaterUser.ParentWaterUser;

            // 1. 管理局无上级单位, 其他有上级单位
            //
            // 2. 只能有一个顶级单位(管理局)
            //
            if (level.IsTopManager())
            {
                if (WS.WaterUser.IsAdd())
                {
                    if (WaterUserDBI.HasWaterUser(WaterUserLevelEnum.Ju))
                    {
                        cvWaterUserLevel.ErrorMessage = "exist ju water user";
                        cvWaterUserLevel.IsValid      = false;
                        return(false);
                    }
                }

                if (parentWaterUser == null || parentWaterUser.IsNoneWaterUser())
                {
                }
                else
                {
                    this.cvWaterUserLevel.ErrorMessage = "cannot has parent wateruser";
                    this.cvWaterUserLevel.IsValid      = false;
                    return(false);
                }
            }
            else
            {
                if (parentWaterUser == null || parentWaterUser.IsNoneWaterUser())
                {
                    this.cvWaterUserLevel.ErrorMessage = "need parent";
                    this.cvWaterUserLevel.IsValid      = false;
                    return(false);
                }
            }

            return(true);
        }
Пример #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Init(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ValidatorMessageCreater.CreateSQLDateTimeMessage(this.cvBegin);
                ValidatorMessageCreater.CreateSQLDateTimeMessage(this.cvEnd);

                this.txtBegin.Text = YongShuiGuanLiLib.DateTimeHelper.GetYesterday().ToString();
                this.txtEnd.Text   = YongShuiGuanLiLib.DateTimeHelper.GetTomorrow().ToString();

                //OrganizationDataBinder.DataBind(this.ddlOrganization);
                //StationDataBinder.DataBind(this.ddlStation, this.ddlOrganization, this.IsAddAll);
                WaterUserClass wu = SessionManager.LoginSession.WaterUser;
                if (wu != null)
                {
                    OrganizationDataBinder.BindLowLevelWaterUser(wu, this.ddlOrganization);
                }
            }
        }
Пример #8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void UCDTTwoOnly1_QueryEvent(object sender, EventArgs e)
        {
            DateTime b   = UCDTTwoOnly1.Begin;
            DateTime end = UCDTTwoOnly1.End;

            WaterUserClass wu = SessionManager.LoginSession.WaterUser;

            if (wu != null)
            {
                if (wu.InDeviceCollection.Count > 0)
                {
                    DataTable tbl = wu.InDeviceCollection[0].GetDayDitchData(b, end);
                    this.H.DataSource = tbl;
                    this.H.Bind();

                    this.UCZedChart1.GraphPaneConfig = GetGraphPaneConfig();
                    this.UCZedChart1.DataSource      = tbl;
                }
            }
        }
Пример #9
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="parent"></param>
        /// <param name="cbl"></param>
        static public void BindLowLevelWaterUser(WaterUserClass parent, CheckBoxList cbl)
        {
            if (parent == null)
            {
                throw new ArgumentNullException("parent");
            }
            if (cbl == null)
            {
                throw new ArgumentNullException("ddl");
            }

            NameIDPairCollection nips = new NameIDPairCollection();

            foreach (WaterUserClass w in parent.LowLevelWaterUserCollection)
            {
                NameIDPair ni = new NameIDPair(w.Name, w.WaterUserID);
                nips.Add(ni);
            }

            cbl.DataSource     = nips;
            cbl.DataTextField  = "Name";
            cbl.DataValueField = "id";
            cbl.DataBind();
        }
Пример #10
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        static private object GetOrganizationDataSource()
        {
            LoginSession   ls = SessionManager.LoginSession;
            WaterUserClass wu = ls.WaterUser;

            if (wu != null)
            {
                // 2011-06-19
                // 只获取本单位用水户列表, 不获取本单位的下级单位
                //
                //DataTable tbl = WaterUserDBI.GetManagementOrganization(ls.WaterUser.WaterUserID,
                //    ls.WaterUser.WaterUserLevel.LevelOrdinal);
                //NameIDPairCollection c = NameIDPairFactory.Create(tbl, "WaterUserName", "WaterUserID");

                NameIDPairCollection c    = new NameIDPairCollection();
                NameIDPair           pair = new NameIDPair(wu.Name, wu.WaterUserID);
                c.Add(pair);
                return(c);
            }
            else
            {
                return(null);
            }
        }
Пример #11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnOK_Click(object sender, EventArgs e)
        {
            if (IsValid)
            {
                //string wuName = this.txtWaterUser.Text;
                //WaterUserClass wu = WaterUserFactory.CreateWaterUserByID
                WaterUserClass wu = SessionManager.LoginSession.WaterUser;
                if (wu != null)
                {
                    int waterUserID = wu.WaterUserID;

                    NeedWaterClass n = new NeedWaterClass();
                    n.NeedWaterID = this.NeedWaterID;
                    n.Begin       = Convert.ToDateTime(this.txtBegin.Text);
                    n.End         = Convert.ToDateTime(this.txtEnd.Text);
                    n.NeedAmount  = Convert.ToInt32(this.txtUsedAmount.Text);
                    n.Reamrk      = this.txtRemark.Text.Trim();

                    n.Save(waterUserID);

                    Response.Redirect("pNeedWaterList.aspx");
                }
            }
        }
Пример #12
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;
            //}
        }
Пример #13
0
        //#region
        ///// <summary>
        /////
        ///// </summary>
        //private void BindWaterUserType()
        //{
        //    WaterUserClass wuc = WS.WaterUser;
        //    if (wuc != null)
        //    {
        //        this.ddlWaterUserType.SelectedValue = wuc.WaterUserType.WaterUserTypeID.ToString();
        //    }
        //}
        //#endregion //



        /// <summary>
        ///
        /// </summary>
        /// <param name="wuc"></param>
        private void AddNoneWaterUser(WaterUserCollection wuc)
        {
            wuc.Insert(0, WaterUserClass.GetNoneWaterUserClass());
        }