コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }