Пример #1
0
        public ActionResult GridViewPartialView()
        {
            string companyId = (string)Session["CompanyID"];

            try
            {
                int    cstart       = Convert.ToInt32(Request.Params["cpCStart"]);
                int    cend         = Convert.ToInt32(Request.Params["cpCEnd"]);
                int    ostart       = Convert.ToInt32(Request.Params["cpOStart"]);
                int    oend         = Convert.ToInt32(Request.Params["cpOEnd"]);
                int    nstart       = Convert.ToInt32(Request.Params["cpNStart"]);
                int    nend         = Convert.ToInt32(Request.Params["cpNEnd"]);
                string newYearStart = Request.Params["cpNStart"];
                string newYearEnd   = Request.Params["cpNEnd"];
                if (nend >= nstart && nstart > cend && nend - nstart < 26)
                {
                    var model = IWSLookUp.CloseCurrentFiscalYear(companyId);
                    IWSLookUp.OpenNewFiscalYear(newYearStart, newYearEnd, companyId, true, true);
                    ViewBag.FiscalYear = IWSLookUp.GetFiscalYears(companyId);
                    return(PartialView("Index", model));
                }
            }
            catch (Exception ex)
            {
                ViewData["GenericError"] = ex.Message;
                IWSLookUp.LogException(ex);
            }
            return(PartialView("PopupPartialView", IWSLookUp.GetCurrentFiscalYear(companyId)));
        }
Пример #2
0
        public ActionResult CallbackPanel(string cpCStart, string cpCEnd, string cpOStart, string cpOEnd, string cpNStart, string cpNEnd)
        {
            string companyId = (string)Session["CompanyID"];

            try
            {
                int    cstart       = Convert.ToInt32(cpCStart);
                int    cend         = Convert.ToInt32(cpCEnd);
                int    ostart       = Convert.ToInt32(cpOStart);
                int    oend         = Convert.ToInt32(cpOEnd);
                int    nstart       = Convert.ToInt32(cpNStart);
                int    nend         = Convert.ToInt32(cpNEnd);
                string newYearStart = cpNStart;
                string newYearEnd   = cpNEnd;
                int    dateDiffY    = (Convert.ToInt32(newYearEnd.Substring(0, 4)) - Convert.ToInt32(newYearStart.Substring(0, 4))) * 12;
                int    dateDiffM    = Convert.ToInt32(newYearEnd.Substring(4, 2)) - Convert.ToInt32(newYearStart.Substring(4, 2));
                if (nend > nstart && nstart >= ostart && dateDiffY + dateDiffM < 25)
                {
                    var model = IWSLookUp.CloseCurrentFiscalYear(companyId);
                    IWSLookUp.OpenNewFiscalYear(newYearStart, newYearEnd, companyId, true, true);
                    ViewBag.FiscalYear = IWSLookUp.GetFiscalYears(companyId);
                    return(PartialView("CallbackPanel", model));
                }
                else
                {
                    ViewData["GenericError"] = IWSLocalResource.Inadequade;
                }
            }
            catch (Exception ex)
            {
                ViewData["GenericError"] = ex.Message;
                IWSLookUp.LogException(ex);
            }
            return(PartialView("CallbackPanel", IWSLookUp.GetCurrentFiscalYear(companyId)));
        }