Example #1
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));
        }
        /// <summary>
        /// подгузка данных
        /// </summary>
        /// <param name="model"></param>
        public void FillDeclarationControl(OBK_AssessmentDeclaration model)
        {
            var safetyRepository = new SafetyAssessmentRepository();

            ViewData["ContractList"] =
                new SelectList(safetyRepository.GetActiveContractListWithInfo(model.EmployeeId, model.TypeId), "Id",
                               "ContractInfo", model.ContractId);

            if (model.TypeId == int.Parse(CodeConstManager.OBK_SA_SERIAL))
            {
                ViewData["TypeList"] = new SelectList(safetyRepository.GetObkRefTypes(), "Id", "NameRu",
                                                      model.TypeId = safetyRepository.GetObkRefTypes(CodeConstManager.OBK_SA_SERIAL).Id);
            }
            if (model.TypeId == int.Parse(CodeConstManager.OBK_SA_PARTY))
            {
                ViewData["TypeList"] = new SelectList(safetyRepository.GetObkRefTypes(), "Id", "NameRu",
                                                      model.TypeId = safetyRepository.GetObkRefTypes(CodeConstManager.OBK_SA_PARTY).Id);
            }
            if (model.TypeId == int.Parse(CodeConstManager.OBK_SA_DECLARATION))
            {
                ViewData["TypeList"] = new SelectList(safetyRepository.GetObkRefTypes(), "Id", "NameRu",
                                                      model.TypeId = safetyRepository.GetObkRefTypes(CodeConstManager.OBK_SA_DECLARATION).Id);
            }

            if (model.ContractId != null)
            {
                var contract         = safetyRepository.GetContractById(model.ContractId);
                var declarant        = safetyRepository.GetDeclarantById(contract.DeclarantId);
                var declarantContact = safetyRepository.GetDeclarantContactById(contract.DeclarantContactId);
                var products         = safetyRepository.GetRsProductsAndSeries(contract.Id);

                //справочник стран
                var countries = safetyRepository.GetCounties();
                if (declarant.CountryId == null)
                {
                    ViewData["Counties"] = new SelectList(countries, "Id", "Name");
                }
                else
                {
                    ViewData["Counties"] = new SelectList(countries, "Id", "Name",
                                                          model.CountryId = declarant.CountryId);
                }

                //Валюта
                var currency = safetyRepository.GetObkCurrencies();
                if (declarantContact.CurrencyId == null)
                {
                    ViewData["Courrency"] = new SelectList(currency, "Id", "Name");
                }
                else
                {
                    ViewData["Courrency"] = new SelectList(currency, "Id", "Name",
                                                           model.CurrencyId = declarantContact.CurrencyId);
                }

                //Наличие сертификата GMP
                var repository = new ReadOnlyDictionaryRepository();
                var booleans   = repository.GetCertificateGMPCheck();
                ViewData["IsGMPList"] = new SelectList(booleans, "CertificateGMPCheck", "NameRu",
                                                       model.CertificateGMPCheck);

                //организационная форма
                var orgForm = safetyRepository.GetOrganizationForm();
                if (declarant.OrganizationFormId == null)
                {
                    ViewData["OrganizationForm"] = new SelectList(orgForm, "Id", "Name");
                }
                else
                {
                    ViewData["OrganizationForm"] = new SelectList(orgForm, "Id", "Name",
                                                                  model.OrganizationFormId = declarant.OrganizationFormId);
                }

                var certType = safetyRepository.GetCertificateType();
                if (model.CertificateTypeId == null)
                {
                    ViewData["CertificateType"] = new SelectList(certType, "Id", "NameRu");
                }
                else
                {
                    ViewData["CertificateType"] = new SelectList(certType, "Id", "NameRu", model.CertificateTypeId);
                }

                model.ContractStartDate = string.Format("{0:dd.MM.yyyy}", contract.StartDate);
                model.ContractEndDate   = string.Format("{0:dd.MM.yyyy}", contract.EndDate);
                model.NameKz            = declarant?.NameKz ?? "нет данных";
                model.NameRu            = declarant?.NameRu ?? "нет данных";
                model.NameEn            = declarant?.NameEn ?? "нет данных";
                model.ChiefLastName     = declarantContact?.BossLastName ?? "нет данных";
                model.ChiefFirstName    = declarantContact?.BossFirstName ?? "нет данных";
                model.ChiefMiddleName   = declarantContact?.BossMiddleName ?? "нет данных";
                model.ChiefPosition     = declarantContact?.BossPosition ?? "нет данных";
                model.AddressFact       = declarantContact?.AddressFact ?? "нет данных";
                model.AddressLegal      = declarantContact?.AddressLegalRu ?? "нет данных";
                model.Phone             = declarantContact?.Phone ?? "нет данных";
                model.Email             = declarantContact?.Email ?? "нет данных";
                model.BankBik           = declarantContact?.BankBik ?? "нет данных";
                model.BankIik           = declarantContact?.BankIik ?? "нет данных";
                model.BankName          = declarantContact?.BankNameRu ?? "нет данных";
                model.ObkContracts      = contract;
                model.ObkContracts.ObkRsProductCount = products.Count();

                var resultProducts = new List <OBK_RS_Products>();
                foreach (var product in products)
                {
                    var prod = new OBK_RS_Products();
                    prod.Id             = product.Id;
                    prod.NameRu         = product.NameRu;
                    prod.NameKz         = product.NameKz;
                    prod.ProducerNameRu = product.ProducerNameRu;
                    prod.ProducerNameKz = product.ProducerNameKz;
                    prod.CountryNameRu  = product.CountryNameRu;
                    prod.CountryNameKZ  = product.CountryNameKZ;
                    prod.TnvedCode      = product.TnvedCode;
                    prod.KpvedCode      = product.KpvedCode;
                    prod.Price          = product.Price;
                    foreach (var productSeries in product.OBK_Procunts_Series)
                    {
                        var prodSeries = new OBK_Procunts_Series();
                        prodSeries.Id                = productSeries.Id;
                        prodSeries.Series            = productSeries.Series;
                        prodSeries.SeriesStartdate   = productSeries.SeriesStartdate;
                        prodSeries.SeriesEndDate     = productSeries.SeriesEndDate;
                        prodSeries.SeriesParty       = productSeries.SeriesParty;
                        prodSeries.SeriesShortNameRu = productSeries.sr_measures.short_name;
                        prod.OBK_Procunts_Series.Add(prodSeries);
                    }
                    resultProducts.Add(prod);
                }
                model.ObkRsProductses = resultProducts;
            }
            else
            {
                var countries = safetyRepository.GetCounties();
                ViewData["Counties"] = new SelectList(countries, "Id", "Name");

                //Валюта
                var currency = safetyRepository.GetObkCurrencies();
                ViewData["Courrency"] = new SelectList(currency, "Id", "Name");

                var repository = new ReadOnlyDictionaryRepository();
                //Наличие сертификата GMP
                var booleans = repository.GetCertificateGMPCheck();
                ViewData["IsGMPList"] = new SelectList(booleans, "CertificateGMPCheck", "NameRu",
                                                       model.CertificateGMPCheck);

                var certType = safetyRepository.GetCertificateType();
                ViewData["CertificateType"] = new SelectList(certType, "Id", "NameRu");

                //организационная форма
                var orgForm = safetyRepository.GetOrganizationForm();
                ViewData["OrganizationForm"] = new SelectList(orgForm, "Id", "Name");
            }
        }
