protected void AssessmentCareMeasuresListView_OnItemCreated(Object sender, Telerik.Web.UI.RadListViewItemEventArgs e)
        {
            // ASSIGN INITIAL VALUES

            Label AssessmentMeasureScore = (Label)e.Item.FindControl("AssessmentMeasureScore");

            Telerik.Web.UI.RadNumericTextBox AssessmentMeasureTarget = (Telerik.Web.UI.RadNumericTextBox)e.Item.FindControl("AssessmentMeasureTarget");


            if (Assessment != null)
            {
                Telerik.Web.UI.RadListViewDataItem dataItem = ((Telerik.Web.UI.RadListViewDataItem)e.Item);

                Int32 careMeasureIndex = dataItem.DataItemIndex;

                AssessmentMeasureScore.Text = Assessment.Measures[careMeasureIndex].ComponentScore.ToString("0.##");

                AssessmentMeasureTarget.MinValue = Convert.ToDouble(Assessment.Measures[careMeasureIndex].ComponentScore);

                AssessmentMeasureTarget.Value = Convert.ToDouble(Assessment.Measures[careMeasureIndex].TargetValue);
            }


            // USE THIS TO CREATE THE AJAX BINDINGS FOR POST BACK, PRIMARILY TO UPDATE THE SCORE

            TelerikAjaxManager.AjaxSettings.AddAjaxSetting(AssessmentMeasureTarget, AssessmentMeasureTarget, AjaxLoadingPanelWhiteout);

            TelerikAjaxManager.AjaxSettings.AddAjaxSetting(AssessmentMeasureTarget, AssessmentToolbar, AjaxLoadingPanelWhiteout);

            return;
        }
        protected void MemberMetricsGrid_OnItemCreated(Object sender, Telerik.Web.UI.GridItemEventArgs eventArgs)
        {
            if (MercuryApplication == null)
            {
                return;
            }

            if (eventArgs.Item is Telerik.Web.UI.GridCommandItem)
            {
                Telerik.Web.UI.GridCommandItem commandItem = (Telerik.Web.UI.GridCommandItem)eventArgs.Item;

                Telerik.Web.UI.RadToolBar MemberMetricToolbar = (Telerik.Web.UI.RadToolBar)commandItem.FindControl("MemberMetricToolbar");

                ((Telerik.Web.UI.RadToolBarButton)MemberMetricToolbar.Items[0]).Checked = MemberMetricShowHidden;

                Telerik.Web.UI.RadComboBox MemberMetricSelection = (Telerik.Web.UI.RadComboBox)MemberMetricToolbar.Items[2].FindControl("MemberMetricSelection");

                Telerik.Web.UI.RadDateInput MemberMetricEventDate = (Telerik.Web.UI.RadDateInput)MemberMetricToolbar.Items[2].FindControl("MemberMetricEventDate");

                Telerik.Web.UI.RadNumericTextBox MemberMetricValue = (Telerik.Web.UI.RadNumericTextBox)MemberMetricToolbar.Items[2].FindControl("MemberMetricValue");

                if (MemberMetricSelection != null)
                {
                    if (MemberMetricSelection.Items.Count == 0)
                    {
                        MemberMetricSelection.Items.Add(new Telerik.Web.UI.RadComboBoxItem("** No Metric Selected", String.Empty));

                        foreach (Client.Core.Metrics.Metric currentMetric in MercuryApplication.MetricsAvailable(true))
                        {
                            if (currentMetric.Enabled)
                            {
                                MemberMetricSelection.Items.Add(new Telerik.Web.UI.RadComboBoxItem(currentMetric.Name, currentMetric.Id.ToString()));
                            }
                        }
                    }

                    MemberMetricSelection.SelectedValue = MemberMetricSelection_SelectedValue;
                }

                if (MemberMetricEventDate != null)
                {
                    if (Member != null)
                    {
                        MemberMetricEventDate.MinDate = Member.BirthDate;
                    }

                    MemberMetricEventDate.SelectedDate = MemberMetricEventDate_SelectedDate;
                }

                if (MemberMetricValue != null)
                {
                    MemberMetricValue.Value = MemberMetricValue_SelectedValue;
                }
            }

            return;
        }
Beispiel #3
0
        protected void MemberWorkHistoryGrid_OnItemCreated(Object sender, Telerik.Web.UI.GridItemEventArgs eventArgs)
        {
            if (MercuryApplication == null)
            {
                return;
            }

            if (eventArgs.Item is Telerik.Web.UI.GridCommandItem)
            {
                Telerik.Web.UI.GridCommandItem commandItem = (Telerik.Web.UI.GridCommandItem)eventArgs.Item;

                Telerik.Web.UI.RadToolBar MemberWorkHistoryToolbar = (Telerik.Web.UI.RadToolBar)commandItem.FindControl("MemberWorkHistoryToolbar");

                if (AllowUserInteraction)
                {
                    MemberWorkHistoryToolbar.Enabled = true;
                }

                else
                {
                    MemberWorkHistoryToolbar.Enabled = false;
                }


                if (AllowUserInteraction)
                {
                    Telerik.Web.UI.RadComboBox WorkQueueSelection = (Telerik.Web.UI.RadComboBox)MemberWorkHistoryToolbar.Items[0].FindControl("WorkQueueSelection");

                    Telerik.Web.UI.RadNumericTextBox WorkQueueItemPriority = (Telerik.Web.UI.RadNumericTextBox)(MemberWorkHistoryToolbar.Items[0].FindControl("WorkQueueItemPriority"));

                    if (WorkQueueSelection != null)
                    {
                        if (WorkQueueSelection.Items.Count == 0)
                        {
                            WorkQueueSelection.Items.Add(new Telerik.Web.UI.RadComboBoxItem("** No Work Queue Selected", String.Empty));

                            foreach (Client.Core.Work.WorkQueue currentWorkQueue in MercuryApplication.WorkQueuesAvailable(true))
                            {
                                if (MercuryApplication.SessionWorkQueueHasManagePermission(currentWorkQueue.Id))
                                {
                                    WorkQueueSelection.Items.Add(new Telerik.Web.UI.RadComboBoxItem(currentWorkQueue.Name, currentWorkQueue.Id.ToString()));
                                }
                            }
                        }

                        WorkQueueSelection.SelectedValue = WorkQueueSelection_SelectedValue;
                    }

                    if (WorkQueueItemPriority != null)
                    {
                        WorkQueueItemPriority.Value = WorkQueueItemPriority_Value;
                    }
                }
            }

            return;
        }
