public ActionResult Pretension_PackageLast(ClientPretensionModel model) { List <ClientPretension> items = clientBusinessLogic.ClientPretension_Get(model.ClientId); ClientPretension pretension = items.Where(a => a.Generator == model.Generator).FirstOrDefault(); Client client = clientBusinessLogic.Client_Get(CurrentUser, model.ClientId); if (client == null) { throw new Exception("Клиент не найден/не загужен."); //return PartialView("_ErrorMessage", "Претензия не существует/не загружена."); } if (pretension == null) { throw new Exception("Претензия не существует/не загружена."); //return PartialView("_ErrorMessage", "Претензия не существует/не загружена."); } if (string.IsNullOrEmpty(pretension.FileName2) || !System.IO.File.Exists(Path.Combine(ConfiguraionProvider.FileStorageFolder, pretension.FileUrl2))) { throw new Exception("Документ отсутствует. Загрузите файл pdf."); //return PartialView("_ErrorMessage", "Документ отсутствует. Загрузите файл pdf."); } pretension.sevenSimbolGeneration = "121" + string.Format("{0,4:D4}", pretension.Generator); byte[] fileBytes = clientBusinessLogic.PretensionGetLast(pretension, client); return(File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, "d" + pretension.sevenSimbolGeneration + ".zip")); }
public ActionResult Load_Annulirovanie(FormCollection form, ClientPretensionModel model) { List <ClientPretension> items = clientBusinessLogic.ClientPretension_Get(model.ClientId); ClientPretension pretension = items.Where(a => a.Generator == model.Generator).FirstOrDefault(); if (pretension == null) { return(PartialView("_ErrorMessage", "Претензия не существует/не загружена.")); } if (Request.Files == null || Request.Files.Count < 1) { return(PartialView("_ErrorMessage", "Выберите файл для загрузки.")); } HttpPostedFileBase upload = Request.Files[0]; string extention = Path.GetExtension(upload.FileName); if (extention != ".pdf") { return(PartialView("_ErrorMessage", "Выберите PDF-файл для загрузки")); } string filename = string.Format("{0,4:D4}", pretension.Generator) + "_Annulirovanie_" + Guid.NewGuid().ToString() + ".pdf"; string path = Path.Combine(ConfiguraionProvider.FileStorageFolder, Constants.Pretension, filename); upload.SaveAs(path); pretension.FileName2 = upload.FileName; pretension.FileUrl2 = Path.Combine(Constants.Pretension, filename); clientBusinessLogic.ClientPretension_Save(pretension); return(PartialView("_Message", "Файл успешно загружен. Желательно обновить страницу.")); }
public ActionResult Pretension(ClientPretensionModel model) { model.UpdateUserId = CurrentUser.Id; model.UpdateDate = DateTime.Now; model.UpdateUserFIO = CurrentUser.Fullname; clientBusinessLogic.ClientPretension_Save(model.GetClientPretension()); return(View(model)); }
public ActionResult PretensionGetFile(ClientPretensionModel model) { List <ClientPretension> items = clientBusinessLogic.ClientPretension_Get(model.ClientId); ClientPretension pretension = items.Where(a => a.Generator == model.Generator).FirstOrDefault(); if (pretension == null) { throw new Exception("Претензия не существует/не загружена."); } model = new ClientPretensionModel(pretension); model.sevenSimbolGeneraton = "121" + string.Format("{0,4:D4}", model.Generator); if (model.sevenSimbolGeneraton.Length != 7) { model.sevenSimbolGeneraton = "121ERROR"; } byte[] fileBytes = clientBusinessLogic.PretensionGetFile(model.GetClientPretension()); return(File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, model.sevenSimbolGeneraton + ".zip")); }
public ActionResult Pretension_RequestLPU(ClientPretensionModel model) { if (model.ClientId > 0 && model.Generator > 0) { List <ClientPretension> items = clientBusinessLogic.ClientPretension_Get(model.ClientId); ClientPretension pretension = items.Where(a => a.Generator == model.Generator).FirstOrDefault(); if (pretension != null) { Client client = clientBusinessLogic.Client_Get(CurrentUser, model.ClientId); PretensionRequestLPU printedForm = new PretensionRequestLPU(pretension, client); byte[] bytesExcel = printedForm.GetExcel(); return(File(bytesExcel, System.Net.Mime.MediaTypeNames.Application.Octet, string.Format("Запрос в ЛПУ {0,4:D4}.xlsx", model.Generator))); } else { throw new Exception("Убедитесь, что претензия была верно сгенерирована и сохранена!"); } } else { throw new FileNotFoundException("ClientId неизвестен или Generator не правильный. Файл невозможно сгенерировать."); } }
public ActionResult Pretension(long clientId, long?gen) { if (gen.HasValue && gen > 0) {//загружаем претензию List <ClientPretension> items = clientBusinessLogic.ClientPretension_Get(clientId); ClientPretension pretension = items.Where(a => a.Generator == gen).FirstOrDefault(); if (pretension != null) { return(View(new ClientPretensionModel(pretension))); } else { return(View(new ClientPretensionModel() { ClientId = clientId })); } } else {//генерируем новую ClientPretension pretension = clientBusinessLogic.ClientPretension_Generation(clientId); Client client = clientBusinessLogic.Client_Get(CurrentUser, clientId); if (pretension != null) { ClientPretensionModel model = new ClientPretensionModel(); model.ClientPretensionGeneration(pretension, client, CurrentUser); return(View(model)); } else { return(View(new ClientPretensionModel() { ClientId = clientId })); } } }