Example #3
0
        /// <summary>
        /// подача заявления
        /// </summary>
        /// <returns></returns>
        public ActionResult Create(string type)
        {
            var actId = Guid.NewGuid();
            var model = new OBK_AssessmentDeclaration
            {
                Id              = Guid.NewGuid(),
                EmployeeId      = UserHelper.GetCurrentEmployee().Id,
                StatusId        = CodeConstManager.STATUS_DRAFT_ID,
                ObkContracts    = new OBK_Contract(),
                ObkRsProductses = new List <OBK_RS_Products>()
            };

            model.CertificateDate = null;
            model.CreatedDate     = DateTime.Now;

            var safetyRepository = new SafetyAssessmentRepository(false);

            if (type == CodeConstManager.OBK_SA_SERIAL)
            {
                ViewData["TypeList"] = new SelectList(safetyRepository.GetObkRefTypes(), "Id", "NameRu",
                                                      model.TypeId = safetyRepository.GetObkRefTypes(CodeConstManager.OBK_SA_SERIAL).Id);
            }
            if (type == CodeConstManager.OBK_SA_PARTY)
            {
                ViewData["TypeList"] = new SelectList(safetyRepository.GetObkRefTypes(), "Id", "NameRu",
                                                      model.TypeId = safetyRepository.GetObkRefTypes(CodeConstManager.OBK_SA_PARTY).Id);
            }
            if (type == CodeConstManager.OBK_SA_DECLARATION)
            {
                ViewData["TypeList"] = new SelectList(safetyRepository.GetObkRefTypes(), "Id", "NameRu",
                                                      model.TypeId = safetyRepository.GetObkRefTypes(CodeConstManager.OBK_SA_DECLARATION).Id);
            }

            ViewData["ContractList"] =
                new SelectList(safetyRepository.GetActiveContractListWithInfo(model.EmployeeId, safetyRepository.GetObkRefTypes(type).Id), "Id",
                               "ContractInfo", model.ContractId);

            var repository = new ReadOnlyDictionaryRepository();

            //огранизационная форма
            var orgForm = safetyRepository.GetOrganizationForm();

            ViewData["OrganizationForm"] = new SelectList(orgForm, "Id", "Name");

            var certType = safetyRepository.GetCertificateType();

            ViewData["CertificateType"] = new SelectList(certType, "Id", "NameRu");

            //Наличие сертификата GMP
            var booleans = repository.GetCertificateGMPCheck();

            ViewData["IsGMPList"] = new SelectList(booleans, "CertificateGMPCheck", "NameRu", model.CertificateGMPCheck);

            //справочник стран
            var countries = safetyRepository.GetCounties();

            ViewData["Counties"] = new SelectList(countries, "Id", "Name");

            //Валюта
            var currency = safetyRepository.GetObkCurrencies();

            ViewData["Courrency"] = new SelectList(currency, "Id", "Name");

            return(View(model));
        }
