Example #1
0
        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));
        }
Example #2
0
        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 }));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }
Example #5
0
        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"
            })));
        }
Example #6
0
 public ActionResult SaveSerialExpertActReception(OBK_ActReception reception, string actDate)
 {
     repository.SaveSerialExpertActReception(reception, actDate);
     return(Json(new { success = true, worker = reception.Worker }));
 }
Example #7
0
        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));
        }