Esempio n. 1
0
        public OBKContractProductViewModel SaveProduct(Guid contractId, OBKContractProductViewModel product)
        {
            var r = new OBKContractProductViewModel();

            r.ProductId = product.ProductId;
            if (product.Id != null)
            {
                OBK_RS_Products productInfo = AppContext.OBK_RS_Products.Where(x => x.Id == product.Id).FirstOrDefault();
                FillProduct(productInfo, product);
                AppContext.SaveChanges();

                DeleteSeries(productInfo.Id);
                SaveSeries(productInfo.Id, product.Series);

                DeleteMtParts(productInfo.Id);
                SaveMtParts(productInfo.Id, product.MtParts);

                r.Id = productInfo.Id;
            }
            else
            {
                OBK_RS_Products productInfo = new OBK_RS_Products();
                productInfo.ContractId = contractId;
                FillProduct(productInfo, product);
                AppContext.OBK_RS_Products.Add(productInfo);
                AppContext.SaveChanges();

                SaveSeries(productInfo.Id, product.Series);
                SaveMtParts(productInfo.Id, product.MtParts);

                r.Id = productInfo.Id;
            }
            return(r);
        }
Esempio n. 2
0
 private void FillProduct(OBK_RS_Products productInfo, OBKContractProductViewModel product)
 {
     productInfo.RegTypeId          = product.RegTypeId;
     productInfo.DegreeRiskId       = product.DegreeRiskId;
     productInfo.NameRu             = product.NameRu;
     productInfo.NameKz             = product.NameKz;
     productInfo.ProducerNameRu     = product.ProducerNameRu;
     productInfo.ProducerNameKz     = product.ProducerNameKz;
     productInfo.CountryNameRu      = product.CountryNameRu;
     productInfo.CountryNameKZ      = product.CountryNameKz;
     productInfo.KpvedCode          = product.KpvedCode;
     productInfo.TnvedCode          = product.TnvedCode;
     productInfo.Price              = product.Price;
     productInfo.DrugFormBoxCount   = product.DrugFormBoxCount;
     productInfo.DrugFormFullName   = product.DrugFormFullName;
     productInfo.DrugFormFullNameKz = product.DrugFormFullNameKz;
 }
Esempio n. 3
0
        public ActionResult SaveProduct(Guid contractId, OBKContractProductViewModel product)
        {
            OBKContractProductViewModel productInfo = obkRepo.SaveProduct(contractId, product);

            return(Json(productInfo));
        }