コード例 #1
0
        //--------------------------------------------------------------------------------------------------------

        public void PopulateMultiTrunk()
        {
            // check to see if we have an object in viewstate
            this.multiTrunk = this.VS_MultiTrunk;

            if (this.multiTrunk == null)
            {
                // the object didn't exist in view state so get it from thw database using the id
                object multiTrunkId = Request.QueryString["multiTrunkId"];
                if (multiTrunkId != null && Convert.ToInt32(multiTrunkId) > 0)
                {
                    Facade.MultiTrunk facMultiTrunk = new Orchestrator.Facade.MultiTrunk();
                    this.multiTrunk = facMultiTrunk.GetForMultiTrunkID(Convert.ToInt32(multiTrunkId));

                    //updates the viewstate
                    this.VS_MultiTrunk = this.multiTrunk;

                    this.txtMultiTrunkName.Text = this.multiTrunk.Description;
                    this.chkIsEnabled.Checked   = this.multiTrunk.IsEnabled;

                    this.PopulateTrunkPointsRepeater(this.multiTrunk.TrunkPoints);
                }
            }

            this.ShowHideDurationFromLastPoint();
        }
コード例 #2
0
        //--------------------------------------------------------------------------------------------------------

        public void PopulateTrunkPointsRepeater(List <Entities.MultiTrunkPoint> trunkPoints)
        {
            // reset the order property of the objects to reflect the current
            // order of the colection.
            for (int i = 0; i < this.multiTrunk.TrunkPoints.Count; i++)
            {
                this.multiTrunk.TrunkPoints[i].Order = i;
            }

            this.VS_MultiTrunk = this.multiTrunk;

            this.repeatCurrentTrunkPoints.DataSource = trunkPoints;

            this.repeatCurrentTrunkPoints.DataBind();

            this.ShowHideDurationFromLastPoint();
        }
コード例 #3
0
        //--------------------------------------------------------------------------------------------------------

        public void btnSaveMultiTrunk_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(this.txtMultiTrunkName.Text))
            {
                if (this.multiTrunk != null && this.multiTrunk.TrunkPoints != null &&
                    this.multiTrunk.TrunkPoints.Count > 0)
                {
                    this.multiTrunk.Description = this.txtMultiTrunkName.Text.Trim();
                    this.multiTrunk.IsEnabled   = this.chkIsEnabled.Checked;

                    if (this.multiTrunk.MultiTrunkId == -1)
                    {
                        this.multiTrunk.CreateUserId = ((Entities.CustomPrincipal) this.Page.User).UserName;
                    }

                    this.multiTrunk.LastUpdateUserId = ((Entities.CustomPrincipal) this.Page.User).UserName;

                    this.UpdatePointMinutes();

                    Facade.MultiTrunk facMultiTrunk = new Orchestrator.Facade.MultiTrunk();

                    if (this.multiTrunk.MultiTrunkId > 0)
                    {
                        facMultiTrunk.Update(this.multiTrunk);
                    }
                    else
                    {
                        facMultiTrunk.Create(this.multiTrunk);
                    }

                    this.VS_MultiTrunk = this.multiTrunk;

                    this.ClientScript.RegisterClientScriptBlock(this.GetType(), "scriptCloseWindow",
                                                                @"<script language='javascript' type='text/javascript'>
                                    GetRadWindow().Close();
                            </script>");
                }
            }
        }
コード例 #4
0
        //--------------------------------------------------------------------------------------------------------

        public void btnAddTrunkPoint_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(this.txtMultiTrunkName.Text.Trim()))
            {
                // if this is the first point being added the multi-trunk object will be null
                if (this.multiTrunk == null)
                {
                    this.multiTrunk = new Orchestrator.Entities.MultiTrunk();
                    this.multiTrunk.MultiTrunkId = -1;
                }

                this.multiTrunk.IsEnabled   = this.chkIsEnabled.Checked;
                this.multiTrunk.Description = this.txtMultiTrunkName.Text.Trim();

                if (this.multiTrunk.TrunkPoints == null)
                {
                    this.multiTrunk.TrunkPoints = new List <Orchestrator.Entities.MultiTrunkPoint>();
                }

                Entities.MultiTrunkPoint trunkPoint =
                    new Orchestrator.Entities.MultiTrunkPoint(-1, this.multiTrunk.MultiTrunkId, this.ucCollectionPoint.PointID,
                                                              Convert.ToInt32(this.txtDefaultDuration.Value), this.multiTrunk.TrunkPoints.Count);

                Facade.Point facPoint = new Orchestrator.Facade.Point();
                trunkPoint.Point = facPoint.GetPointForPointId(trunkPoint.PointId);

                this.multiTrunk.TrunkPoints.Add(trunkPoint);

                this.PopulateTrunkPointsRepeater(this.multiTrunk.TrunkPoints);

                this.ucCollectionPoint.Reset();
                this.txtDefaultDuration.Text = String.Empty;

                this.VS_MultiTrunk = this.multiTrunk;
            }
        }
コード例 #5
0
 public SelectedMultiTrunkChangedEventArgs(Entities.MultiTrunk selectedMultiTrunk)
 {
     _selectedMultiTrunk = selectedMultiTrunk;
 }