Пример #1
0
        private DataTable GetData()
        {
            var data = new FunctionalityEntityStatusDataModel();
            var dt   = FunctionalityEntityStatusDataManager.Search(data, SessionVariables.RequestProfile);

            return(dt);
        }
Пример #2
0
        public override int?Save(string action)
        {
            var data = new FunctionalityEntityStatusDataModel();

            data.FunctionalityEntityStatusId = FunctionalityEntityStatusId;
            data.FunctionalityId             = FunctionalityId;
            data.FunctionalityPriorityId     = FunctionalityPriorityId;
            data.FunctionalityStatusId       = FunctionalityStatusId;
            data.Memo               = Memo;
            data.StartDate          = StartDate;
            data.TargetDate         = TargetDate;
            data.SystemEntityTypeId = SystemEntityTypeId;
            data.AssignedTo         = AssignedTo;

            if (action == "Insert")
            {
                var dtClient = FunctionalityEntityStatusDataManager.DoesExist(data, SessionVariables.RequestProfile);

                if (dtClient.Rows.Count == 0)
                {
                    FunctionalityEntityStatusDataManager.Create(data, SessionVariables.RequestProfile);
                }
                else
                {
                    throw new Exception("Record with given ID already exists.");
                }
            }
            else
            {
                FunctionalityEntityStatusDataManager.Update(data, SessionVariables.RequestProfile);
            }

            // not correct ... when doing insert, we didn't get/change the value of ClientID ?
            return(data.FunctionalityEntityStatusId);
        }
Пример #3
0
        protected override void ShowData(int functionalityEntityStatusid)
        {
            oDetailButtonPanel.SetId = SetId;
            var data = new FunctionalityEntityStatusDataModel();

            data.FunctionalityEntityStatusId = functionalityEntityStatusid;
            var items = FunctionalityEntityStatusDataManager.GetEntityDetails(data, SessionVariables.RequestProfile);

            if (items.Count == 1)
            {
                var item = items[0];

                lblFunctionalityEntityStatusId.Text = item.FunctionalityEntityStatusId.ToString();
                lblSystemEntityTypeId.Text          = item.SystemEntityTypeId.ToString();
                lblFunctionalityId.Text             = Convert.ToString(item.FunctionalityId);
                lblFunctionalityStatusId.Text       = Convert.ToString(item.FunctionalityStatusId);
                lblFunctionalityPriorityId.Text     = Convert.ToString(item.FunctionalityPriorityId);
                lblAssignedTo.Text = Convert.ToString(item.AssignedTo);
                lblMemo.Text       = Convert.ToString(item.Memo);
                lblTargetDate.Text = Convert.ToString(item.TargetDate);
                lblStartDate.Text  = Convert.ToString(item.StartDate);

                oUpdateInfo.LoadText(item.UpdatedDate, item.UpdatedBy, item.LastAction);

                oHistoryList.Setup(PrimaryEntity, functionalityEntityStatusid, "FunctionalityEntityStatus");
            }
            else
            {
                Clear();
            }
        }
Пример #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var functionalityData         = FunctionalityEntityStatusDataManager.GetUniqueIdList("Functionality", SessionVariables.RequestProfile);
                var functionalityDataList     = FunctionalityDataManager.GetList(SessionVariables.RequestProfile);
                var filteredfunctionalityData = GetFilteredList("Functionality", functionalityData, functionalityDataList);

                UIHelper.LoadDropDown(
                    filteredfunctionalityData
                    , drpSearchConditionFunctionality
                    , StandardDataModel.StandardDataColumns.Name
                    , FunctionalityDataModel.DataColumns.FunctionalityId
                    );

                ddlGroupBy.Items.Add("Date");
                LoadSubGroupData();
                GetSettings();
                GenerateChart();
                oSearchActionBar.Setup("FESSummaryChart");
            }

            //GenerateChart();
            SaveSettings();
        }
Пример #5
0
        public override void LoadDropDownListSources(string fieldName, DropDownList dropDownListControl)
        {
            base.LoadDropDownListSources(fieldName, dropDownListControl);

            if (fieldName.Equals("Application"))
            {
                var applicationData = ApplicationDataManager.GetList(SessionVariables.RequestProfile);
                var dv = applicationData.DefaultView;
                dv.Sort = "Name ASC";
                UIHelper.LoadDropDown(dv.ToTable(), dropDownListControl,
                                      StandardDataModel.StandardDataColumns.Name,
                                      BaseDataModel.BaseDataColumns.ApplicationId);

                dropDownListControl.SelectedValue = SessionVariables.RequestProfile.ApplicationId.ToString();
            }
            else if (fieldName.Equals("systemEntityType"))
            {
                var systemEntityData = FunctionalityEntityStatusDataManager.GetUniqueIdList(
                    "systemEntityType", SessionVariables.RequestProfile);
                var systemEntityDataList     = SystemEntityTypeDataManager.GetList(SessionVariables.RequestProfile);
                var filteredsystemEntityData = GetFilteredList("systemEntityType", systemEntityData, systemEntityDataList);
                filteredsystemEntityData.DefaultView.Sort = SystemEntityTypeDataModel.DataColumns.EntityName + " ASC";
                var sorteddt = filteredsystemEntityData.DefaultView.ToTable();
                UIHelper.LoadDropDown(sorteddt, dropDownListControl, SystemEntityTypeDataModel.DataColumns.EntityName,
                                      SystemEntityTypeDataModel.DataColumns.SystemEntityTypeId);
            }

            else if (fieldName.Equals("Functionality"))
            {
                var functionalityData = FunctionalityEntityStatusDataManager.GetUniqueIdList(
                    "Functionality", SessionVariables.RequestProfile);
                var functionalityDataList     = FunctionalityDataManager.GetList(SessionVariables.RequestProfile);
                var filteredfunctionalityData = GetFilteredList("Functionality", functionalityData, functionalityDataList);
                UIHelper.LoadDropDown(filteredfunctionalityData, dropDownListControl,
                                      StandardDataModel.StandardDataColumns.Name,
                                      FunctionalityDataModel.DataColumns.FunctionalityId);
            }

            else if (fieldName.Equals("FunctionalityPriority"))
            {
                var functionalityPriorityData = FunctionalityPriorityDataManager.GetList(SessionVariables.RequestProfile);
                var dv = functionalityPriorityData.DefaultView;
                dv.Sort = "Name ASC";
                UIHelper.LoadDropDown(dv.ToTable(), dropDownListControl,
                                      StandardDataModel.StandardDataColumns.Name,
                                      FunctionalityPriorityDataModel.DataColumns.FunctionalityPriorityId);
            }
            else if (fieldName.Equals("FunctionalityActiveStatus"))
            {
                var functionalityActiveStatusData = FunctionalityActiveStatusDataManager.GetList(SessionVariables.RequestProfile);
                var dv = functionalityActiveStatusData.DefaultView;
                dv.Sort = "Name ASC";
                UIHelper.LoadDropDown(dv.ToTable(), dropDownListControl,
                                      StandardDataModel.StandardDataColumns.Name,
                                      FunctionalityActiveStatusDataModel.DataColumns.FunctionalityActiveStatusId);
            }

            dropDownListControl.SelectedIndex = 0;
        }
Пример #6
0
        protected void btnCreate_Click(object sender, EventArgs e)
        {
            var dataFES = new FunctionalityEntityStatusDataModel();

            dataFES.FunctionalityId = FunctionalityId;

            var fesData = FunctionalityEntityStatusDataManager.Search(dataFES, SessionVariables.RequestProfile);

            if (fesData.Rows.Count == 0)
            {
                var dtMenu = MenuDataManager.GetList(SessionVariables.RequestProfile);

                var entitydt = SystemEntityTypeDataManager.GetList(SessionVariables.RequestProfile);

                //get data based on Entity Name from Menu and SystemEntity table to get the Primary Developer value

                var assignedTo = from tblMenu in dtMenu.AsEnumerable()
                                 join tblEntity in entitydt.AsEnumerable() on tblMenu.Field <string>(MenuDataModel.DataColumns.Name) equals tblEntity.Field <string>(SystemEntityTypeDataModel.DataColumns.EntityName)
                                 select tblEntity;

                //get data from SystemEntity table which doesnt have matching entries in Menu table

                var assignedToAdmin = from tblEntity in entitydt.AsEnumerable()
                                      where !assignedTo.Contains(tblEntity)
                                      select tblEntity;

                string assignedToValue = string.Empty;

                //data inserted to FES with AssignedTo value as PrimaryDeveloper value

                for (int i = 0; i < assignedTo.Count(); i++)
                {
                    var primaryDeveloper = from tblMenu in dtMenu.AsEnumerable()
                                           join tblEntity in entitydt.AsEnumerable() on tblMenu.Field <string>(MenuDataModel.DataColumns.Name) equals tblEntity.Field <string>(SystemEntityTypeDataModel.DataColumns.EntityName)
                                               where tblMenu.Field <string>(MenuDataModel.DataColumns.Name) == assignedTo.CopyToDataTable().Rows[i][SystemEntityTypeDataModel.DataColumns.EntityName].ToString()
                                           select tblMenu[MenuDataModel.DataColumns.PrimaryDeveloper];

                    assignedToValue = primaryDeveloper.First().ToString();

                    Insert(assignedTo.CopyToDataTable().Rows[i], assignedToValue);
                }

                //data inserted to FES with AssignedTo value as "Admin"

                for (int j = 0; j < assignedToAdmin.Count(); j++)
                {
                    assignedToValue = "Admin";

                    Insert(assignedToAdmin.CopyToDataTable().Rows[j], assignedToValue);
                }
            }
        }
