Exemple #1
0
        /// <summary>
        /// Handles the AddClick event of the mdAddResult control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param>
        /// <exception cref="System.NotImplementedException"></exception>
        protected void btnAddResults_Click(object sender, EventArgs e)
        {
            int?resultType = ddlResultType.SelectedItem.Value.AsIntegerOrNull();
            BenevolenceResultInfo benevolenceResultInfo = new BenevolenceResultInfo();

            try
            {
                benevolenceResultInfo.Amount = Decimal.Parse(dtbAmount.Text);
            }
            catch
            {
            }
            benevolenceResultInfo.ResultSummary = dtbResultSummary.Text;
            if (resultType != null)
            {
                benevolenceResultInfo.ResultTypeValueId = resultType.Value;
            }
            benevolenceResultInfo.ResultTypeName = ddlResultType.SelectedItem.Text;
            benevolenceResultInfo.TempGuid       = Guid.NewGuid();

            List <BenevolenceResultInfo> benevolenceResultInfoViewStateList = BenevolenceResultsState;

            benevolenceResultInfoViewStateList.Add(benevolenceResultInfo);
            BenevolenceResultsState = benevolenceResultInfoViewStateList;

            mdAddResult.Hide();
            pnlView.Visible = true;
            BindGridFromViewState();
        }
Exemple #2
0
        /// <summary>
        /// Raises the <see cref="E:System.Web.UI.Control.Init" /> event.
        /// </summary>
        /// <param name="e">An <see cref="T:System.EventArgs" /> object that contains the event data.</param>
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            // this event gets fired after block settings are updated. it's nice to repaint the screen if these settings would alter it
            this.BlockUpdated += Block_BlockUpdated;
            this.AddConfigurationUpdateTrigger(upnlContent);
            gResults.DataKeyNames      = new string[] { "TempGuid" };
            gResults.Actions.AddClick += gResults_AddClick;
            gResults.Actions.ShowAdd   = true;
            gResults.IsDeleteEnabled   = true;

            // Gets any existing results and places them into the ViewState
            BenevolenceRequest benevolenceRequest = null;
            int benevolenceRequestId = PageParameter("BenevolenceRequestId").AsInteger();

            if (!benevolenceRequestId.Equals(0))
            {
                benevolenceRequest = new BenevolenceRequestService(new RockContext()).Get(benevolenceRequestId);
            }

            if (benevolenceRequest == null)
            {
                benevolenceRequest = new BenevolenceRequest {
                    Id = 0
                };
            }

            if (ViewState["BenevolenceResultInfoState"] == null)
            {
                List <BenevolenceResultInfo> brInfoList = new List <BenevolenceResultInfo>();
                foreach (BenevolenceResult benevolenceResult in benevolenceRequest.BenevolenceResults)
                {
                    BenevolenceResultInfo benevolenceResultInfo = new BenevolenceResultInfo();
                    benevolenceResultInfo.ResultId          = benevolenceResult.Id;
                    benevolenceResultInfo.Amount            = benevolenceResult.Amount;
                    benevolenceResultInfo.TempGuid          = benevolenceResult.Guid;
                    benevolenceResultInfo.ResultSummary     = benevolenceResult.ResultSummary;
                    benevolenceResultInfo.ResultTypeValueId = benevolenceResult.ResultTypeValueId;
                    benevolenceResultInfo.ResultTypeName    = benevolenceResult.ResultTypeValue.Value;
                    brInfoList.Add(benevolenceResultInfo);
                }

                BenevolenceResultsState = brInfoList;
            }

            dlDocuments.ItemDataBound += DlDocuments_ItemDataBound;

            _caseWorkerGroupGuid = GetAttributeValue("CaseWorkerRole").AsGuidOrNull();
        }