Beispiel #4
0
 public static Decimal?ObtenDecimalNullable(Telerik.Web.UI.RadNumericTextBox textbox)
 {
     if (textbox.Text != String.Empty)
     {
         return(Convert.ToDecimal(EliminarFormato(textbox.Text)));
     }
     else
     {
         return(null);
     } //end if
 }     //end void
        protected void AssessmentMeasureTarget_OnTextChanged(Object sender, EventArgs e)
        {
            // CONTAINED IN AssessmentCareMeasuresListView

            Telerik.Web.UI.RadNumericTextBox AssessmentMeasureTarget = (Telerik.Web.UI.RadNumericTextBox)sender;

            Int32 careMeasureIndex = ((Telerik.Web.UI.RadListViewDataItem)AssessmentMeasureTarget.Parent).DataItemIndex;

            Assessment.Measures[careMeasureIndex].TargetValue = Convert.ToDecimal((AssessmentMeasureTarget.Value.HasValue) ? AssessmentMeasureTarget.Value : 0);

            AssessmentToolbar_UpdateCount();

            return;
        }
        protected void ComponentValueSelection_OnSelectedIndexChanged(Object sender, EventArgs e)
        {
            RadioButtonList ComponentValueSelection = (RadioButtonList)sender;


            // COMPONENTS <- SCALES <- MEASURE

            Int32 careMeasureIndex = ((Telerik.Web.UI.RadListViewDataItem)ComponentValueSelection.Parent.Parent.Parent.Parent.Parent.Parent.Parent).DataItemIndex;

            Int32 scaleIndex = ((Telerik.Web.UI.RadListViewDataItem)ComponentValueSelection.Parent.Parent.Parent.Parent).DataItemIndex;

            Int32 componentIndex = ((Telerik.Web.UI.RadListViewDataItem)ComponentValueSelection.Parent).DataItemIndex;


            Client.Core.Individual.CareMeasureScale careMeasureScale = Assessment.Measures[careMeasureIndex].CareMeasureScales[scaleIndex];

            Client.Core.Individual.Case.MemberCaseCarePlanAssessmentCareMeasureComponent component = Assessment.Measures[careMeasureIndex].ComponentsByScale(careMeasureScale.Id)[componentIndex];

            component.ComponentValue = Convert.ToInt32(ComponentValueSelection.SelectedValue);


            ((Label)ComponentValueSelection.Parent.Parent.Parent.Parent.Parent.Parent.Parent.FindControl("AssessmentMeasureScore")).Text =

                Assessment.Measures[careMeasureIndex].ComponentScore.ToString("#.00");


            Telerik.Web.UI.RadNumericTextBox AssessmentMeasureTarget = ((Telerik.Web.UI.RadNumericTextBox)ComponentValueSelection.Parent.Parent.Parent.Parent.Parent.Parent.Parent.FindControl("AssessmentMeasureTarget"));

            AssessmentMeasureTarget.MinValue = ((Assessment.Measures[careMeasureIndex].ComponentScore == 0) ? 0.1 : Convert.ToDouble(Assessment.Measures[careMeasureIndex].ComponentScore));

            if (Assessment.Measures[careMeasureIndex].TargetValue < Assessment.Measures[careMeasureIndex].ComponentScore)
            {
                Assessment.Measures[careMeasureIndex].TargetValue = Assessment.Measures[careMeasureIndex].ComponentScore;
            }


            AssessmentToolbar_UpdateCount();

            return;
        }
        protected void AssessmentCareMeasureComponentsListView_OnItemCreated(Object sender, Telerik.Web.UI.RadListViewItemEventArgs e)
        {
            // USE THIS TO CREATE THE AJAX BINDINGS FOR POST BACK, PRIMARILY TO UPDATE THE SCORE

            Telerik.Web.UI.RadListView ComponentsListView = (Telerik.Web.UI.RadListView)sender;

            RadioButtonList componentValueSelection = (RadioButtonList)e.Item.FindControl("ComponentValueSelection");

            Label assessmentMeasureScore = (Label)((Telerik.Web.UI.RadListView)sender).Parent.Parent.Parent.Parent.FindControl("AssessmentMeasureScore");

            Telerik.Web.UI.RadNumericTextBox assessmentMeasureTarget = (Telerik.Web.UI.RadNumericTextBox)((Telerik.Web.UI.RadListView)sender).Parent.Parent.Parent.Parent.FindControl("AssessmentMeasureTarget");

            TelerikAjaxManager.AjaxSettings.AddAjaxSetting(componentValueSelection, componentValueSelection, AjaxLoadingPanelWhiteout);

            TelerikAjaxManager.AjaxSettings.AddAjaxSetting(componentValueSelection, assessmentMeasureScore, AjaxLoadingPanelWhiteout);

            TelerikAjaxManager.AjaxSettings.AddAjaxSetting(componentValueSelection, assessmentMeasureTarget, AjaxLoadingPanelWhiteout);

            TelerikAjaxManager.AjaxSettings.AddAjaxSetting(componentValueSelection, AssessmentToolbar, AjaxLoadingPanelWhiteout);

            return;
        }