Пример #7
0
        protected override DataTable GetData()
        {
            Log4Net.LogInfo("Step3 Get FES Search results START", "FES Search", SessionVariables.RequestProfile.ApplicationId);
            var dt = FunctionalityEntityStatusDataManager.Search(oSearchFilter.SearchParameters, SessionVariables.RequestProfile);

            if (oSearchFilter.ShowGraph)
            {
                oGroupList.Visible = false;
                FESChart1.Visible  = true;
            }
            else
            {
                oGroupList.Visible = true;
                FESChart1.Visible  = false;
            }
            Log4Net.LogInfo("Step3 Get FES Search results END", "FES Search", SessionVariables.RequestProfile.ApplicationId);
            return(dt);
        }
Пример #8
0
        public void Insert(DataRow dtRow, string assignedTo)
        {
            var data = new FunctionalityEntityStatusDataModel();

            data.SystemEntityTypeId = Convert.ToInt32(dtRow[SystemEntityTypeDataModel.DataColumns.SystemEntityTypeId]);
            data.ApplicationId      = Convert.ToInt32(ddlApplication.SelectedValue);
            data.FunctionalityId    = FunctionalityId;
            data.Memo       = Functionality;;
            data.AssignedTo = assignedTo;
            data.FunctionalityPriorityId = ApplicationCommon.FunctionalityPriority;
            data.FunctionalityStatusId   = ApplicationCommon.FunctionalityStatus;
            data.StartDate  = DateTime.Now;
            data.TargetDate = DateTime.Now.AddDays(7);

            var dtFES = FunctionalityEntityStatusDataManager.DoesExist(data, SessionVariables.RequestProfile);

            if (dtFES.Rows.Count == 0)
            {
                FunctionalityEntityStatusDataManager.Create(data, SessionVariables.RequestProfile);
            }
        }
Пример #9
0
        public void LoadData(int functionalityEntityStatusid, bool showId)
        {
            // clear UI
            Clear();

            // set up parameters
            var data = new FunctionalityEntityStatusDataModel();

            data.FunctionalityEntityStatusId = functionalityEntityStatusid;

            // get data
            var items = FunctionalityEntityStatusDataManager.GetEntityDetails(data, SessionVariables.RequestProfile);

            // should only have single match -- should log exception.
            if (items.Count != 1)
            {
                return;
            }

            var item = items[0];

            txtFunctionalityEntityStatusId.Text = item.FunctionalityEntityStatusId.ToString();
            txtFunctionalityId.Text             = item.FunctionalityId.ToString();
            txtFunctionalityPriorityId.Text     = item.FunctionalityPriorityId.ToString();
            txtFunctionalityStatusId.Text       = item.FunctionalityStatusId.ToString();
            txtSystemEntityTypeId.Text          = item.SystemEntityTypeId.ToString();
            txtAssignedTo.Text = item.AssignedTo;
            txtMemo.Text       = item.Memo;

            txtTargetDate.Text = item.TargetDate.Value.ToString(SessionVariables.UserDateFormat);
            txtStartDate.Text  = item.StartDate.Value.ToString(SessionVariables.UserDateFormat);

            drpSystemEntityTypeList.SelectedValue      = item.SystemEntityTypeId.ToString();
            drpFunctionalityList.SelectedValue         = item.FunctionalityId.ToString();
            drpFunctionalityStatusList.SelectedValue   = item.FunctionalityStatusId.ToString();
            drpFunctionalityPriorityList.SelectedValue = item.FunctionalityPriorityId.ToString();


            if (!showId)
            {
                txtFunctionalityEntityStatusId.Text = item.FunctionalityEntityStatusId.ToString();

                //PlaceHolderAuditHistory.Visible = true;
                // only show Audit History in case of Update page, not for Clone.
                oHistoryList.Setup(PrimaryEntity, functionalityEntityStatusid, PrimaryEntityKey);

                var listControl = (DetailsWithChildrenControl)Page.LoadControl(ApplicationCommon.DetailsWithChildrenListControl);
                listControl.Setup("FunctionalityEntityStatusArchive", "", "FunctionalityEntityStatusArchiveId", functionalityEntityStatusid, true, GetData, GetFunctionalityEntityStatusArchiveColumns, "FunctionalityEntityStatusArchive");
                listControl.SetSession("true");
                listControl.HideControls();
                plcControlHolder.Controls.Add(listControl);
                plcControlHolder.Controls.Add(new Literal()
                {
                    Text = "<br />"
                });
            }
            else
            {
                txtFunctionalityEntityStatusId.Text = String.Empty;
            }

            oUpdateInfo.LoadText(item.UpdatedDate, item.UpdatedBy, item.LastAction);
        }
