public ActionResult GetActReception(Guid id) { var stage = db.OBK_AssessmentStage.FirstOrDefault(o => o.Id == id); var declaration = db.OBK_AssessmentDeclaration.FirstOrDefault(o => o.Id == stage.DeclarationId); var model = db.OBK_ActReception.FirstOrDefault(o => o.OBK_AssessmentDeclarationId == stage.OBK_AssessmentDeclaration.Id); if (model == null) { model = new OBK_ActReception(); } ViewData["AssessmentDeclarationId"] = declaration.Id; ViewData["ContractId"] = declaration.ContractId; var stageObj = db.OBK_Ref_StageStatus.FirstOrDefault(o => o.Id == stage.StageStatusId); ViewData["StageStatus"] = stageObj.Code; if (declaration.ApplicantAgreement == true) { var expDocResult = db.OBK_StageExpDocumentResult.FirstOrDefault(o => o.AssessmetDeclarationId == declaration.Id); ViewData["expDocResult"] = expDocResult; return(PartialView("ExpertActReception", model)); } if (stage != null) { ViewData["ProductSampleList"] = new SelectList(db.Dictionaries.Where(o => o.Type == "ProductSample"), "Id", "Name"); } return(PartialView("ActReception", model)); }
public ActionResult SaveExpertActReception(OBK_ActReception reception, string actDate) { DateTime?actD = null; if (actDate != null || !actDate.Equals("")) { actD = DateTime.Parse(actDate); } var model = db.OBK_ActReception.FirstOrDefault(o => o.Id == reception.Id); model.InspectionInstalledId = reception.InspectionInstalledId; model.MarkingId = reception.MarkingId; model.Provider = reception.Provider; model.PackageConditionId = reception.PackageConditionId; model.ProductSamplesId = reception.ProductSamplesId; model.StorageConditionsId = reception.StorageConditionsId; model.Declarer = reception.Declarer; model.AttachPath = reception.AttachPath; model.ApplicantId = reception.ApplicantId; model.ActDate = actD; model.Address = model.Address; var employee = UserHelper.GetCurrentEmployee(); model.Worker = employee.FullName; model.WorkerId = employee.Id; db.SaveChanges(); return(Json(new { success = true, worker = model.Worker })); }
public ActionResult ExpertActData(Guid assessmentId) { var model = db.OBK_ActReception.FirstOrDefault(o => o.OBK_AssessmentDeclarationId == assessmentId); var assessment = db.OBK_AssessmentDeclaration.FirstOrDefault(o => o.Id == assessmentId); ViewData["ContractId"] = assessment.ContractId; if (model == null) { model = new OBK_ActReception(); model.Id = Guid.NewGuid(); var exp = db.OBK_StageExpDocumentResult.FirstOrDefault(o => o.AssessmetDeclarationId == assessmentId); model.Number = assessment.Number; model.ActDate = exp.SelectionDate; model.Address = exp.SelectionPlace; model.OBK_AssessmentDeclarationId = assessmentId; var employee = db.Employees.FirstOrDefault(o => o.Id == assessment.EmployeeId); model.Declarer = employee.DisplayName; var product = db.OBK_RS_Products.FirstOrDefault(o => o.ContractId == assessment.ContractId); model.Producer = product.ProducerNameRu; db.OBK_ActReception.Add(model); db.SaveChanges(); } var safetyRepository = new SafetyAssessmentRepository(); ViewData["ProductSampleList"] = new SelectList(safetyRepository.GetProductSamples(), "Id", "Name"); ViewData["InspectionInstalledList"] = new SelectList(safetyRepository.GetInspectionInstalls(), "Id", "Name"); ViewData["PackageConditionList"] = new SelectList(safetyRepository.GetPackageConditions(), "Id", "Name"); ViewData["StorageConditionsList"] = new SelectList(safetyRepository.GetStorageConditions(), "Id", "Name"); ViewData["MarkingList"] = new SelectList(safetyRepository.GetMarkings(), "Id", "Name"); ViewData["OBKApplicants"] = new SelectList(safetyRepository.OBKApplicants(), "Id", "NameRU"); return(PartialView(model)); }
public ActionResult SerialActData(Guid?assessmentId) { var assessment = db.OBK_AssessmentDeclaration.FirstOrDefault(o => o.Id == assessmentId); var numberCount = db.OBK_ActReception.Where(o => o.OBK_AssessmentDeclarationId == assessmentId).Count(); ViewData["ContractId"] = assessment.ContractId; ViewData["AttachPath"] = FileHelper.GetObjectPathRoot(); var model = new OBK_ActReception(); model.Id = Guid.NewGuid(); var exp = db.OBK_StageExpDocumentResult.FirstOrDefault(o => o.AssessmetDeclarationId == assessmentId); model.Number = assessment.Number + "-" + (numberCount + 1); model.OBK_AssessmentDeclarationId = assessmentId; var employee = db.Employees.FirstOrDefault(o => o.Id == assessment.EmployeeId); model.Declarer = employee.DisplayName; var product = db.OBK_RS_Products.FirstOrDefault(o => o.ContractId == assessment.ContractId); model.Producer = product.ProducerNameRu; ViewData["ProductSampleList"] = new SelectList(repository.GetProductSamples(), "Id", "Name"); ViewData["InspectionInstalledList"] = new SelectList(repository.GetInspectionInstalls(), "Id", "Name"); ViewData["PackageConditionList"] = new SelectList(repository.GetPackageConditions(), "Id", "Name"); ViewData["StorageConditionsList"] = new SelectList(repository.GetStorageConditions(), "Id", "Name"); ViewData["MarkingList"] = new SelectList(repository.GetMarkings(), "Id", "Name"); ViewData["OBKApplicants"] = new SelectList(repository.OBKApplicants(), "Id", "NameRU"); ViewData["ProductList"] = new SelectList(repository.OBKContractProducts(assessment.ContractId, model.Id), "Id", "DrugFormFullName"); return(PartialView(model)); }
public ActionResult DocumentRead(Guid id) { OBK_ActReception reception = db.OBK_ActReception.Find(id); OBKCertificateFileModel fileModel = new OBKCertificateFileModel(); if (reception.AttachPath != null) { fileModel.AttachPath = reception.AttachPath; fileModel.AttachFiles = UploadHelper.GetFilesInfo(fileModel.AttachPath.ToString(), false); } else { fileModel.AttachPath = FileHelper.GetObjectPathRoot(); fileModel.AttachFiles = UploadHelper.GetFilesInfo(fileModel.AttachPath.ToString(), false); } return(Content(JsonConvert.SerializeObject(fileModel, Formatting.Indented, new JsonSerializerSettings() { DateFormatString = "dd.MM.yyyy HH:mm" }))); }
public ActionResult SaveSerialExpertActReception(OBK_ActReception reception, string actDate) { repository.SaveSerialExpertActReception(reception, actDate); return(Json(new { success = true, worker = reception.Worker })); }
public ActionResult ActSelection(string id) { var assess = GetSaDeclarationById(id); var model = new OBK_ActReception(); if (assess != null) { var temp = db.OBK_ActReception.FirstOrDefault(o => o.OBK_AssessmentDeclarationId == new Guid(id)); if (temp != null) { model = temp; } else { model.Id = Guid.NewGuid(); model.OBK_AssessmentDeclarationId = new Guid(id); db.OBK_ActReception.Add(model); db.SaveChanges(); } } var product = db.OBK_RS_Products.FirstOrDefault(o => o.ContractId == assess.ContractId); if (model.Producer == null && product != null) { repository.UpdateAct(assess, "Producer", model.Id, product.ProducerNameRu, UserHelper.GetCurrentEmployee().Id.ToString(), "Producer"); } if (model.ActDate == null) { repository.UpdateAct(assess, "ActDate", model.Id, DateTime.Now.ToString(), UserHelper.GetCurrentEmployee().Id.ToString(), "ActDate"); } if (model.Declarer == null) { repository.UpdateAct(assess, "Declarer", model.Id, UserHelper.GetCurrentEmployee().DisplayName, UserHelper.GetCurrentEmployee().Id.ToString(), "Declarer");; } ViewData["ContractId"] = assess.ContractId; var safetyRepository = new SafetyAssessmentRepository(); ViewData["ProductSampleList"] = new SelectList(safetyRepository.GetProductSamples(), "Id", "Name"); ViewData["InspectionInstalledList"] = new SelectList(safetyRepository.GetInspectionInstalls(), "Id", "Name"); ViewData["PackageConditionList"] = new SelectList(safetyRepository.GetPackageConditions(), "Id", "Name"); ViewData["StorageConditionsList"] = new SelectList(safetyRepository.GetStorageConditions(), "Id", "Name"); ViewData["MarkingList"] = new SelectList(safetyRepository.GetMarkings(), "Id", "Name"); ViewData["OBKApplicants"] = new SelectList(safetyRepository.OBKApplicants(), "Id", "NameRU"); return(PartialView("ActSelectionView", model)); }