예제 #1
0
        private void ShowMonthlyReport(string monthlyDate, int propertyId)
        {
            if (string.IsNullOrEmpty(monthlyDate) || propertyId <= 0)
            {
                lbCompany2.Visible    = true;
                lbMonthlyDate.Visible = true;
                lbError2.Visible      = true;
            }
            else
            {
                lbCompany2.Visible    = false;
                lbMonthlyDate.Visible = false;
                lbError2.Visible      = false;

                divJqGridMonthlyReport.Attributes["style"] = "display:";
                divExportData2.Attributes["style"]         = "display:";

                var sesseionDateFrom = monthlyDate;
                var strFrom          = sesseionDateFrom.Split('/');
                var fromMonth        = Convert.ToInt32(strFrom[0]);
                var fromYear         = Convert.ToInt32(strFrom[1]);
                var endDate          = RevenueHelper.GetLastDayOfMonth(fromMonth, fromYear);

                //MTD
                var dateTimeFromThisMonth = new DateTime(fromYear, fromMonth, 1);
                var dateTimeToThisMonth   = new DateTime(fromYear, fromMonth, endDate);

                //MTD-LY
                var dateTimeFromThisMonthLY = dateTimeFromThisMonth.AddYears(-1);
                var dateTimeToThisMonthLY   = dateTimeToThisMonth.AddYears(-1);

                //YTD
                var dateTimeFromYtd = new DateTime(fromYear, 1, 1);
                var dateTimeToYtd   = new DateTime(fromYear, fromMonth, endDate);

                //YTD-LY
                var dateTimeFromYtdLY = dateTimeFromYtd.AddYears(-1);
                var dateTimeToTtdLY   = dateTimeToYtd.AddYears(-1);

                var listActualThisMonth   = ReportHelper.CalculateMonthlyReport(dateTimeFromThisMonth, dateTimeToThisMonth, propertyId);
                var listActualThisMonthLY = ReportHelper.CalculateMonthlyReport(dateTimeFromThisMonthLY, dateTimeToThisMonthLY, propertyId);

                var listActual = ListActual(listActualThisMonth, listActualThisMonthLY);


                var listYtd   = ReportHelper.CalculateMonthlyReport(dateTimeFromYtd, dateTimeToYtd, propertyId);
                var listYtdLY = ReportHelper.CalculateMonthlyReport(dateTimeFromYtdLY, dateTimeToTtdLY, propertyId);

                var listActualYtd = ListActualYtd(listYtd, listYtdLY);

                var listRow = ListMonthly(listActual, listActualYtd);
                BindRowToDataTableMonthlyReport(listRow);
            }
        }