Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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", "Файл успешно загружен. Желательно обновить страницу."));
        }
Exemplo n.º 3
0
 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));
 }
Exemplo n.º 4
0
        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"));
        }
Exemplo n.º 5
0
 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 не правильный. Файл невозможно сгенерировать.");
     }
 }
Exemplo n.º 6
0
 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
             }));
         }
     }
 }