public ActionResult StatementRestFewHours(StatementRestFewHours data) { try { data.Configure(); } catch (Exception ex) { TempData["ServerError"] = ex.Message; return View("StatementFewHours", data); } HtmlToPdf converter = new HtmlToPdf(); string url = Url.Action("StatementRestHours", new { sid = data.SidEmployee, dateRest = data.DateRest, hourStart = data.HourStart, hoursCount = data.HoursCount, cause = data.Cause }); var leftPartUrl = String.Format("{0}://{1}:{2}", Request.RequestContext.HttpContext.Request.Url.Scheme, Request.RequestContext.HttpContext.Request.Url.Host, Request.RequestContext.HttpContext.Request.Url.Port); url = String.Format("{1}{0}", url, leftPartUrl); PdfDocument doc = converter.ConvertUrl(url); MemoryStream stream = new MemoryStream(); doc.Save(stream); return File(stream.ToArray(), "application/pdf"); //return View("StatementNoOf", data); }
public ActionResult StatementRestHours(string sid, DateTime? dateRest, DateTime? hourStart, int? hoursCount, string cause) { var data = new StatementRestFewHours(); data.SidEmployee = sid; data.DateRest = dateRest.Value; data.HourStart = hourStart.Value; data.HoursCount = hoursCount.Value; data.Cause = cause; data.Configure(); return View("StatementNoOf", data); }
public ActionResult StatementRestFewHours(StatementRestFewHours data) { try { data.Configure(); } catch (Exception ex) { TempData["ServerError"] = ex.Message; return View("StatementFewHours", data); } HtmlToPdf converter = new HtmlToPdf(); var statementPrint = new StatementPrint { IdStatementType = 1, EmployeeSid = data.SidEmployee, DateBegin = data.HourStart, DateEnd = data.HourEnd, DurationHours = data.HoursCount, Cause = data.Cause, IdDepartment = data.Employee.Department.Id, IdOrganization = data.Employee.Organization.Id, Confirmed = false }; ResponseMessage rm; if(statementPrint.Save(out rm)) statementPrint.Id = rm.Id; string url = Url.Action("StatementRestHours", new { sid = data.SidEmployee, dateRest = data.DateRest, hourStart = data.HourStart, hoursCount = data.HoursCount, cause = data.Cause, id = statementPrint.Id}); var leftPartUrl = String.Format("{0}://{1}:{2}", Request.RequestContext.HttpContext.Request.Url.Scheme, Request.RequestContext.HttpContext.Request.Url.Host, Request.RequestContext.HttpContext.Request.Url.Port); url = String.Format("{1}{0}", url, leftPartUrl); PdfDocument doc = converter.ConvertUrl(url); // var t = StatementPrint.GetList(); // t = StatementPrint.GetList(); MemoryStream stream = new MemoryStream(); doc.Save(stream); return File(stream.ToArray(), "application/pdf"); //return View("StatementNoOf", data); }