Beispiel #8
0
        protected void Page_Prerender(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                for (int i = 1; i < RowCount; i++)
                {
                    HideRow(i);
                }
                if (mWhereCriteriaUpdated && mWhereCriteria.Count > 0)
                {
                    for (int i = 0; i < mWhereCriteria.Count; i++)
                    {
                        var c = mWhereCriteria[i];
                        ShowRow(i);
                        if (i > 0)
                        {
                            HideListManager(i - 1);
                        }

                        RepeaterItem it = rpWhere.Items[i];

                        ColumnSelect    csWhere   = (ColumnSelect)it.FindControl("csWhere");
                        ConditionSelect Condition = (ConditionSelect)it.FindControl("Condition");
                        PlaceHolder     phValue   = (PlaceHolder)it.FindControl("phValue");
                        System.Web.UI.WebControls.TextBox tbValue  = (System.Web.UI.WebControls.TextBox)it.FindControl("tbValue");
                        Telerik.Web.UI.RadComboBox        rcbValue = (Telerik.Web.UI.RadComboBox)it.FindControl("rcbValue");
                        Telerik.Web.UI.RadNumericTextBox  rnValue  = (Telerik.Web.UI.RadNumericTextBox)it.FindControl("rnValue");

                        tbValue.Visible  = false;
                        rcbValue.Visible = false;
                        rnValue.Visible  = false;

                        csWhere.Select(c.TableName, c.ColumnName);
                        string OutTable;
                        string OutColumn;
                        string TextColumn;
                        string SelectControl;
                        if (!csWhere.SelectedField(DataViewTypeID, out OutTable, out OutColumn, out TextColumn, out SelectControl))
                        {
                            continue;
                        }

                        Type t = typeof(MetricTrac.Bll.LinqMicajahEntitybase).Assembly.GetType("MetricTrac.Bll." + c.TableName);
                        if (t == null)
                        {
                            continue;
                        }

                        System.Reflection.PropertyInfo pi = t.GetProperty(c.ColumnName);
                        if (pi == null)
                        {
                            continue;
                        }

                        if (SelectControl != null)
                        {
                            Condition.Mode = ConditionSelect.ConditionViewMode.Equal;
                            foreach (Panel p in phValue.Controls)
                            {
                                if (p.ID != System.IO.Path.GetFileNameWithoutExtension(SelectControl))
                                {
                                    continue;
                                }
                                if (!(p.Controls[0] is MetricTrac.Utils.IValueSelectControl))
                                {
                                    continue;
                                }
                                MetricTrac.Utils.IValueSelectControl iv = (MetricTrac.Utils.IValueSelectControl)p.Controls[0];
                                iv.SelectedValue = c.CompareValue;
                                p.Style[HtmlTextWriterStyle.Display] = "block";
                                break;
                            }

                            continue;
                        }

                        if (pi.PropertyType == typeof(string))
                        {
                            Condition.Mode  = ConditionSelect.ConditionViewMode.Like;
                            tbValue.Visible = true;
                            tbValue.Text    = c.CompareValue;
                            continue;
                        }
                        if (pi.PropertyType == typeof(Guid) || pi.PropertyType == typeof(Guid?))
                        {
                            Condition.Mode          = ConditionSelect.ConditionViewMode.Equal;
                            rcbValue.Visible        = true;
                            rcbValue.DataValueField = c.ColumnName;
                            rcbValue.DataTextField  = TextColumn;
                            rcbValue.DataSource     = MetricTrac.Bll.LinqMicajahDataContext.SelectGuid(c.TableName, c.ColumnName, TextColumn);
                            rcbValue.DataBind();
                            rcbValue.SelectedValue = c.CompareValue;
                            continue;
                        }

                        foreach (Type nt in NumericType)
                        {
                            if (pi.PropertyType == nt)
                            {
                                Condition.Mode  = ConditionSelect.ConditionViewMode.Compare;
                                rnValue.Visible = true;
                                double v;
                                if (!double.TryParse(c.CompareValue, out v))
                                {
                                    continue;
                                }
                                rnValue.Value = v;
                                continue;
                            }
                        }

                        Condition.Mode  = ConditionSelect.ConditionViewMode.All;
                        tbValue.Visible = true;
                    }
                    ShowListManager(mWhereCriteria.Count - 1);
                }
                else
                {
                    ShowRow(0);
                    ShowRow(1);
                    ShowRow(2);
                    HideListManager(0);
                    HideListManager(1);
                    ShowListManager(2);
                }
            }
        }
Beispiel #9
0
        private string GetValue(RepeaterItem it, string Table, string Column, string SelectControl)
        {
            ConditionSelect Condition = (ConditionSelect)it.FindControl("Condition");
            PlaceHolder     phValue   = (PlaceHolder)it.FindControl("phValue");

            System.Web.UI.WebControls.TextBox tbValue  = (System.Web.UI.WebControls.TextBox)it.FindControl("tbValue");
            Telerik.Web.UI.RadComboBox        rcbValue = (Telerik.Web.UI.RadComboBox)it.FindControl("rcbValue");
            Telerik.Web.UI.RadNumericTextBox  rnValue  = (Telerik.Web.UI.RadNumericTextBox)it.FindControl("rnValue");


            Type t = typeof(MetricTrac.Bll.LinqMicajahEntitybase).Assembly.GetType("MetricTrac.Bll." + Table);

            if (t == null)
            {
                return(null);
            }

            System.Reflection.PropertyInfo pi = t.GetProperty(Column);
            if (pi == null)
            {
                return(null);
            }

            if (SelectControl != null)
            {
                foreach (Panel p in phValue.Controls)
                {
                    if (p.ID != System.IO.Path.GetFileNameWithoutExtension(SelectControl))
                    {
                        continue;
                    }
                    if (p.Controls.Count < 1)
                    {
                        return(null);
                    }
                    if (!(p.Controls[0] is MetricTrac.Utils.IValueSelectControl))
                    {
                        return(null);
                    }
                    MetricTrac.Utils.IValueSelectControl iv = (MetricTrac.Utils.IValueSelectControl)p.Controls[0];
                    if (!iv.IsValueSelected)
                    {
                        return(null);
                    }
                    return(iv.SelectedValue.ToString());
                }

                return(null);
            }

            if (pi.PropertyType == typeof(string))
            {
                if (tbValue.Text == string.Empty)
                {
                    return(null);
                }
                return(tbValue.Text);
            }
            if (pi.PropertyType == typeof(Guid) || pi.PropertyType == typeof(Guid?))
            {
                if (string.IsNullOrEmpty(rcbValue.SelectedValue))
                {
                    return(null);
                }
                return(rcbValue.SelectedValue);
            }

            foreach (Type nt in NumericType)
            {
                if (pi.PropertyType == nt)
                {
                    if (rnValue.Value == null)
                    {
                        return(null);
                    }
                    return(((double)rnValue.Value).ToString());
                }
            }

            return(null);
        }
