//CONSTRUCTOR
        public ExportViewModel()
        {
            //Initialize combo boxes
            int MinYear = 2018, MaxYear = DateTime.Now.Year;

            for (int i = 1; i <= 53; i++)
            {
                FromWeek.Add(i);
            }
            for (int i = MinYear; i <= MaxYear; i++)
            {
                FromYear.Add(i);
            }

            for (int i = 1; i <= 53; i++)
            {
                ToWeek.Add(i);
            }
            for (int i = MinYear; i <= MaxYear; i++)
            {
                ToYear.Add(i);
            }

            // Initalize default values now
            // Instantiate a new calender based on the danish culture.
            CultureInfo culInfo = new CultureInfo("da-DK");
            Calendar    cal     = culInfo.Calendar;

            // Get the current weeknumber based on the danish calender and current time.
            int weekNumber = cal.GetWeekOfYear(DateTime.Now,
                                               DateTimeFormatInfo.CurrentInfo.CalendarWeekRule,
                                               DateTimeFormatInfo.CurrentInfo.FirstDayOfWeek);

            SelectedFromWeek = weekNumber;
            SelectedToWeek   = weekNumber;

            SelectedFromYear = DateTime.Now.Year;
            SelectedToYear   = DateTime.Now.Year;

            //Get outputlocation
            FilePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

            //Find file name
            UpdateFileName();
        }
Esempio n. 2
0
        private void Lost_Year(object sender, RoutedEventArgs e)
        {
            //作成年月がNullだった場合今年の年を挿入
            DateTime d作成年月From, d作成年月To;
            string   s作成年月From, s作成年月To;

            if (string.IsNullOrEmpty(作成年月))
            {
                //作成日付が未入力の場合、当年を入力補助
                string ToYear;
                ToYear = DateTime.Today.ToString();
                ToYear = ToYear.Substring(0, 4);
                作成年月   = ToYear;
            }
            else if (作成年月 == "9999")
            {
                //作成年月 9999年入力時の日付を計算
                s作成年月From = 作成年月 + "/" + "04" + "/" + "01";
                s作成年月To   = 作成年月 + "/" + "12" + "/" + "31";
                d作成年月From = Convert.ToDateTime(s作成年月From);
                d作成年月To   = Convert.ToDateTime(s作成年月To);
                //編集した値をBinding
                集計期間From = d作成年月From;
                集計期間To   = d作成年月To;
                return;
            }

            //集計期間 4月1日~3月31日の一年間
            s作成年月From = 作成年月 + "/" + "04" + "/" + "01";
            s作成年月To   = 作成年月 + "/" + "03" + "/" + "31";
            d作成年月From = Convert.ToDateTime(s作成年月From);
            d作成年月To   = Convert.ToDateTime(s作成年月To).AddYears(+1);
            //編集した値をBinding
            集計期間From = d作成年月From;
            集計期間To   = d作成年月To;
        }
Esempio n. 3
0
        private void BindInitialValues()
        {
            ddPrjGroup.DataSource     = ProjectGroup.GetProjectGroups();
            ddPrjGroup.DataTextField  = "Title";
            ddPrjGroup.DataValueField = "ProjectGroupId";
            ddPrjGroup.DataBind();
            ddPrjGroup.Items.Insert(0, new ListItem(LocRM.GetString("AllFem"), "0"));
            ddPrjGroup.Items.Add(new ListItem(LocRM.GetString("tCustom"), "-1"));
            switch (ProjectListType)
            {
            case "All":
                if (ddPrjGroup.Items.FindByValue("0") != null)
                {
                    ddPrjGroup.SelectedValue = "0";
                }
                break;

            case "Custom":
                if (ddPrjGroup.Items.FindByValue("-1") != null)
                {
                    ddPrjGroup.SelectedValue = "-1";
                }
                break;

            case "Portfolio":
                if (ddPrjGroup.Items.FindByValue(ProjectListData) != null)
                {
                    ddPrjGroup.SelectedValue = ProjectListData;
                }
                break;
            }


            DataTable dt = new DataTable();

            dt.Columns.Add(new DataColumn("Id", typeof(int)));
            dt.Columns.Add(new DataColumn("Name", typeof(string)));

            dt.Rows.Add(new object[] { 1, LocRM.GetString("tWeekYear") });
            dt.Rows.Add(new object[] { 2, LocRM.GetString("tMonthQuarterYear") });
            dt.Rows.Add(new object[] { 3, LocRM.GetString("tQuarterYear") });
            dt.Rows.Add(new object[] { 4, LocRM.GetString("tYear") });
            dt.Rows.Add(new object[] { 5, LocRM.GetString("tTotalSum") });

            ddFinanceType.DataSource     = dt;
            ddFinanceType.DataTextField  = "Name";
            ddFinanceType.DataValueField = "Id";
            ddFinanceType.DataBind();
            ddFinanceType.SelectedValue = FinanceType;

            DataTable dt1 = new DataTable();

            dt1.Columns.Add(new DataColumn("Id", typeof(int)));
            dt1.Columns.Add(new DataColumn("Name", typeof(string)));
            foreach (BasePlanSlot bps in BasePlanSlot.List())
            {
                DataRow dr = dt1.NewRow();
                dr["Id"]   = bps.BasePlanSlotId;
                dr["Name"] = bps.Name;
                dt1.Rows.Add(dr);
            }
            dt1.Rows.Add(new object[] { "-1", LocRM.GetString("tFact") });
            dt1.Rows.Add(new object[] { "0", LocRM.GetString("tCurrent") });
            DataView dv = dt1.DefaultView;

            dv.Sort = "Id ASC";
            ddBasePlan1.DataSource     = dv;
            ddBasePlan1.DataTextField  = "Name";
            ddBasePlan1.DataValueField = "Id";
            ddBasePlan1.DataBind();
            ddBasePlan1.SelectedValue = BasePlan1.ToString();

            dt1.Rows.Add(new object[] { "-2", LocRM.GetString("tNotSelected") });
            dv      = dt1.DefaultView;
            dv.Sort = "Id ASC";
            ddBasePlan2.DataSource     = dv;
            ddBasePlan2.DataTextField  = "Name";
            ddBasePlan2.DataValueField = "Id";
            ddBasePlan2.DataBind();
            ddBasePlan2.SelectedValue = BasePlan2.ToString();

            tbFromYear.Text = FromYear.ToString();
            tbToYear.Text   = ToYear.ToString();


            ddGroupBy.Items.Clear();
            ddGroupBy.Items.Add(new ListItem(LocRM.GetString("tByProject"), "false"));
            ddGroupBy.Items.Add(new ListItem(LocRM.GetString("tByBusinessScore"), "true"));
            ddGroupBy.SelectedValue = Reverse.ToString().ToLower();
        }