Exemple #3
0
        /// <summary>
        /// Handles the AddClick event of the mdAddResult control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param>
        /// <exception cref="System.NotImplementedException"></exception>
        protected void btnAddResults_Click(object sender, EventArgs e)
        {
            int?resultType = ddlResultType.SelectedItem.Value.AsIntegerOrNull();
            List <BenevolenceResultInfo> benevolenceResultInfoViewStateList = BenevolenceResultsState;
            Guid?infoGuid = hfInfoGuid.Value.AsGuidOrNull();

            if (infoGuid != null)
            {
                var resultInfo = benevolenceResultInfoViewStateList.FirstOrDefault(r => r.TempGuid == infoGuid);
                if (resultInfo != null)
                {
                    resultInfo.Amount        = dtbAmount.Text.AsDecimalOrNull();
                    resultInfo.ResultSummary = dtbResultSummary.Text;
                    if (resultType != null)
                    {
                        resultInfo.ResultTypeValueId = resultType.Value;
                    }

                    resultInfo.ResultTypeName = ddlResultType.SelectedItem.Text;
                }
            }
            else
            {
                BenevolenceResultInfo benevolenceResultInfo = new BenevolenceResultInfo();

                benevolenceResultInfo.Amount = dtbAmount.Text.AsDecimalOrNull();

                benevolenceResultInfo.ResultSummary = dtbResultSummary.Text;
                if (resultType != null)
                {
                    benevolenceResultInfo.ResultTypeValueId = resultType.Value;
                }

                benevolenceResultInfo.ResultTypeName = ddlResultType.SelectedItem.Text;
                benevolenceResultInfo.TempGuid       = Guid.NewGuid();
                benevolenceResultInfoViewStateList.Add(benevolenceResultInfo);
            }

            BenevolenceResultsState = benevolenceResultInfoViewStateList;

            mdAddResult.Hide();
            pnlView.Visible = true;
            BindGridFromViewState();
        }
        /// <summary>
        /// Raises the <see cref="E:System.Web.UI.Control.Init" /> event.
        /// </summary>
        /// <param name="e">An <see cref="T:System.EventArgs" /> object that contains the event data.</param>
        protected override void OnInit( EventArgs e )
        {
            base.OnInit( e );

            // this event gets fired after block settings are updated. it's nice to repaint the screen if these settings would alter it
            this.BlockUpdated += Block_BlockUpdated;
            this.AddConfigurationUpdateTrigger( upnlContent );
            gResults.DataKeyNames = new string[] { "TempGuid" };
            gResults.Actions.AddClick += gResults_AddClick;
            gResults.Actions.ShowAdd = true;
            gResults.IsDeleteEnabled = true;

            // Gets any existing results and places them into the ViewState
            BenevolenceRequest benevolenceRequest = null;
            int benevolenceRequestId = PageParameter( "BenevolenceRequestId" ).AsInteger();
            if ( !benevolenceRequestId.Equals( 0 ) )
            {
                benevolenceRequest = new BenevolenceRequestService( new RockContext() ).Get( benevolenceRequestId );
            }
            if ( benevolenceRequest == null )
            {
                benevolenceRequest = new BenevolenceRequest { Id = 0 };
            }
            if ( ViewState["BenevolenceResultInfoState"] == null )
            {
                List<BenevolenceResultInfo> brInfoList = new List<BenevolenceResultInfo>();
                foreach ( BenevolenceResult benevolenceResult in benevolenceRequest.BenevolenceResults )
                {
                    BenevolenceResultInfo benevolenceResultInfo = new BenevolenceResultInfo();
                    benevolenceResultInfo.ResultId = benevolenceResult.Id;
                    benevolenceResultInfo.Amount = benevolenceResult.Amount;
                    benevolenceResultInfo.TempGuid = benevolenceResult.Guid;
                    benevolenceResultInfo.ResultSummary = benevolenceResult.ResultSummary;
                    benevolenceResultInfo.ResultTypeValueId = benevolenceResult.ResultTypeValueId;
                    benevolenceResultInfo.ResultTypeName = benevolenceResult.ResultTypeValue.Value;
                    brInfoList.Add( benevolenceResultInfo );
                }
                BenevolenceResultsState = brInfoList;
            }
        }
        /// <summary>
        /// Handles the AddClick event of the mdAddResult control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param>
        /// <exception cref="System.NotImplementedException"></exception>
        protected void btnAddResults_Click( object sender, EventArgs e )
        {
            int? resultType = ddlResultType.SelectedItem.Value.AsIntegerOrNull();
            BenevolenceResultInfo benevolenceResultInfo = new BenevolenceResultInfo();
            try
            {
                benevolenceResultInfo.Amount = Decimal.Parse( dtbAmount.Text );
            }
            catch
            {

            }
            benevolenceResultInfo.ResultSummary = dtbResultSummary.Text;
            if ( resultType != null )
            {
                benevolenceResultInfo.ResultTypeValueId = resultType.Value;
            }
            benevolenceResultInfo.ResultTypeName = ddlResultType.SelectedItem.Text;
            benevolenceResultInfo.TempGuid = Guid.NewGuid();

            List<BenevolenceResultInfo> benevolenceResultInfoViewStateList = BenevolenceResultsState;
            benevolenceResultInfoViewStateList.Add( benevolenceResultInfo );
            BenevolenceResultsState = benevolenceResultInfoViewStateList;

            mdAddResult.Hide();
            pnlView.Visible = true;
            BindGridFromViewState();
        }
        /// <summary>
        /// Handles the AddClick event of the mdAddResult control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param>
        /// <exception cref="System.NotImplementedException"></exception>
        protected void btnAddResults_Click( object sender, EventArgs e )
        {
            int? resultType = ddlResultType.SelectedItem.Value.AsIntegerOrNull();
            List<BenevolenceResultInfo> benevolenceResultInfoViewStateList = BenevolenceResultsState;
            Guid? infoGuid = hfInfoGuid.Value.AsGuidOrNull();

            if ( infoGuid != null )
            {
                var resultInfo = benevolenceResultInfoViewStateList.FirstOrDefault( r => r.TempGuid == infoGuid );
                if ( resultInfo != null )
                {
                    resultInfo.Amount = dtbAmount.Text.AsDecimalOrNull();
                    resultInfo.ResultSummary = dtbResultSummary.Text;
                    if ( resultType != null )
                    {
                        resultInfo.ResultTypeValueId = resultType.Value;
                    }

                    resultInfo.ResultTypeName = ddlResultType.SelectedItem.Text;
                }
            }
            else
            {
                BenevolenceResultInfo benevolenceResultInfo = new BenevolenceResultInfo();

                benevolenceResultInfo.Amount = dtbAmount.Text.AsDecimalOrNull();

                benevolenceResultInfo.ResultSummary = dtbResultSummary.Text;
                if ( resultType != null )
                {
                    benevolenceResultInfo.ResultTypeValueId = resultType.Value;
                }

                benevolenceResultInfo.ResultTypeName = ddlResultType.SelectedItem.Text;
                benevolenceResultInfo.TempGuid = Guid.NewGuid();
                benevolenceResultInfoViewStateList.Add( benevolenceResultInfo );
            }

            BenevolenceResultsState = benevolenceResultInfoViewStateList;

            mdAddResult.Hide();
            pnlView.Visible = true;
            BindGridFromViewState();
        }