Beispiel #10
0
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);
            Telerik.Web.UI.RadAjaxManager m = Telerik.Web.UI.RadAjaxManager.GetCurrent(Page);
            foreach (RepeaterItem it in rpWhere.Items)
            {
                ColumnSelect    csWhere   = (ColumnSelect)it.FindControl("csWhere");
                ConditionSelect Condition = (ConditionSelect)it.FindControl("Condition");
                PlaceHolder     phValue   = (PlaceHolder)it.FindControl("phValue");
                System.Web.UI.WebControls.TextBox tbValue  = (System.Web.UI.WebControls.TextBox)it.FindControl("tbValue");
                Telerik.Web.UI.RadComboBox        rcbValue = (Telerik.Web.UI.RadComboBox)it.FindControl("rcbValue");
                Telerik.Web.UI.RadNumericTextBox  rnValue  = (Telerik.Web.UI.RadNumericTextBox)it.FindControl("rnValue");

                rcbValue.Visible = false;
                rnValue.Visible  = false;

                string Table;
                string Column;
                string TextColumn;
                string SelectControl;
                if (!csWhere.SelectedField(DataViewTypeID, out Table, out Column, out TextColumn, out SelectControl))
                {
                    continue;
                }
                tbValue.Visible = false;

                Type t = typeof(MetricTrac.Bll.LinqMicajahEntitybase).Assembly.GetType("MetricTrac.Bll." + Table);
                if (t == null)
                {
                    continue;
                }

                System.Reflection.PropertyInfo pi = t.GetProperty(Column);
                if (pi == null)
                {
                    continue;
                }

                if (SelectControl != null)
                {
                    Condition.Mode = ConditionSelect.ConditionViewMode.Equal;
                    foreach (Panel p in phValue.Controls)
                    {
                        if (p.ID != System.IO.Path.GetFileNameWithoutExtension(SelectControl))
                        {
                            continue;
                        }
                        p.Style["display"] = "block";
                    }

                    continue;
                }

                if (pi.PropertyType == typeof(string))
                {
                    Condition.Mode  = ConditionSelect.ConditionViewMode.Like;
                    tbValue.Visible = true;
                    continue;
                }
                if (pi.PropertyType == typeof(Guid) || pi.PropertyType == typeof(Guid?))
                {
                    Condition.Mode          = ConditionSelect.ConditionViewMode.Equal;
                    rcbValue.Visible        = true;
                    rcbValue.DataValueField = Column;
                    rcbValue.DataTextField  = TextColumn;
                    rcbValue.DataSource     = MetricTrac.Bll.LinqMicajahDataContext.SelectGuid(Table, Column, TextColumn);
                    rcbValue.DataBind();
                    continue;
                }

                foreach (Type nt in NumericType)
                {
                    if (pi.PropertyType == nt)
                    {
                        Condition.Mode  = ConditionSelect.ConditionViewMode.Compare;
                        rnValue.Visible = true;
                        continue;
                    }
                }

                Condition.Mode  = ConditionSelect.ConditionViewMode.All;
                tbValue.Visible = true;
            }
        }
Beispiel #11
0
        protected void MemberWorkHistoryGrid_OnItemCommand(Object sender, Telerik.Web.UI.GridCommandEventArgs eventArgs)
        {
            if (MercuryApplication == null)
            {
                return;
            }

            //System.Data.DataTable detailTable = null;

            Telerik.Web.UI.RadToolBar gridToolBar = null;

            switch (eventArgs.CommandName)
            {
            case "ExpandCollapse":

                #region Expand/Collapse

                Telerik.Web.UI.GridDataItem gridItem = (Telerik.Web.UI.GridDataItem)eventArgs.Item;

                Int64 workQueueItemId;


                if (Int64.TryParse(gridItem["WorkQueueItemId"].Text, out workQueueItemId))
                {
                    System.Data.DataTable sendersTable = MemberWorkHistoryGrid_SenderTable;

                    sendersTable.Rows.Clear();


                    List <Mercury.Client.Core.Work.WorkQueueItemSender> senders = MercuryApplication.WorkQueueItemSendersGet(workQueueItemId, false);

                    foreach (Mercury.Client.Core.Work.WorkQueueItemSender currentSender in senders)
                    {
                        sendersTable.Rows.Add(

                            workQueueItemId.ToString(),

                            currentSender.Id.ToString(),

                            currentSender.EventDescription,

                            currentSender.Priority,

                            currentSender.CreateAccountInfo.UserAccountName,

                            currentSender.CreateAccountInfo.ActionDate.ToString("MM/dd/yyyy")

                            );
                    }

                    MemberWorkHistoryGrid.MasterTableView.DetailTables[0].DataSource = sendersTable;

                    MemberWorkHistoryGrid.MasterTableView.DetailTables[0].DataBind();
                }

                #endregion

                break;

            case "WorkQueueItemAdd":

                #region Add to Work Queue

                gridToolBar = (Telerik.Web.UI.RadToolBar)eventArgs.Item.FindControl("MemberWorkHistoryToolbar");

                if (gridToolBar != null)
                {
                    Telerik.Web.UI.RadComboBox WorkQueueSelection = (Telerik.Web.UI.RadComboBox)(gridToolBar.Items[0].FindControl("WorkQueueSelection"));

                    Telerik.Web.UI.RadNumericTextBox WorkQueueItemPriority = (Telerik.Web.UI.RadNumericTextBox)(gridToolBar.Items[0].FindControl("WorkQueueItemPriority"));

                    if (WorkQueueSelection != null)
                    {
                        if (!String.IsNullOrEmpty(WorkQueueSelection.SelectedValue))
                        {
                            Int64 workQueueId = Int64.Parse(WorkQueueSelection.SelectedValue);

                            Int32 priority = 0;


                            if (WorkQueueItemPriority.Value.HasValue)
                            {
                                Int32.TryParse(WorkQueueItemPriority.Value.Value.ToString(), out priority);
                            }


                            Boolean insertSuccess = MercuryApplication.WorkQueueInsertEntity(workQueueId, Member.EntityId, null, null, 0, "Manual Addition", priority);

                            MemberWorkHistoryGrid_ManualDataRebind();
                        }
                    }
                }

                #endregion

                break;

            default:

                System.Diagnostics.Debug.WriteLine("MemberMetricsGrid_OnItemCommand: " + eventArgs.CommandSource + " " + eventArgs.CommandName + " (" + eventArgs.CommandArgument + ")");

                break;
            }

            return;
        }
