示例#1
0
 public SchoolInvoiceDocumentSaveResponse SaveSchoolInvoiceDocument(SchoolInvoiceDocumentSaveRequest request)
 {
     return(Execute <SchoolInvoiceDocumentSaveRequest, SchoolInvoiceDocumentSaveResponse>(
                request,
                response =>
     {
         MealMenuOrderFacade.SaveSchoolInvoiceDocument(request.SchoolInvoice);
         response.Message = "The file uploaded succesfully.";
     }));
 }
示例#2
0
        public ActionResult UploadDocument()
        {
            if (HttpContext.Request.Files.AllKeys.Any())
            {
                var httpPostedFile = HttpContext.Request.Files["invoiceDocument"];
                if (!string.IsNullOrEmpty(httpPostedFile.FileName))
                {
                    var request = new SchoolInvoiceDocumentSaveRequest
                    {
                        SchoolInvoice = new SchoolInvoiceDocumentView()
                        {
                            DocumentStream     = new byte[httpPostedFile.InputStream.Length],
                            ModifiedBy         = CurrentUser.Name,
                            ModifiedByFullName = CurrentUser.FullName
                        }
                    };

                    httpPostedFile.InputStream.Read(request.SchoolInvoice.DocumentStream, 0, (int)httpPostedFile.InputStream.Length);
                    request.SchoolInvoice.DocumentName = httpPostedFile.FileName.Split('\\').Last();
                    request.SchoolInvoice.InvoiceMonth = int.Parse(Request.QueryString["InvoiceMonth"]);
                    request.SchoolInvoice.InvoiceYear  = int.Parse(Request.QueryString["InvoiceYear"]);
                    request.SchoolInvoice.SchoolId     = int.Parse(Request.QueryString["SchoolId"]);
                    request.SchoolInvoice.DocumentGuid = Guid.NewGuid();
                    var response = OrderService.SaveSchoolInvoiceDocument(request);
                    if (response.Result == Result.Success)
                    {
                        InfoMessage = response.Message;
                    }
                    else
                    {
                        ErrorMessage = response.Message;
                    }
                }
            }
            return(RedirectToAction("Index"));
        }