コード例 #1
0
        public ActionResult FinancialDisplayLayout(int MenuId)
        {
            Menu Menu = new MenuService(_unitOfWork).Find(MenuId);

            FinancialDisplayViewModel vm = new FinancialDisplayViewModel();

            vm.ReportType = Menu.MenuName;

            System.Web.HttpContext.Current.Session["SettingList"]    = new List <FinancialDisplaySettings>();
            System.Web.HttpContext.Current.Session["CurrentSetting"] = new FinancialDisplaySettings();


            List <SelectListItem> DisplayType = new List <SelectListItem>();

            DisplayType.Add(new SelectListItem {
                Text = DisplayType_Balance, Value = DisplayType_Balance
            });
            DisplayType.Add(new SelectListItem {
                Text = DisplayType_Summary, Value = DisplayType_Summary
            });
            ViewBag.DisplayType = new SelectList(DisplayType, "Value", "Text");

            vm.FromDate = "01/Apr/" + DateTime.Now.Date.Year.ToString();
            vm.ToDate   = DateTime.Now.Date.ToString("dd/MMM/yyyy");

            //FinancialDisplaySettings SettingParameter = GetParameterSettings(vm);

            return(View("FinancialDisplay", vm));
        }
コード例 #2
0
        //public FinancialDisplaySettings GetParameterSettings(FinancialDisplayViewModel vm)
        //{
        //    var SettingList = (List<FinancialDisplaySettings>)System.Web.HttpContext.Current.Session["SettingList"];

        //    var SettingForReportType = (from H in SettingList where H.ReportType == vm.ReportType select H).FirstOrDefault();

        //    FinancialDisplaySettings FinancialDisplaySettings = new FinancialDisplaySettings();

        //    if (SettingForReportType == null)
        //    {
        //        FinancialDisplaySettings.ReportType = vm.ReportType;

        //        FinancialDisplayParameters SiteParameter = new FinancialDisplayParameters();
        //        SiteParameter.ParameterName = "Site";
        //        SiteParameter.Value = vm.SiteIds;
        //        SiteParameter.IsApplicable = true;

        //        FinancialDisplayParameters DivisionParameter = new FinancialDisplayParameters();
        //        DivisionParameter.ParameterName = "Division";
        //        DivisionParameter.Value = vm.DivisionIds;
        //        DivisionParameter.IsApplicable = true;

        //        FinancialDisplayParameters FromDateParameter = new FinancialDisplayParameters();
        //        FromDateParameter.ParameterName = "FromDate";
        //        FromDateParameter.Value = vm.FromDate;
        //        FromDateParameter.IsApplicable = true;

        //        FinancialDisplayParameters ToDateParameter = new FinancialDisplayParameters();
        //        ToDateParameter.ParameterName = "ToDate";
        //        ToDateParameter.Value = vm.ToDate;
        //        ToDateParameter.IsApplicable = true;


        //        FinancialDisplaySettings.FinancialDisplayParameters = new List<FinancialDisplayParameters>();
        //        FinancialDisplaySettings.FinancialDisplayParameters.Add(SiteParameter);
        //        FinancialDisplaySettings.FinancialDisplayParameters.Add(DivisionParameter);
        //        FinancialDisplaySettings.FinancialDisplayParameters.Add(FromDateParameter);
        //        FinancialDisplaySettings.FinancialDisplayParameters.Add(ToDateParameter);

        //        System.Web.HttpContext.Current.Session["CurrentSetting"] = FinancialDisplaySettings;

        //        //((List<FinancialDisplaySettings>)System.Web.HttpContext.Current.Session["SettingList"]).Add(FinancialDisplaySettings);
        //    }
        //    else
        //    {
        //        //var SiteSetting = (from H in SettingForReportType.FinancialDisplayParameters where H.ParameterName == "Site" select H).FirstOrDefault();
        //        //SiteSetting.Value = vm.SiteIds;

        //        //var DivisionSetting = (from H in SettingForReportType.FinancialDisplayParameters where H.ParameterName == "Division" select H).FirstOrDefault();
        //        //DivisionSetting.Value = vm.DivisionIds;

        //        //var FromDateSetting = (from H in SettingForReportType.FinancialDisplayParameters where H.ParameterName == "FromDate" select H).FirstOrDefault();
        //        //FromDateSetting.Value = vm.FromDate;

        //        //var ToDateSetting = (from H in SettingForReportType.FinancialDisplayParameters where H.ParameterName == "ToDate" select H).FirstOrDefault();
        //        //ToDateSetting.Value = vm.ToDate;

        //        FinancialDisplaySettings = SettingForReportType;
        //    }


        //    return FinancialDisplaySettings;
        //}


        public FinancialDisplaySettings SetCurrentParameterSettings(FinancialDisplayViewModel vm)
        {
            FinancialDisplaySettings FinancialDisplaySettings = new FinancialDisplaySettings();

            FinancialDisplaySettings.ReportType = vm.ReportType;

            FinancialDisplayParameters SiteParameter = new FinancialDisplayParameters();

            SiteParameter.ParameterName = "Site";
            SiteParameter.Value         = vm.SiteIds;
            SiteParameter.IsApplicable  = true;

            FinancialDisplayParameters DivisionParameter = new FinancialDisplayParameters();

            DivisionParameter.ParameterName = "Division";
            DivisionParameter.Value         = vm.DivisionIds;
            DivisionParameter.IsApplicable  = true;

            FinancialDisplayParameters FromDateParameter = new FinancialDisplayParameters();

            FromDateParameter.ParameterName = "FromDate";
            FromDateParameter.Value         = vm.FromDate;
            FromDateParameter.IsApplicable  = true;

            FinancialDisplayParameters ToDateParameter = new FinancialDisplayParameters();

            ToDateParameter.ParameterName = "ToDate";
            ToDateParameter.Value         = vm.ToDate;
            ToDateParameter.IsApplicable  = true;


            FinancialDisplayParameters LedgerAccountGroupParameter = new FinancialDisplayParameters();

            LedgerAccountGroupParameter.ParameterName = "LedgerAccountGroup";
            LedgerAccountGroupParameter.Value         = vm.LedgerAccountGroup.ToString();
            LedgerAccountGroupParameter.IsApplicable  = true;

            FinancialDisplayParameters LedgerAccountParameter = new FinancialDisplayParameters();

            LedgerAccountParameter.ParameterName = "LedgerAccount";
            LedgerAccountParameter.Value         = vm.LedgerAccount.ToString();
            LedgerAccountParameter.IsApplicable  = true;


            FinancialDisplaySettings.FinancialDisplayParameters = new List <FinancialDisplayParameters>();
            FinancialDisplaySettings.FinancialDisplayParameters.Add(SiteParameter);
            FinancialDisplaySettings.FinancialDisplayParameters.Add(DivisionParameter);
            FinancialDisplaySettings.FinancialDisplayParameters.Add(FromDateParameter);
            FinancialDisplaySettings.FinancialDisplayParameters.Add(ToDateParameter);
            FinancialDisplaySettings.FinancialDisplayParameters.Add(LedgerAccountGroupParameter);
            FinancialDisplaySettings.FinancialDisplayParameters.Add(LedgerAccountParameter);

            System.Web.HttpContext.Current.Session["CurrentSetting"] = FinancialDisplaySettings;

            return(FinancialDisplaySettings);
        }