Example #4
0
        public virtual ActionResult GetContract(Guid id)
        {
            var contract = new SafetyAssessmentRepository().GetContractById(id);


            if (contract == null)
            {
                return(Json(new { isSuccess = false }));
            }

            var declarant        = new SafetyAssessmentRepository().GetDeclarantById(contract.DeclarantId);
            var declarantContact = new SafetyAssessmentRepository().GetDeclarantContactById(contract.DeclarantContactId);
            var products         = new SafetyAssessmentRepository().GetRsProductsAndSeries(contract.Id);

            var result = new OBK_AssessmentDeclaration();

            result.ContractStartDate  = string.Format("{0:dd.MM.yyyy}", contract.StartDate);
            result.ContractEndDate    = string.Format("{0:dd.MM.yyyy}", contract.EndDate);
            result.ContractType       = contract.Type;
            result.OrganizationFormId = declarant?.OrganizationFormId ?? null;
            result.NameKz             = declarant?.NameKz ?? "нет данных";
            result.NameRu             = declarant?.NameRu ?? "нет данных";
            result.NameEn             = declarant?.NameEn ?? "нет данных";
            result.ChiefLastName      = declarantContact?.BossLastName ?? "нет данных";
            result.ChiefFirstName     = declarantContact?.BossFirstName ?? "нет данных";
            result.ChiefMiddleName    = declarantContact?.BossMiddleName ?? "нет данных";
            result.ChiefPosition      = declarantContact?.BossPosition ?? "нет данных";
            result.AddressFact        = declarantContact?.AddressFact ?? "нет данных";
            result.AddressLegal       = declarantContact?.AddressLegalRu ?? "нет данных";
            result.Phone      = declarantContact?.Phone ?? "нет данных";
            result.Email      = declarantContact?.Email ?? "нет данных";
            result.BankBik    = declarantContact?.BankBik ?? "нет данных";
            result.BankIik    = declarantContact?.BankIik ?? "нет данных";
            result.BankName   = declarantContact?.BankNameRu ?? "нет данных";
            result.CountryId  = declarant?.CountryId ?? null;
            result.CurrencyId = declarantContact?.CurrencyId ?? null;

            var resultProducts = new List <OBK_RS_Products>();

            foreach (var product in products)
            {
                var prod = new OBK_RS_Products();
                prod.Id               = product.Id;
                prod.NameRu           = product.NameRu;
                prod.NameKz           = product.NameKz;
                prod.ProducerNameRu   = product.ProducerNameRu;
                prod.ProducerNameKz   = product.ProducerNameKz;
                prod.CountryNameRu    = product.CountryNameRu;
                prod.CountryNameKZ    = product.CountryNameKZ;
                prod.TnvedCode        = product.TnvedCode;
                prod.KpvedCode        = product.KpvedCode;
                prod.Price            = product.Price;
                prod.CurrencyId       = product.CurrencyId;
                prod.DrugFormBoxCount = product.DrugFormBoxCount;
                prod.DrugFormFullName = product.DrugFormFullName;
                prod.RegTypeId        = product.RegTypeId;
                prod.Dimension        = product.Dimension;
                prod.ExpertisePlace   = product.ExpertisePlace;
                foreach (var productSeries in product.OBK_Procunts_Series)
                {
                    var prodSeries = new OBK_Procunts_Series();
                    prodSeries.Id                = productSeries.Id;
                    prodSeries.Series            = productSeries.Series;
                    prodSeries.SeriesStartdate   = productSeries.SeriesStartdate;
                    prodSeries.SeriesEndDate     = productSeries.SeriesEndDate;
                    prodSeries.SeriesParty       = productSeries.SeriesParty;
                    prodSeries.SeriesShortNameRu = productSeries.sr_measures.short_name;
                    prod.OBK_Procunts_Series.Add(prodSeries);
                }
                foreach (var mtPart in product.OBK_MtPart)
                {
                    var mtParts = new OBK_MtPart();
                    mtParts.PartNumber    = mtPart.PartNumber;
                    mtParts.Model         = mtPart.Model;
                    mtParts.Specification = mtPart.Specification;
                    mtParts.ProducerName  = mtPart.ProducerName;
                    mtParts.CountryName   = mtPart.CountryName;
                    mtParts.Name          = mtPart.Name;
                    prod.OBK_MtPart.Add(mtParts);
                }
                resultProducts.Add(prod);
            }
            result.ObkRsProductses = resultProducts;
            return(Json(new { isSuccess = true, result }));
        }
