示例#1
0
 public ActionResult CreateLetter()
 {
     try
     {
         string path = HttpContext.Server.MapPath(".");
         var createPdf = new CreatePdf();
         var parametersInfo = (ParametersViewModel)Session["ParametersSelected"];
         if (createPdf.WritePdf(path, parametersInfo,
             CustomerInfoAcc().FirstOrDefault(),
             GlnodesAcc(), FacilitiesAcc(), MmContractAcc(), GuarantorAcc(), (string[])Session["AccValues"],
             LdKenAcc(), SecuritiesAcc(), User.Identity.GetUserName(), Request.ServerVariables["REMOTE_ADDR"], (string)Session["AccountCharge"]))
         {
             ViewBag.Message = "Report Generated Awaiting Approval";
             getVals.LogAudit(User.Identity.GetUserName(), "Created", Request.UserHostName, "Created Audit Letter Of Date:" + parametersInfo.ReportDate + " and BaseNos:" +
             string.Join(",", parametersInfo.BaseNumberList), "Created", "AuditLetters");
             return RedirectToAction("ReportLogIndex");
         }
         ModelState.AddModelError("", "Report Not Generated Properly:: ");
         return View();
     }
     catch (Exception ex)
     {
         //Clean All sessions
         Session["ParametersSelected"] = null;
         Session["AccValues"] = null;
         Session["Glnodes"] = null;
         Session["BaseValues"] = null;
         _logs.LogError(User.Identity.GetUserName(), "CreateLetter", "Error: " + ex.Message,
        Request.ServerVariables["REMOTE_ADDR"], HttpContext.Server.MapPath("."), "AuditLetters");
         return RedirectToAction("AuditorSelectIndex");
     }
 }