示例#1
0
        //[AuthorizeController.CustomAuthorize]
        public ActionResult RiskManagementGraphPrint(ModelViewRiskReport model)
        {
            if (string.IsNullOrEmpty(model.Year))
            {
                model.Year = DateTime.Now.Year.ToString();
            }

            if (string.IsNullOrEmpty(model.Type))
            {
                model.Type = "risk";
            }

            if (model.strLists != null)
            {
                model.Lists = model.strLists.Split(',').ToList();
            }

            DAL.DAL dal = new DAL.DAL();

            List <string> riskType = new List <string>();

            if (model.strRiskType != null)
            {
                riskType = model.strRiskType.Split(',').ToList();
            }

            ViewData["RiskType"]           = riskType;
            ViewData["AcceptanceCriteria"] = dal.ReadData(
                "SELECT RISK_CRITERIA, UPDATE_DATE, UPDATE_BY FROM RISK_THRESHOLD",
                x => new ModelAcceptanceCriteria(x)).Select(x => x.RISK_CRITERIA).FirstOrDefault();

            List <ModelGetRisk> riskReport = this.GetData(model);

            return(View(riskReport));
        }
示例#2
0
 public ActionResult RiskManagementGraphExport(ModelViewRiskReport model)
 {
     return(new ActionAsPdf("RiskManagementGraphPrint", model)
     {
         //FileName = "Test.pdf",
         PageSize = Size.A4,
         PageOrientation = Orientation.Landscape,
         PageMargins = new Margins(5, 0, 5, 0),
         CustomSwitches = "--enable-javascript"
     });
 }
示例#3
0
        private List <ModelGetRisk> GetData(ModelViewRiskReport model)
        {
            string strCommand = $"SELECT * FROM VIEW_RISK_HISTORY WHERE YEAR = {model.Year}";

            if (model.Type.Equals("risk"))
            {
                strCommand = $"{strCommand} AND (RISK_SCORE_RISK = 'RISK' OR INTERNAL_CORROSION_RISK = 'RISK' OR EXTERNAL_CORROSION_RISK = 'RISK' OR THIRD_PARTY_INTERFERENCE_RISK = 'RISK' OR LOSS_OF_GROUND_SUPPORT_RISK = 'RISK')";
            }
            else if (model.Lists != null)
            {
                if (model.Type.Equals("region"))
                {
                    strCommand = $"{strCommand} AND REGION IN ('{ string.Join("','", model.Lists) }')";
                }
                else if (model.Type.Equals("license"))
                {
                    strCommand = $"{strCommand} AND LICENSE_NO IN ('{ string.Join("','", model.Lists) }')";
                }
            }
            DAL.DAL             dal        = new DAL.DAL();
            List <ModelGetRisk> riskReport = dal.ReadData(strCommand, x => new ModelGetRisk(x)).ToList();

            riskReport.ForEach(x =>
            {
                ModelViewRiskImport _model = new ModelViewRiskImport
                {
                    RC_NAME = x.RC_NAME,
                    YEAR    = x.YEAR
                };

                string _path      = GetPathUploadPath(_model);;
                string[] FileList = new string[] { };

                if (Directory.Exists(_path))
                {
                    DirectoryInfo d  = new DirectoryInfo(_path);
                    FileInfo[] Files = d.GetFiles(); //Getting files
                    FileList         = Files.Select(s => s.Name).ToArray();
                }

                x.FILES    = FileList;
                x.HAS_FILE = FileList.Count() > 0;
            });

            return(riskReport);
        }
示例#4
0
        //[AuthorizeController.CustomAuthorize]
        public JsonResult Json(ModelViewRiskReport model)
        {
            List <ModelGetRisk> riskReport = this.GetData(model);

            return(Json(riskReport, JsonRequestBehavior.AllowGet));
        }