コード例 #3
0
        public ActionResult FinancialDisplayLayout(int MenuId)
        {
            Menu Menu = new MenuService(_unitOfWork).Find(MenuId);

            FinancialDisplayViewModel vm = new FinancialDisplayViewModel();

            vm.ReportType           = Menu.MenuName;
            vm.IsIncludeZeroBalance = true;
            vm.IsShowContraAccount  = true;
            vm.IsIncludeOpening     = true;

            System.Web.HttpContext.Current.Session["SettingList"]    = new List <FinancialDisplaySettings>();
            System.Web.HttpContext.Current.Session["CurrentSetting"] = new FinancialDisplaySettings();


            List <SelectListItem> DisplayType = new List <SelectListItem>();

            DisplayType.Add(new SelectListItem {
                Text = DisplayType_Balance, Value = DisplayType_Balance
            });
            DisplayType.Add(new SelectListItem {
                Text = DisplayType_Summary, Value = DisplayType_Summary
            });
            ViewBag.DisplayType = new SelectList(DisplayType, "Value", "Text");

            List <SelectListItem> DRCR = new List <SelectListItem>();

            DRCR.Add(new SelectListItem {
                Text = DrCrConstants.Both, Value = DrCrConstants.Both
            });
            DRCR.Add(new SelectListItem {
                Text = DrCrConstants.Debit, Value = DrCrConstants.Debit
            });
            DRCR.Add(new SelectListItem {
                Text = DrCrConstants.Credit, Value = DrCrConstants.Credit
            });

            ViewBag.DrCrList = new SelectList(DRCR, "Value", "Text");

            vm.FromDate = "01/Apr/" + DateTime.Now.Date.Year.ToString();
            vm.ToDate   = DateTime.Now.Date.ToString("dd/MMM/yyyy");

            //FinancialDisplaySettings SettingParameter = GetParameterSettings(vm);

            ReportHeaderCompanyDetail ReportHeaderCompanyDetail = new ReportHeaderCompanyDetail();

            var DivisionId = (int)System.Web.HttpContext.Current.Session["DivisionId"];
            var CompanyId  = (int)System.Web.HttpContext.Current.Session["CompanyId"];
            //ApplicationDbContext db = new ApplicationDbContext();

            Company  Company  = db.Company.Find(CompanyId);
            Division Division = db.Divisions.Find(DivisionId);


            ReportHeaderCompanyDetail.CompanyName = Company.CompanyName.Replace(System.Environment.NewLine, " ");
            ReportHeaderCompanyDetail.Address     = Company.Address.Replace(System.Environment.NewLine, " ");
            if (Company.CityId != null)
            {
                ReportHeaderCompanyDetail.CityName = db.City.Find(Company.CityId).CityName;
            }
            else
            {
                ReportHeaderCompanyDetail.CityName = "";
            }
            ReportHeaderCompanyDetail.Phone    = Company.Phone;
            ReportHeaderCompanyDetail.LogoBlob = Division.LogoBlob;

            vm.ReportHeaderCompanyDetail = ReportHeaderCompanyDetail;

            return(View("FinancialDisplay", vm));
        }