Beispiel #12
0
        protected void MemberWorkHistoryGrid_OnNeedDataSource(Object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs eventArgs)
        {
            if (MercuryApplication == null)
            {
                return;
            }

            System.Data.DataTable dataTable = MemberWorkHistoryGrid_DataTable;


            if (!eventArgs.IsFromDetailTable)
            {
                switch (eventArgs.RebindReason)
                {
                case Telerik.Web.UI.GridRebindReason.InitialLoad:

                    #region Initialize Grid

                    MemberWorkHistoryGrid_Count = 0;

                    MemberWorkHistoryGrid_CurrentPage = 0;

                    MemberWorkHistoryGrid_PageSize = 10;


                    MemberWorkHistoryGrid.CurrentPageIndex = MemberWorkHistoryGrid_CurrentPage;

                    MemberWorkHistoryGrid.PageSize = MemberWorkHistoryGrid_PageSize;

                    MemberWorkHistoryGrid.VirtualItemCount = MemberWorkHistoryGrid_Count;

                    #endregion

                    break;

                case Telerik.Web.UI.GridRebindReason.PostbackViewStateNotPersisted:

                    #region Restore Grid State

                    MemberWorkHistoryGrid.CurrentPageIndex = MemberWorkHistoryGrid_CurrentPage;

                    MemberWorkHistoryGrid.PageSize = MemberWorkHistoryGrid_PageSize;

                    MemberWorkHistoryGrid.VirtualItemCount = MemberWorkHistoryGrid_Count;


                    if (MemberWorkHistoryToolbar != null)
                    {
                        Telerik.Web.UI.RadComboBox WorkQueueSelection = (Telerik.Web.UI.RadComboBox)MemberWorkHistoryToolbar.Items[0].FindControl("WorkQueueSelection");

                        if (WorkQueueSelection != null)
                        {
                            WorkQueueSelection_SelectedValue = WorkQueueSelection.SelectedValue;
                        }

                        Telerik.Web.UI.RadNumericTextBox WorkQueueItemPriority = (Telerik.Web.UI.RadNumericTextBox)(MemberWorkHistoryToolbar.Items[0].FindControl("WorkQueueItemPriority"));

                        if (WorkQueueItemPriority != null)
                        {
                            WorkQueueItemPriority_Value = WorkQueueItemPriority.Value;
                        }
                    }

                    #endregion

                    break;

                case Telerik.Web.UI.GridRebindReason.ExplicitRebind:

                case Telerik.Web.UI.GridRebindReason.PostBackEvent:

                    #region Rebind Grid

                    if (Member == null)
                    {
                        dataTable.Rows.Clear();
                    }

                    else
                    {
                        if (MemberWorkHistoryGrid_Count == 0)
                        {
                            MemberWorkHistoryGrid_Count = Convert.ToInt32(MercuryApplication.WorkQueueItemsGetCount(MemberFilters(), false));

                            // OLD METHOD BELOW

                            // MemberWorkHistoryGrid_Count = Convert.ToInt32 (MercuryApplication.WorkQueueItemGetCountByObject ("Member", Member.Id));

                            MemberWorkHistoryGrid.VirtualItemCount = MemberWorkHistoryGrid_Count;
                        }

                        if (!pageSizeChanged)
                        {
                            MemberWorkHistoryGrid_PageSize = MemberWorkHistoryGrid.PageSize;
                        }

                        else
                        {
                            MemberWorkHistoryGrid.PageSize = MemberWorkHistoryGrid_PageSize;

                            pageSizeChanged = false;
                        }

                        MemberWorkHistoryGrid_CurrentPage = MemberWorkHistoryGrid.CurrentPageIndex;

                        dataTable.Rows.Clear();

                        List <Client.Core.Work.WorkQueueItem> memberWorkHistory;

                        Int32 initialRow = MemberWorkHistoryGrid.CurrentPageIndex * MemberWorkHistoryGrid.PageSize + 1;

                        memberWorkHistory = MercuryApplication.WorkQueueItemsGetByViewPage((Client.Core.Work.WorkQueueView)null, MemberFilters(), null, initialRow, MemberWorkHistoryGrid.PageSize, false);

                        // OLD METHOD BELOW

                        // memberWorkHistory = MercuryApplication.WorkQueueItemGetByObjectPage ("Member", Member.MemberId, initialRow, MemberWorkHistoryGrid.PageSize);

                        WorkQueueItems = memberWorkHistory;

                        foreach (Client.Core.Work.WorkQueueItem currentItem in memberWorkHistory)
                        {
                            dataTable.Rows.Add(

                                "&nbsp",

                                currentItem.WorkQueueId.ToString(),

                                currentItem.Id.ToString(),

                                currentItem.WorkQueueName,

                                currentItem.WorkflowName,

                                currentItem.WorkflowLastStep,

                                currentItem.WorkflowNextStep,

                                currentItem.AddedDate.ToString("MM/dd/yyyy"),

                                (currentItem.LastWorkedDate.HasValue) ? currentItem.LastWorkedDate.Value.ToString("MM/dd/yyyy") : "&nbsp",

                                currentItem.ConstraintDate.ToString("MM/dd/yyyy"),

                                currentItem.MilestoneDate.ToString("MM/dd/yyyy"),

                                currentItem.ThresholdDate.ToString("MM/dd/yyyy"),

                                currentItem.DueDate.ToString("MM/dd/yyyy"),

                                (currentItem.CompletionDate.HasValue) ? currentItem.CompletionDate.Value.ToString("MM/dd/yyyy") : "&nbsp",

                                currentItem.WorkOutcomeName,

                                currentItem.Priority,

                                (!String.IsNullOrEmpty(currentItem.AssignedToUserAccountName)) ? currentItem.AssignedToUserAccountName : "&nbsp",

                                (currentItem.AssignedToDate.HasValue) ? currentItem.AssignedToDate.Value.ToString("MM/dd/yyyy") : "&nbsp"

                                );
                        }
                    }

                    #endregion

                    break;

                default:

                    System.Diagnostics.Debug.WriteLine(eventArgs.RebindReason + " [" + eventArgs.IsFromDetailTable.ToString() + "]");

                    break;
                }
            }

            MemberWorkHistoryGrid_DataTable = dataTable;

            MemberWorkHistoryGrid.DataSource = MemberWorkHistoryGrid_DataTable;

            MemberWorkHistoryGrid.MasterTableView.DetailTables[0].DataSource = MemberWorkHistoryGrid_SenderTable;

            return;
        }