Example #5
0
        public virtual ActionResult UpdateModel(string code, int typeId, string modelId, string userId, long?recordId, string fieldName, string fieldValue, string fieldDisplay, Guid?actId)
        {
            var filter = new SafetyAssessmentRepository().UpdateModel(code, typeId, modelId, userId, recordId, fieldName, fieldValue, fieldDisplay, actId);

            return(Json(new { Success = true, modelId = filter.ModelId, recordId = filter.RecordId, controlId = filter.ControlId }));
        }
Example #6
0
 public SafetyAssessmentController()
 {
     repository = new SafetyAssessmentRepository();
 }
Example #7
0
        public virtual ActionResult GetContract(Guid id)
        {
            var contract = new SafetyAssessmentRepository().GetContractById(id);

            if (contract == null)
            {
                return(Json(new { isSuccess = false }));
            }
            var products = new SafetyAssessmentRepository().GetRsProductsAndSeries(contract.Id);

            var result = new OBK_AssessmentDeclaration();

            var resultProducts = new List <OBK_RS_Products>();

            foreach (var product in products)
            {
                var prod = new OBK_RS_Products();
                prod.Id                 = product.Id;
                prod.NameRu             = product.NameRu;
                prod.NameKz             = product.NameKz;
                prod.ProducerNameRu     = product.ProducerNameRu;
                prod.ProducerNameKz     = product.ProducerNameKz;
                prod.CountryNameRu      = product.CountryNameRu;
                prod.CountryNameKZ      = product.CountryNameKZ;
                prod.DrugFormFullName   = product.DrugFormFullName;
                prod.DrugFormFullNameKz = product.DrugFormFullNameKz;
                prod.DrugFormBoxCount   = product.DrugFormBoxCount;
                //prod.TnvedCode = product.TnvedCode;
                //prod.KpvedCode = product.KpvedCode;
                prod.CurrencyId     = product.CurrencyId;
                prod.Price          = product.Price;
                prod.RegTypeId      = product.RegTypeId;
                prod.RegNumber      = product.RegNumber;
                prod.RegisterId     = product.RegisterId;
                prod.RegNumberKz    = product.RegNumberKz;
                prod.RegDate        = product.RegDate;
                prod.ExpirationDate = product.ExpirationDate;
                prod.NdName         = product.NdName;
                prod.NdNumber       = product.NdNumber;
                foreach (var productSeries in product.OBK_Procunts_Series)
                {
                    var prodSeries = new OBK_Procunts_Series();
                    prodSeries.Id                = productSeries.Id;
                    prodSeries.Series            = productSeries.Series;
                    prodSeries.SeriesStartdate   = productSeries.SeriesStartdate;
                    prodSeries.SeriesEndDate     = productSeries.SeriesEndDate;
                    prodSeries.SeriesParty       = productSeries.SeriesParty;
                    prodSeries.SeriesShortNameRu = productSeries.sr_measures.short_name;
                    var obkStageExpDocumentSeries = new SafetyAssessmentRepository().GetStageExpDocument(prodSeries.Id);
                    if (obkStageExpDocumentSeries != null)
                    {
                        prodSeries.ExpId           = obkStageExpDocumentSeries.Id;
                        prodSeries.ProductSeriesId = obkStageExpDocumentSeries.ProductSeriesId;
                        prodSeries.ExpResult       = obkStageExpDocumentSeries.ExpResult ? "True" : "False";
                        prodSeries.ExpResultTitle  = obkStageExpDocumentSeries.ExpResult
                            ? "Соответствует требованиям"
                            : "Не соответствует требованиям";
                        prodSeries.ExpStartDate         = string.Format("{0:dd.MM.yyyy}", obkStageExpDocumentSeries.ExpStartDate);
                        prodSeries.ExpEndDate           = string.Format("{0:dd.MM.yyyy}", obkStageExpDocumentSeries.ExpEndDate);
                        prodSeries.ExpReasonNameRu      = obkStageExpDocumentSeries.ExpReasonNameRu;
                        prodSeries.ExpReasonNameKz      = obkStageExpDocumentSeries.ExpReasonNameKz;
                        prodSeries.ExpProductNameRu     = obkStageExpDocumentSeries.ExpProductNameRu;
                        prodSeries.ExpProductNameKz     = obkStageExpDocumentSeries.ExpProductNameKz;
                        prodSeries.ExpNomenclatureRu    = obkStageExpDocumentSeries.ExpNomenclatureRu;
                        prodSeries.ExpNomenclatureKz    = obkStageExpDocumentSeries.ExpNomenclatureKz;
                        prodSeries.ExpAddInfoRu         = obkStageExpDocumentSeries.ExpAddInfoRu;
                        prodSeries.ExpAddInfoKz         = obkStageExpDocumentSeries.ExpAddInfoKz;
                        prodSeries.ExpConclusionNumber  = obkStageExpDocumentSeries.ExpConclusionNumber;
                        prodSeries.ExpBlankNumber       = obkStageExpDocumentSeries.ExpBlankNumber;
                        prodSeries.ExpApplication       = obkStageExpDocumentSeries.ExpApplication;
                        prodSeries.ExpApplicationNumber = obkStageExpDocumentSeries.ExpApplicationNumber;
                    }
                    prod.OBK_Procunts_Series.Add(prodSeries);
                }
                foreach (var mtPart in product.OBK_MtPart)
                {
                    var mtParts = new OBK_MtPart();
                    mtParts.PartNumber    = mtPart.PartNumber;
                    mtParts.Model         = mtPart.Model;
                    mtParts.Specification = mtPart.Specification;
                    mtParts.ProducerName  = mtPart.ProducerName;
                    mtParts.CountryName   = mtPart.CountryName;
                    mtParts.Name          = mtPart.Name;
                    prod.OBK_MtPart.Add(mtParts);
                }
                resultProducts.Add(prod);
            }
            result.ObkRsProductses = resultProducts;
            return(Json(new { isSuccess = true, result }));
        }