コード例 #4
0
        public FinancialDisplaySettings SetCurrentParameterSettings(FinancialDisplayViewModel vm)
        {
            FinancialDisplaySettings FinancialDisplaySettings = new FinancialDisplaySettings();

            FinancialDisplaySettings.ReportType = vm.ReportType;

            FinancialDisplayParameters SiteParameter = new FinancialDisplayParameters();

            SiteParameter.ParameterName = "Site";
            SiteParameter.Value         = vm.SiteIds;
            SiteParameter.IsApplicable  = true;

            FinancialDisplayParameters DivisionParameter = new FinancialDisplayParameters();

            DivisionParameter.ParameterName = "Division";
            DivisionParameter.Value         = vm.DivisionIds;
            DivisionParameter.IsApplicable  = true;

            FinancialDisplayParameters FromDateParameter = new FinancialDisplayParameters();

            FromDateParameter.ParameterName = "FromDate";
            FromDateParameter.Value         = vm.FromDate;
            FromDateParameter.IsApplicable  = true;

            FinancialDisplayParameters ToDateParameter = new FinancialDisplayParameters();

            ToDateParameter.ParameterName = "ToDate";
            ToDateParameter.Value         = vm.ToDate;
            ToDateParameter.IsApplicable  = true;

            FinancialDisplayParameters CostCenterParameter = new FinancialDisplayParameters();

            CostCenterParameter.ParameterName = "CostCenter";
            CostCenterParameter.Value         = vm.CostCenterIds;
            CostCenterParameter.IsApplicable  = true;

            FinancialDisplayParameters DrCrParameter = new FinancialDisplayParameters();

            DrCrParameter.ParameterName = "DrCr";
            DrCrParameter.Value         = vm.DrCr;
            DrCrParameter.IsApplicable  = true;

            FinancialDisplayParameters IsIncludeZeroBalanceParameter = new FinancialDisplayParameters();

            IsIncludeZeroBalanceParameter.ParameterName = "IsIncludeZeroBalance";
            IsIncludeZeroBalanceParameter.Value         = vm.IsIncludeZeroBalance.ToString();
            IsIncludeZeroBalanceParameter.IsApplicable  = true;

            FinancialDisplayParameters IsShowContraAccountParameter = new FinancialDisplayParameters();

            IsShowContraAccountParameter.ParameterName = "IsShowContraAccount";
            IsShowContraAccountParameter.Value         = vm.IsShowContraAccount.ToString();
            IsShowContraAccountParameter.IsApplicable  = true;

            FinancialDisplayParameters IsIncludeOpeningParameter = new FinancialDisplayParameters();

            IsIncludeOpeningParameter.ParameterName = "IsIncludeOpening";
            IsIncludeOpeningParameter.Value         = vm.IsIncludeOpening.ToString();
            IsIncludeOpeningParameter.IsApplicable  = true;

            FinancialDisplayParameters IsShowDetailParameter = new FinancialDisplayParameters();

            IsShowDetailParameter.ParameterName = "IsShowDetail";
            IsShowDetailParameter.Value         = vm.IsShowDetail.ToString();
            IsShowDetailParameter.IsApplicable  = true;

            FinancialDisplayParameters IsFullHierarchyParameter = new FinancialDisplayParameters();

            IsFullHierarchyParameter.ParameterName = "IsFullHierarchy";
            IsFullHierarchyParameter.Value         = vm.IsFullHierarchy.ToString();
            IsFullHierarchyParameter.IsApplicable  = true;

            FinancialDisplayParameters LedgerAccountGroupParameter = new FinancialDisplayParameters();

            LedgerAccountGroupParameter.ParameterName = "LedgerAccountGroup";
            LedgerAccountGroupParameter.Value         = vm.LedgerAccountGroup == null ? null : vm.LedgerAccountGroup.ToString();
            LedgerAccountGroupParameter.IsApplicable  = true;

            FinancialDisplayParameters LedgerAccountParameter = new FinancialDisplayParameters();

            LedgerAccountParameter.ParameterName = "LedgerAccount";
            LedgerAccountParameter.Value         = vm.LedgerAccount == null ? null : vm.LedgerAccount.ToString();
            LedgerAccountParameter.IsApplicable  = true;


            FinancialDisplaySettings.FinancialDisplayParameters = new List <FinancialDisplayParameters>();
            FinancialDisplaySettings.FinancialDisplayParameters.Add(SiteParameter);
            FinancialDisplaySettings.FinancialDisplayParameters.Add(DivisionParameter);
            FinancialDisplaySettings.FinancialDisplayParameters.Add(FromDateParameter);
            FinancialDisplaySettings.FinancialDisplayParameters.Add(ToDateParameter);
            FinancialDisplaySettings.FinancialDisplayParameters.Add(CostCenterParameter);
            FinancialDisplaySettings.FinancialDisplayParameters.Add(DrCrParameter);
            FinancialDisplaySettings.FinancialDisplayParameters.Add(IsIncludeZeroBalanceParameter);
            FinancialDisplaySettings.FinancialDisplayParameters.Add(IsShowContraAccountParameter);
            FinancialDisplaySettings.FinancialDisplayParameters.Add(IsIncludeOpeningParameter);
            FinancialDisplaySettings.FinancialDisplayParameters.Add(IsShowDetailParameter);
            FinancialDisplaySettings.FinancialDisplayParameters.Add(IsFullHierarchyParameter);
            FinancialDisplaySettings.FinancialDisplayParameters.Add(LedgerAccountGroupParameter);
            FinancialDisplaySettings.FinancialDisplayParameters.Add(LedgerAccountParameter);

            System.Web.HttpContext.Current.Session["CurrentSetting"] = FinancialDisplaySettings;

            return(FinancialDisplaySettings);
        }