Beispiel #13
0
    public void actualizaColores(int idCliprov, Telerik.Web.UI.RadNumericTextBox rgb_r, Telerik.Web.UI.RadNumericTextBox rgb_g, Telerik.Web.UI.RadNumericTextBox rgb_b)
    {
        string sql = "update Cliprov set rgb_r=" + rgb_r.Value.ToString() + ",rgb_g=" + rgb_g.Value.ToString() + ",rgb_b=" + rgb_b.Value.ToString() + " where tipo='C' and id_cliprov=" + idCliprov.ToString();

        object[] actualizado = ejecuta.insertUpdateDelete(sql);
    }
Beispiel #14
0
 protected override void CreateChildControls()
 {
     ctrl    = new Telerik.Web.UI.RadNumericTextBox();
     ctrl.ID = "ctrl";
     Controls.Add(ctrl);
 }
        protected void MemberMetricsGrid_OnNeedDataSource(Object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs eventArgs)
        {
            if (MercuryApplication == null)
            {
                return;
            }

            System.Data.DataTable memberMetricsDataTable = MemberMetricsGrid_DataTable;

            if (!eventArgs.IsFromDetailTable)
            {
                switch (eventArgs.RebindReason)
                {
                case Telerik.Web.UI.GridRebindReason.InitialLoad:

                    #region Initialize Grid

                    MemberMetricsGrid_Count = 0;

                    MemberMetricsGrid_CurrentPage = 0;

                    MemberMetricsGrid_PageSize = 10;


                    MemberMetricsGrid.CurrentPageIndex = MemberMetricsGrid_CurrentPage;

                    MemberMetricsGrid.PageSize = MemberMetricsGrid_PageSize;

                    MemberMetricsGrid.VirtualItemCount = MemberMetricsGrid_Count;

                    #endregion

                    break;

                case Telerik.Web.UI.GridRebindReason.PostbackViewStateNotPersisted:

                    #region Restore Grid State

                    MemberMetricsGrid.CurrentPageIndex = MemberMetricsGrid_CurrentPage;

                    MemberMetricsGrid.PageSize = MemberMetricsGrid_PageSize;

                    MemberMetricsGrid.VirtualItemCount = MemberMetricsGrid_Count;


                    if (MemberMetricToolbar != null)
                    {
                        Telerik.Web.UI.RadComboBox MemberMetricSelection = (Telerik.Web.UI.RadComboBox)MemberMetricToolbar.Items[2].FindControl("MemberMetricSelection");

                        if (MemberMetricSelection != null)
                        {
                            MemberMetricSelection_SelectedValue = MemberMetricSelection.SelectedValue;
                        }

                        Telerik.Web.UI.RadDateInput MemberMetricEventDate = (Telerik.Web.UI.RadDateInput)MemberMetricToolbar.Items[2].FindControl("MemberMetricEventDate");

                        if (MemberMetricEventDate != null)
                        {
                            MemberMetricEventDate_SelectedDate = MemberMetricEventDate.SelectedDate;
                        }

                        Telerik.Web.UI.RadNumericTextBox MemberMetricValue = (Telerik.Web.UI.RadNumericTextBox)MemberMetricToolbar.Items[2].FindControl("MemberMetricValue");

                        if (MemberMetricValue != null)
                        {
                            MemberMetricValue_SelectedValue = MemberMetricValue.Value;
                        }
                    }

                    #endregion

                    break;

                case Telerik.Web.UI.GridRebindReason.ExplicitRebind:

                case Telerik.Web.UI.GridRebindReason.PostBackEvent:

                    #region Initialize Toolbar and Security

                    if (MemberMetricToolbar != null)
                    {
                        MemberMetricToolbar.Items[1].Visible = MercuryApplication.HasEnvironmentPermission(Mercury.Server.EnvironmentPermissions.MemberMetricManage);

                        MemberMetricToolbar.Items[2].Visible = MercuryApplication.HasEnvironmentPermission(Mercury.Server.EnvironmentPermissions.MemberMetricManage);
                    }

                    #endregion

                    #region Rebind Grid

                    if (Member == null)
                    {
                        memberMetricsDataTable.Rows.Clear();
                    }

                    else
                    {
                        if (MemberMetricsGrid_Count == 0)
                        {
                            MemberMetricsGrid_Count = Convert.ToInt32(MercuryApplication.MemberMetricsGetCount(Member.Id, MemberMetricShowHidden));

                            MemberMetricsGrid.VirtualItemCount = MemberMetricsGrid_Count;
                        }

                        MemberMetricsGrid_PageSize = MemberMetricsGrid.PageSize;

                        MemberMetricsGrid_CurrentPage = MemberMetricsGrid.CurrentPageIndex;

                        memberMetricsDataTable.Rows.Clear();

                        List <Mercury.Server.Application.MemberMetric> memberMetrics;

                        memberMetrics = MercuryApplication.MemberMetricsGetByPage(Member.Id, (MemberMetricsGrid.CurrentPageIndex) * MemberMetricsGrid.PageSize + 1, MemberMetricsGrid.PageSize, MemberMetricShowHidden);

                        foreach (Mercury.Server.Application.MemberMetric currentMetric in memberMetrics)
                        {
                            memberMetricsDataTable.Rows.Add(

                                currentMetric.Id.ToString(),

                                currentMetric.Metric.Name,

                                currentMetric.Metric.MetricType,

                                currentMetric.MetricValue.ToString(),

                                currentMetric.EventDate.ToString("MM/dd/yyyy"),

                                currentMetric.AddedManually.ToString(),

                                currentMetric.CreateAccountInfo.UserAccountName,

                                currentMetric.CreateAccountInfo.ActionDate.ToString("MM/dd/yyyy")

                                );
                        }
                    }

                    #endregion

                    break;

                default:

                    System.Diagnostics.Debug.WriteLine(eventArgs.RebindReason + " [" + eventArgs.IsFromDetailTable.ToString() + "]");

                    break;
                }

                MemberMetricsGrid_DataTable = memberMetricsDataTable;

                MemberMetricsGrid.DataSource = MemberMetricsGrid_DataTable;
            }

            return;
        }
        protected void MemberMetricsGrid_OnItemCommand(Object sender, Telerik.Web.UI.GridCommandEventArgs eventArgs)
        {
            if (MercuryApplication == null)
            {
                return;
            }


            Telerik.Web.UI.RadToolBar gridToolBar = null;

            Boolean success = false;

            String postScript = String.Empty;


            switch (eventArgs.CommandName)
            {
            case "ExpandCollapse":

                #region Expand/Collapse

                Telerik.Web.UI.GridDataItem gridItem = (Telerik.Web.UI.GridDataItem)eventArgs.Item;

                Int64 memberServiceId;

                if (Int64.TryParse(gridItem["MemberMetricId"].Text, out memberServiceId))
                {
                    // TODO?
                }

                #endregion

                break;

            case "MemberMetricAdd":

                #region Add Member Metric

                gridToolBar = (Telerik.Web.UI.RadToolBar)eventArgs.Item.FindControl("MemberMetricToolbar");

                if (gridToolBar != null)
                {
                    Telerik.Web.UI.RadComboBox MemberMetricSelection = (Telerik.Web.UI.RadComboBox)(gridToolBar.Items[2].FindControl("MemberMetricSelection"));

                    Telerik.Web.UI.RadDateInput MemberMetricEventDate = (Telerik.Web.UI.RadDateInput)(gridToolBar.Items[2].FindControl("MemberMetricEventDate"));

                    Telerik.Web.UI.RadNumericTextBox MemberMetricValue = (Telerik.Web.UI.RadNumericTextBox)(gridToolBar.Items[2].FindControl("MemberMetricValue"));

                    if (MemberMetricSelection != null)
                    {
                        if (!String.IsNullOrEmpty(MemberMetricSelection.SelectedValue))
                        {
                            if ((MemberMetricEventDate.SelectedDate.HasValue) && (MemberMetricValue.Value.HasValue))
                            {
                                success = MercuryApplication.MemberMetricAddManual(Member.Id, Convert.ToInt64(MemberMetricSelection.SelectedValue), MemberMetricEventDate.SelectedDate.Value, Convert.ToDecimal(MemberMetricValue.Value.Value));

                                if (!success)
                                {
                                    postScript = ("alert (\"" + MercuryApplication.LastException.Message.Replace("\"", "\\") + "\");");
                                }

                                else
                                {
                                    MemberMetricsGrid_Count = 0;

                                    MemberMetricsGrid.DataSource = null;

                                    MemberMetricsGrid.Rebind();
                                }
                            }

                            else
                            {
                                postScript = ("alert (\"Event Date and Value of Metric is Required.\");");
                            }
                        }

                        else
                        {
                            postScript = ("alert (\"No Metric Selected for Manual Add.\");");
                        }
                    }

                    else
                    {
                        postScript = ("alert (\"Internal Error: Unable to Find Control MemberMetricSelection.\");");
                    }


                    if ((TelerikAjaxManager != null) && (!String.IsNullOrEmpty(postScript)))
                    {
                        TelerikAjaxManager.ResponseScripts.Add(postScript);
                    }
                }

                #endregion

                break;

            default:

                System.Diagnostics.Debug.WriteLine("MemberMetricsGrid_OnItemCommand: " + eventArgs.CommandSource + " " + eventArgs.CommandName + " (" + eventArgs.CommandArgument + ")");

                break;
            }

            return;
        }