Пример #10
0
        public void GenerateChart()
        {
            var startDate = DateTime.Now.AddMonths(-3);
            var endDate   = DateTime.Now;

            DataTable functionalityEntityStatusGroupByData = null;

            if (txtSearchConditionToDate1.Text != "" && txtSearchConditionToDate2.Text != "")
            {
                startDate = DateTime.ParseExact(txtSearchConditionToDate1.Text, SessionVariables.UserDateFormat, DateTimeFormatInfo.InvariantInfo);
                endDate   = DateTime.ParseExact(txtSearchConditionToDate2.Text, SessionVariables.UserDateFormat, DateTimeFormatInfo.InvariantInfo);
            }

            if (ddlGroupBy.SelectedValue == "Date")
            {
                //functionalityEntityStatusGroupByData = FunctionalityEntityStatusDataManager.GetDateRangeList(drpSearchConditionFunctionality.SelectedItem.Text, startDate, endDate);
            }
            else
            {
                if (lnkGridSummary.Text.Contains("Stack"))
                {
                    functionalityEntityStatusGroupByData = FunctionalityEntityStatusDataManager.GetAggregateList(Convert.ToInt32(drpSearchConditionFunctionality.SelectedItem.Value), ddlSubGroupBy.SelectedValue, ddlGroupBy.SelectedValue, startDate, endDate, SessionVariables.RequestProfile);
                }
                else
                {
                    functionalityEntityStatusGroupByData = FunctionalityEntityStatusDataManager.GetAggregateList(Convert.ToInt32(drpSearchConditionFunctionality.SelectedItem.Value), ddlGroupBy.SelectedValue, ddlSubGroupBy.SelectedValue, startDate, endDate, SessionVariables.RequestProfile);
                }
            }

            if (functionalityEntityStatusGroupByData != null)
            {
                for (var i = 0; i < functionalityEntityStatusGroupByData.Rows.Count; i++)
                {
                    var strSubGroup = functionalityEntityStatusGroupByData.Rows[i][3].ToString();

                    if (Chart1.Series.Count == 0)
                    {
                        Chart1.Series.Add(strSubGroup);
                    }

                    Series series = Chart1.Series.FindByName(strSubGroup);

                    if (series == null)
                    {
                        Chart1.Series.Add(strSubGroup);
                    }

                    if (lnkGridSummary.Text.Contains("Stack"))
                    {
                        Chart1.Series[strSubGroup].ChartType = SeriesChartType.Pie;
                    }

                    Chart1.Series[strSubGroup].ChartType = SeriesChartType.StackedColumn;

                    Chart1.Series[strSubGroup].Points.AddXY(functionalityEntityStatusGroupByData.Rows[i][2].ToString(), Convert.ToInt32(functionalityEntityStatusGroupByData.Rows[i][0]));
                    Chart1.Series[strSubGroup].IsValueShownAsLabel = true;

                    if (lnkGridSummary.Text.Contains("Stack"))
                    {
                        Chart1.Series[strSubGroup].ChartType = SeriesChartType.Pie;
                    }
                    else
                    {
                        Chart1.Series[strSubGroup].ChartType = SeriesChartType.StackedColumn;
                    }
                }
            }
        }