Esempio n. 1
0
        public ActionResult AddListRequestOrder(int reestrId, int type, Guid id, int regId, int?dfId)
        {
            var hasRow = db.RequestLists.Any(x =>
                                             x.RequestOrderId == id &&
                                             x.ReestrId == regId &&
                                             x.RegisterDfId == dfId);

            if (hasRow)
            {
                return(Content(bool.FalseString));
            }

            RegisterOrderer2Views model = null;

            if (dfId.HasValue)
            {
                model = db.RegisterOrderer2Views.First(m => m.IntId == reestrId && m.dfId == dfId);
            }
            else
            {
                model = db.RegisterOrderer2Views.First(m => m.IntId == reestrId);
            }

            //var model = db.RegisterOrderer2Views.First(m => m.IntId == reestrId);
            var request = new RequestList {
                Id              = Guid.NewGuid(),
                RequestOrderId  = id,
                Type            = type,
                Concentration   = model.concentration,
                MnnName         = model.C_int_name,
                RegNumber       = model.reg_number,
                AtxCode         = model.C_atc_code,
                DrugForm        = model.C_dosage_form_name,
                TradeName       = model.name,
                Manufacturer    = model.C_producer_name,
                Country         = model.C_country_name,
                Dosage          = model.dosage_value?.ToString() ?? "0",
                ReestrId        = model.regId,
                substance_count = model.substance,
                //unit_count = model.unit_count?.ToString() ?? "0", //unit_count исключен
                dosage_comment = model.dosage_comment,
                volume         = model.volume,
                RegisterDfId   = model.dfId,
                box_count      = model.box_count
            };

            db.RequestLists.Add(request);
            db.SaveChanges();
            return(Content(bool.TrueString));
        }
Esempio n. 2
0
        public ActionResult AddListRequest2(int reestrId, int type, string regNumber, string volume)
        {
            RegisterOrderer2Views model = null;

            if (string.IsNullOrEmpty(volume))
            {
                model = db.RegisterOrderer2Views.First(m => m.reg_number == regNumber && m.volume == null);
            }
            else
            {
                model = db.RegisterOrderer2Views.First(m => m.reg_number == regNumber && m.volume == volume);
            }

            //var model = db.RegisterOrderer2Views.First(m => m.IntId == reestrId);
            var request = new RequestList()
            {
                Id              = Guid.NewGuid(),
                Type            = type,
                Concentration   = model.concentration,
                MnnName         = model.C_int_name,
                RegNumber       = model.reg_number,
                AtxCode         = model.C_atc_code,
                DrugForm        = model.C_dosage_form_name,
                TradeName       = model.name,
                Manufacturer    = model.C_producer_name,
                Country         = model.C_country_name,
                Dosage          = model.dosage_value?.ToString() ?? "0",
                ReestrId        = model.regId,
                substance_count = model.substance,
                //unit_count = model.unit_count?.ToString() ?? "0", //unit_count исключен
                dosage_comment = model.dosage_comment,
                volume         = model.volume,
                RegisterDfId   = model.dfId
            };

            db.RequestLists.Add(request);
            db.SaveChanges();
            return(Json(request));
        }