Beispiel #17
0
        protected void RadListView1_ItemCommand(object sender, Telerik.Web.UI.RadListViewCommandEventArgs e)
        {
            string ShoppingCartID1;

            ShoppingCartID1 = e.CommandArgument.ToString();
            Telerik.Web.UI.RadNumericTextBox Commoditynum      = e.ListViewItem.FindControl("Commoditynum") as Telerik.Web.UI.RadNumericTextBox;
            Maticsoft.Model.ShoppingCart     modelShoppingCart = ShoppingCart_Bll.GetModel(ShoppingCartID1);
            Maticsoft.Model.Users            modelUsers        = Users_Bll.GetModel(UsersInfo.UserID);
            if (e.CommandName == "Delete")
            {
                if (UsersInfo.UserID != "")
                {
                    ShoppingCart_Bll.DeleteList(e.CommandArgument.ToString());
                    RadListView1.Rebind();//删除
                    if (ShoppingCart_Bll.GetRecordCount3("a.CommodityID = b.CommodityID and a.UserID='" + UsersInfo.UserID + "'") == 0)
                    {
                        content_buy.Visible = false;
                    }
                }
                else
                {
                    string       id = e.CommandArgument.ToString();
                    ShoppingItem si = new ShoppingItem();
                    si = ShoppingCar.ShoppingList.Where(x => x.CommodityID == id).SingleOrDefault();

                    ShoppingCar.ShoppingList.Remove(ShoppingCar.ShoppingList.Where(x => x.ShoppingCartID == id).SingleOrDefault());
                    ShoppingItem jsnum  = new ShoppingItem();
                    decimal      zongji = 0;
                    foreach (var item in ShoppingCar.ShoppingList)
                    {
                        zongji += item.Subtotal;
                        Lbl_totalprice.Text = zongji.ToString();
                    }
                    hidden();
                    RadListView1.Rebind();//刷新
                }
            }
            if (e.CommandName == "Add")
            {
                string CommodityID1;
                CommodityID1 = e.CommandArgument.ToString();
                Maticsoft.Model.Commodity modelCommodity = Commodity_Bll.GetModel(CommodityID1);
                num = Convert.ToInt32(Commoditynum.Text);
                if (num < Convert.ToInt32(modelCommodity.Stock))
                {
                    num++;
                    Commoditynum.Text = num.ToString();
                }
                else
                {
                    Commoditynum.Text = num.ToString();
                }
                if (UsersInfo.UserID != "")
                {
                    string CommodityID2;
                    CommodityID2 = e.CommandArgument.ToString();

                    string ShoppingCartID2 = ShoppingCart_Bll.GetList(" CommodityID='" + CommodityID2 + "' and UserID='" + UsersInfo.UserID + "' ").Tables[0].Rows[0]["ShoppingCartID"].ToString();
                    Maticsoft.Model.Commodity modelCommodity2 = Commodity_Bll.GetModel(CommodityID2);
                    modelCommodity2 = Commodity_Bll.GetModel(CommodityID2);
                    modelUsers      = Users_Bll.GetModel(UsersInfo.UserID);
                    decimal discount1;
                    if (modelUsers.UserGrade == "VIP")
                    {
                        discount1 = Convert.ToDecimal(0.95);
                    }
                    else
                    {
                        discount1 = Convert.ToDecimal(1);
                    }
                    modelShoppingCart             = ShoppingCart_Bll.GetModel(ShoppingCartID2);                                                              //获取id所在行数据
                    modelShoppingCart.OrderNumber = Convert.ToInt32(Commoditynum.Text);                                                                      //商品数量
                    modelShoppingCart.Subtotal    = (Convert.ToInt32(Commoditynum.Text) * Convert.ToInt32(modelCommodity2.VIPPrice) * discount1).ToString(); //商品小计
                    ShoppingCart_Bll.Update(modelShoppingCart);
                    RadListView1.Rebind();
                }
                else
                {
                    string CommodityID3;
                    CommodityID3 = e.CommandArgument.ToString();
                    ShoppingItem si = new ShoppingItem();
                    si            = ShoppingCar.ShoppingList.Where(x => x.CommodityID == CommodityID3).First();
                    Commodity_Mol = Commodity_Bll.GetModel(si.CommodityID);
                    if (si.OrderNumber + 1 <= Commodity_Mol.Stock)
                    {
                        int num1 = si.OrderNumber + 1;
                        si.OrderNumber = num1;
                        Decimal b = num * Convert.ToDecimal(Commodity_Mol.VIPPrice) * 1;
                        si.Subtotal = b;
                        ShoppingCar.ShoppingList.Remove(ShoppingCar.ShoppingList.Where(x => x.CommodityID == CommodityID3).SingleOrDefault());
                        ShoppingCar.ShoppingList.Add(si);
                        ShoppingItem jsnum  = new ShoppingItem();
                        decimal      zongji = 0;
                        foreach (var item in ShoppingCar.ShoppingList)
                        {
                            zongji += item.Subtotal;
                            Lbl_totalprice.Text = zongji.ToString();
                        }
                        RadListView1.Rebind();
                    }
                    else
                    {
                        RadAjaxManager1.Alert("已经最大了");
                    }
                }
            }
            if (e.CommandName == "Jian")
            {
                num = Convert.ToInt32(Commoditynum.Text);
                if (num <= 0)
                {
                    num = 1;
                }
                else
                {
                    num--;
                }
                Commoditynum.Text = num.ToString();

                if (UsersInfo.UserID != "")
                {
                    string CommodityID2;
                    CommodityID2 = e.CommandArgument.ToString();
                    string ShoppingCartID2 = ShoppingCart_Bll.GetList(" CommodityID='" + CommodityID2 + "' and UserID='" + UsersInfo.UserID + "' ").Tables[0].Rows[0]["ShoppingCartID"].ToString();
                    Maticsoft.Model.Commodity modelCommodity2 = Commodity_Bll.GetModel(CommodityID2);
                    modelCommodity2 = Commodity_Bll.GetModel(CommodityID2);
                    modelUsers      = Users_Bll.GetModel(UsersInfo.UserID);
                    decimal discount1;
                    if (modelUsers.UserGrade == "VIP")
                    {
                        discount1 = Convert.ToDecimal(0.95);
                    }
                    else
                    {
                        discount1 = Convert.ToDecimal(1);
                    }
                    modelShoppingCart             = ShoppingCart_Bll.GetModel(ShoppingCartID2);                                                              //获取id所在行数据
                    modelShoppingCart.OrderNumber = Convert.ToInt32(Commoditynum.Text);                                                                      //商品数量
                    modelShoppingCart.Subtotal    = (Convert.ToInt32(Commoditynum.Text) * Convert.ToInt32(modelCommodity2.VIPPrice) * discount1).ToString(); //商品小计
                    ShoppingCart_Bll.Update(modelShoppingCart);
                    RadListView1.Rebind();
                }
                else
                {
                    string       id = e.CommandArgument.ToString();
                    ShoppingItem si = new ShoppingItem();
                    si = ShoppingCar.ShoppingList.Where(x => x.CommodityID == id).First();
                    if (si.OrderNumber > 1)
                    {
                        int num1 = si.OrderNumber - 1;
                        si.OrderNumber = num1;
                        Commodity_Mol  = Commodity_Bll.GetModel(si.CommodityID);
                        Decimal b = num * Convert.ToDecimal(Commodity_Mol.VIPPrice) * 1;
                        si.Subtotal = b;
                        ShoppingCar.ShoppingList.Remove(ShoppingCar.ShoppingList.Where(x => x.CommodityID == id).SingleOrDefault());
                        ShoppingCar.ShoppingList.Add(si);
                        ShoppingItem jsnum  = new ShoppingItem();
                        decimal      zongji = 0;
                        foreach (var item in ShoppingCar.ShoppingList)
                        {
                            zongji += item.Subtotal;
                            Lbl_totalprice.Text = zongji.ToString();
                        }
                        RadListView1.Rebind();
                    }
                    else
                    {
                        RadAjaxManager1.Alert("已经最小了");
                    }
                }
            }
        }