コード例 #5
0
        public JsonResult FinancialDisplayFill(FinancialDisplayViewModel vm)
        {
            FinancialDisplaySettings SettingParameter = SetCurrentParameterSettings(vm);

            if (vm.ReportType == ReportType_TrialBalance)
            {
                if (vm.DisplayType == DisplayType_Balance)
                {
                    if (vm.IsShowDetail == true)
                    {
                        if (vm.IsFullHierarchy == true)
                        {
                            IEnumerable <TrialBalanceViewModel> TrialBalanceDetail = _FinancialDisplayService.GetTrialBalanceDetailWithFullHierarchy(SettingParameter);

                            if (TrialBalanceDetail != null)
                            {
                                JsonResult json = Json(new { Success = true, Data = TrialBalanceDetail.ToList() }, JsonRequestBehavior.AllowGet);
                                json.MaxJsonLength = int.MaxValue;
                                return(json);
                            }
                        }
                        else
                        {
                            IEnumerable <TrialBalanceViewModel> TrialBalanceDetail = _FinancialDisplayService.GetTrialBalanceDetail(SettingParameter);

                            if (TrialBalanceDetail != null)
                            {
                                JsonResult json = Json(new { Success = true, Data = TrialBalanceDetail.ToList() }, JsonRequestBehavior.AllowGet);
                                json.MaxJsonLength = int.MaxValue;
                                return(json);
                            }
                        }
                    }
                    else
                    {
                        IEnumerable <TrialBalanceViewModel> TrialBalance = _FinancialDisplayService.GetTrialBalance(SettingParameter);

                        if (TrialBalance != null)
                        {
                            JsonResult json = Json(new { Success = true, Data = TrialBalance.ToList() }, JsonRequestBehavior.AllowGet);
                            json.MaxJsonLength = int.MaxValue;
                            return(json);
                        }
                    }
                }
                else if (vm.DisplayType == DisplayType_Summary)
                {
                    if (vm.IsShowDetail == true)
                    {
                        if (vm.IsFullHierarchy == true)
                        {
                            IEnumerable <TrialBalanceSummaryViewModel> TrialBalanceSummary = _FinancialDisplayService.GetTrialBalanceDetailSummaryWithFullHierarchy(SettingParameter);

                            if (TrialBalanceSummary != null)
                            {
                                JsonResult json = Json(new { Success = true, Data = TrialBalanceSummary.ToList() }, JsonRequestBehavior.AllowGet);
                                json.MaxJsonLength = int.MaxValue;
                                return(json);
                            }
                        }
                        else
                        {
                            IEnumerable <TrialBalanceSummaryViewModel> TrialBalanceSummary = _FinancialDisplayService.GetTrialBalanceDetailSummary(SettingParameter);

                            if (TrialBalanceSummary != null)
                            {
                                JsonResult json = Json(new { Success = true, Data = TrialBalanceSummary.ToList() }, JsonRequestBehavior.AllowGet);
                                json.MaxJsonLength = int.MaxValue;
                                return(json);
                            }
                        }
                    }
                    else
                    {
                        IEnumerable <TrialBalanceSummaryViewModel> TrialBalanceSummary = _FinancialDisplayService.GetTrialBalanceSummary(SettingParameter);

                        if (TrialBalanceSummary != null)
                        {
                            JsonResult json = Json(new { Success = true, Data = TrialBalanceSummary.ToList() }, JsonRequestBehavior.AllowGet);
                            json.MaxJsonLength = int.MaxValue;
                            return(json);
                        }
                    }
                }
            }
            else if (vm.ReportType == ReportType_SubTrialBalance)
            {
                if (vm.DisplayType == DisplayType_Balance)
                {
                    IEnumerable <SubTrialBalanceViewModel> SubTrialBalance = _FinancialDisplayService.GetSubTrialBalance(SettingParameter);

                    if (SubTrialBalance != null)
                    {
                        JsonResult json = Json(new { Success = true, Data = SubTrialBalance.ToList() }, JsonRequestBehavior.AllowGet);
                        json.MaxJsonLength = int.MaxValue;
                        return(json);
                    }
                }
                else if (vm.DisplayType == DisplayType_Summary)
                {
                    IEnumerable <SubTrialBalanceSummaryViewModel> SubTrialBalanceSummary = _FinancialDisplayService.GetSubTrialBalanceSummary(SettingParameter);

                    if (SubTrialBalanceSummary != null)
                    {
                        JsonResult json = Json(new { Success = true, Data = SubTrialBalanceSummary.ToList() }, JsonRequestBehavior.AllowGet);
                        json.MaxJsonLength = int.MaxValue;
                        return(json);
                    }
                }
            }
            else if (vm.ReportType == ReportType_Ledger)
            {
                if (vm.LedgerAccount != null)
                {
                    IEnumerable <LedgerBalanceViewModel> LedgerBalance = _FinancialDisplayService.GetLedgerBalance(SettingParameter);

                    if (LedgerBalance != null)
                    {
                        JsonResult json = Json(new { Success = true, Data = LedgerBalance.ToList() }, JsonRequestBehavior.AllowGet);
                        json.MaxJsonLength = int.MaxValue;
                        return(json);
                    }
                }
            }


            return(Json(new { Success = true }, JsonRequestBehavior.AllowGet));
        }