コード例 #1
0
        // GET: DIM_FIELD/Edit/5
        public ActionResult Edit(string CONFIG_COMMON_NAME, string DIM_COMMON_NAME, string DIM_FIELD_NAME, string DIM_FIELD_FEATURE, string SelectedClient)
        {
            DIM_FIELD dIM_FIELD = db.DIM_FIELD.Find(CONFIG_COMMON_NAME, DIM_COMMON_NAME, DIM_FIELD_NAME);

            if (dIM_FIELD == null)
            {
                return(HttpNotFound());
            }



            var features = db.BITWISE_DICTIONARY
                           .Where(f => f.BITWISE_GROUP == "DIM_FIELDS")
                           .ToList()
                           .Select(c => new
            {
                DIM_FIELD_FEATURE = c.BITWISE_KEY,
                DESCR             = string.Format("{0} -- {1}", c.BITWISE_KEY, c.DESCR)
            });


            ViewBag.listFeatures       = new MultiSelectList(features, "DIM_FIELD_FEATURE", "DESCR", dIM_FIELD.SelectedItems);
            ViewBag.CONFIG_COMMON_NAME = new SelectList(db.CONFIGs, "CONFIG_COMMON_NAME", "CONFIG_DATA_PROCESS_PROC_SCHEMA", dIM_FIELD.CONFIG_COMMON_NAME);
            ViewBag.DIM_COMMON_NAME    = new SelectList(db.DIMs, "DIM_COMMON_NAME", "DIM_COMMON_NAME", dIM_FIELD.DIM_COMMON_NAME);
            TempData["SelectedClient"] = SelectedClient;

            return(View(dIM_FIELD));
        }
コード例 #2
0
        public ActionResult Edit(string CONFIG_COMMON_NAME, string DIM_COMMON_NAME, string DIM_FIELD_NAME, string DIM_FIELD_FEATURE)
        {
            DIM_FIELD dIM_FIELD = db.DIM_FIELD.Find(CONFIG_COMMON_NAME, DIM_COMMON_NAME, DIM_FIELD_NAME);

            if (dIM_FIELD == null)
            {
                return(HttpNotFound());
            }

            var features = db.BITWISE_DICTIONARY
                           .Where(f => f.BITWISE_GROUP == "DIM_FIELDS")
                           .ToList()
                           .Select(c => new
            {
                DIM_FIELD_FEATURE = c.BITWISE_KEY,
                DESCR             = string.Format("{0} -- {1}", c.BITWISE_KEY, c.DESCR)
            });

            var dims = db.DIMs
                       .Where(f => f.CONFIG_COMMON_NAME == CONFIG_COMMON_NAME)
                       .ToList();

            SelectList datatypes = new SelectList(db.vDATA_TYPES, "DIM_DATA_TYPE", "DIM_DATA_TYPE", dIM_FIELD.DIM_DATA_TYPE);

            ViewBag.DIM_COMMON_NAME = new SelectList(dims, "DIM_COMMON_NAME", "DIM_COMMON_NAME", dIM_FIELD.DIM_COMMON_NAME);
            ViewBag.DIM_DATA_TYPE   = datatypes;
            ViewBag.listFeatures    = new MultiSelectList(features, "DIM_FIELD_FEATURE", "DESCR", dIM_FIELD.SelectedItems);

            return(View(dIM_FIELD));
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(string CONFIG_COMMON_NAME, string DIM_COMMON_NAME, string DIM_FIELD_NAME)
        {
            DIM_FIELD dIM_FIELD = db.DIM_FIELD.Find(CONFIG_COMMON_NAME, DIM_COMMON_NAME, DIM_FIELD_NAME);

            db.DIM_FIELD.Remove(dIM_FIELD);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
        public ActionResult DeleteConfirmed(string id)
        {
            DIM_FIELD dIM_FIELD = db.DIM_FIELD.Find(id);

            db.DIM_FIELD.Remove(dIM_FIELD);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #5
0
        public ActionResult Details(string CONFIG_COMMON_NAME, string DIM_COMMON_NAME, string DIM_FIELD_NAME)
        {
            DIM_FIELD dIM_FIELD = db.DIM_FIELD.Find(CONFIG_COMMON_NAME, DIM_COMMON_NAME, DIM_FIELD_NAME);

            if (dIM_FIELD == null)
            {
                return(HttpNotFound());
            }
            return(View(dIM_FIELD));
        }
コード例 #6
0
        public ActionResult Create([Bind(Include = "CONFIG_COMMON_NAME,DIM_COMMON_NAME,DIM_FIELD_NAME,DIM_FIELD_NAME_CLEAN,DIM_DATA_TYPE,DIM_FIELD_FEATURE,DERIVED_CONFIGURATION")] DIM_FIELD dIM_FIELD)
        {
            if (ModelState.IsValid)
            {
                db.DIM_FIELD.Add(dIM_FIELD);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CONFIG_COMMON_NAME = new SelectList(db.DIMs, "CONFIG_COMMON_NAME", "DIM_TABLE_SCHEMA", dIM_FIELD.CONFIG_COMMON_NAME);
            ViewBag.DIM_FIELD_FEATURE  = new SelectList(db.BITWISE_DICTIONARY, "DIM_FIELD_FEATURE", "BITWISE_KEY", dIM_FIELD.DIM_FIELD_FEATURE);
            return(View(dIM_FIELD));
        }
コード例 #7
0
        public ActionResult Create([Bind(Include = "CONFIG_COMMON_NAME,DIM_COMMON_NAME,DIM_FIELD_NAME,DIM_FIELD_NAME_CLEAN,DIM_DATA_TYPE,DIM_FIELD_FEATURE,DERIVED_CONFIGURATION")] DIM_FIELD dIM_FIELD, string[] SelectedItems, string CONFIG_COMMON_NAME, string DIM_COMMON_NAME, string DIM_FIELD_NAME)
        {
            dIM_FIELD.CONFIG_COMMON_NAME = Session["sClient"].ToString();
            if (SelectedItems != null)
            {
                if (SelectedItems.Count() > 1)
                {
                    dIM_FIELD.DIM_FIELD_FEATURE = String.Join(",", SelectedItems);
                }
                else
                {
                    dIM_FIELD.DIM_FIELD_FEATURE = SelectedItems[0];
                }
            }

            if (dIM_FIELD.DIM_FIELD_FEATURE != null)
            {
                int Total    = 0;
                var settings = db.BITWISE_DICTIONARY
                               .Where(f => f.BITWISE_GROUP == "DIM_FIELDS" && SelectedItems.Contains(f.BITWISE_KEY))
                               .Sum(x => x.BITWISE_VALUE);
                Total = (int)settings;

                //validate sum
                bool exists = db.BITWISE_DICTIONARY_VALID_VALUES.Any(a => a.BITWISE_VALUE == Total && a.BITWISE_GROUP == "DIM_FIELDS");
                if (!exists)
                {
                    ModelState.AddModelError(String.Empty, "Cannot create due to selection of invalid features.");
                    return(RedirectToAction("Create"));
                }
            }

            if (ModelState.IsValid)
            {
                try
                {
                    db.DIM_FIELD.Add(dIM_FIELD);
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError(String.Empty, ex.InnerException.InnerException.Message);
                    return(RedirectToAction("Create", new { CONFIG_COMMON_NAME, DIM_COMMON_NAME, DIM_FIELD_NAME }));
                }
                //db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(dIM_FIELD));
        }
コード例 #8
0
        // GET: DIM_FIELD/Details/5
        public ActionResult Details(string CONFIG_COMMON_NAME, string DIM_COMMON_NAME, string DIM_FIELD_NAME)
        {
            //if (id == null)
            //{
            //    return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            //}
            DIM_FIELD dIM_FIELD = db.DIM_FIELD.Find(CONFIG_COMMON_NAME, DIM_COMMON_NAME, DIM_FIELD_NAME);

            if (dIM_FIELD == null)
            {
                return(HttpNotFound());
            }
            return(View(dIM_FIELD));
        }
コード例 #9
0
        // GET: DIM_FIELD/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DIM_FIELD dIM_FIELD = db.DIM_FIELD.Find(id);

            if (dIM_FIELD == null)
            {
                return(HttpNotFound());
            }
            return(View(dIM_FIELD));
        }
コード例 #10
0
        public ActionResult Edit([Bind(Include = "CONFIG_COMMON_NAME,DIM_COMMON_NAME,DIM_FIELD_NAME,DIM_FIELD_NAME_CLEAN,DIM_DATA_TYPE,DIM_FIELD_FEATURE,DERIVED_CONFIGURATION")] DIM_FIELD dIM_FIELD, string[] SelectedItems)
        {
            if (SelectedItems != null)
            {
                if (SelectedItems.Count() > 1)
                {
                    dIM_FIELD.DIM_FIELD_FEATURE = String.Join(",", SelectedItems);
                }
                else
                {
                    dIM_FIELD.DIM_FIELD_FEATURE = SelectedItems[0];
                }
            }

            int Total = 0;

            //var settings = db.BITWISE_DICTIONARY.Where(a => SelectedItems.Contains(a.BITWISE_KEY) && a.BITWISE_GROUP == "DIM_FIELDS");
            var settings = db.BITWISE_DICTIONARY
                           .Where(f => f.BITWISE_GROUP == "DIM_FIELDS" && SelectedItems.Contains(f.BITWISE_KEY))
                           .Sum(x => x.BITWISE_VALUE);

            Total = (int)settings;

            //validate sum
            bool exists = db.BITWISE_DICTIONARY_VALID_VALUES.Any(a => a.BITWISE_VALUE == Total && a.BITWISE_GROUP == "DIM_FIELDS");

            if (!exists)
            {
                var features = db.BITWISE_DICTIONARY
                               .Where(f => f.BITWISE_GROUP == "DIM_FIELDS")
                               .ToList()
                               .Select(c => new
                {
                    DIM_FIELD_FEATURE = c.BITWISE_KEY,
                    DESCR             = string.Format("{0} -- {1}", c.BITWISE_KEY, c.DESCR)
                });

                ViewBag.DIM_COMMON_NAME = new SelectList(db.DIMs, "DIM_COMMON_NAME", "DIM_COMMON_NAME", dIM_FIELD.DIM_COMMON_NAME);
                ViewBag.listFeatures    = new MultiSelectList(features, "DIM_FIELD_FEATURE", "DESCR", dIM_FIELD.SelectedItems);
                ViewBag.DIM_DATA_TYPE   = new SelectList(db.vDATA_TYPES, "DIM_DATA_TYPE", "DIM_DATA_TYPE");

                //throw error
                ModelState.AddModelError(String.Empty, "Cannot create due to selection of invalid features.");
                return(RedirectToAction("Edit", new { CONFIG_COMMON_NAME = Request["CONFIG_COMMON_NAME"].ToString(), DIM_COMMON_NAME = Request["DIM_COMMON_NAME"].ToString(), DIM_FIELD_NAME = Request["DIM_FIELD_NAME"].ToString() }));
            }

            if (ModelState.IsValid)
            {
                string DIM_COMMON_NAME    = Request["DIM_COMMON_NAME"].ToString();
                string CONFIG_COMMON_NAME = Request["CONFIG_COMMON_NAME"].ToString();
                string DIM_FIELD_NAME     = Request["DIM_FIELD_NAME"].ToString();

                if (DIM_COMMON_NAME != dIM_FIELD.DIM_COMMON_NAME || CONFIG_COMMON_NAME != dIM_FIELD.CONFIG_COMMON_NAME || DIM_FIELD_NAME != dIM_FIELD.DIM_FIELD_NAME)
                {
                    var fields = db.DIM_FIELD.Where(a => a.DIM_COMMON_NAME == DIM_COMMON_NAME && a.CONFIG_COMMON_NAME == CONFIG_COMMON_NAME && a.DIM_FIELD_NAME == DIM_FIELD_NAME);

                    foreach (var f in fields)
                    {
                        db.DIM_FIELD.Remove(f);
                    }

                    db.DIM_FIELD.Add(dIM_FIELD);
                }
                else
                {
                    db.Entry(dIM_FIELD).State = EntityState.Modified;
                }

                try
                {
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError(String.Empty, ex.InnerException.InnerException.Message);
                    return(RedirectToAction("Edit", new { CONFIG_COMMON_NAME, DIM_COMMON_NAME, DIM_FIELD_NAME }));
                }

                return(RedirectToAction("Index"));
            }

            return(View(dIM_FIELD));
        }
コード例 #11
0
        public ActionResult Edit([Bind(Include = "CONFIG_COMMON_NAME,DIM_COMMON_NAME,DIM_FIELD_NAME,DIM_FIELD_NAME_CLEAN,DIM_DATA_TYPE,DIM_FIELD_FEATURE,DERIVED_CONFIGURATION")] DIM_FIELD dIM_FIELD, string[] SelectedItems, string SelectedClient, string old_DIM_COMMON_NAME)
        {
            if (SelectedItems != null)
            {
                if (SelectedItems.Count() > 1)
                {
                    dIM_FIELD.DIM_FIELD_FEATURE = String.Join(",", SelectedItems);
                }
                else
                {
                    dIM_FIELD.DIM_FIELD_FEATURE = SelectedItems[0];
                }
            }

            int Total = 0;

            //var settings = db.BITWISE_DICTIONARY.Where(a => SelectedItems.Contains(a.BITWISE_KEY) && a.BITWISE_GROUP == "DIM_FIELDS");
            var settings = db.BITWISE_DICTIONARY
                           .Where(f => f.BITWISE_GROUP == "DIM_FIELDS" && SelectedItems.Contains(f.BITWISE_KEY))
                           .Sum(x => x.BITWISE_VALUE);

            Total = (int)settings;

            //validate sum
            bool exists = db.BITWISE_DICTIONARY_VALID_VALUES.Any(a => a.BITWISE_VALUE == Total && a.BITWISE_GROUP == "DIM_FIELDS");

            if (!exists)
            {
                //throw error
                //return Json(new { success = false, responseText = "The selected combination of Features is not supported." }, JsonRequestBehavior.AllowGet);

                ViewBag.DIM_COMMON_NAME = new SelectList(db.DIMs, "DIM_COMMON_NAME", "DIM_COMMON_NAME", dIM_FIELD.DIM_COMMON_NAME);

                var features = db.BITWISE_DICTIONARY
                               .Where(f => f.BITWISE_GROUP == "DIM_FIELDS")
                               .ToList()
                               .Select(c => new
                {
                    DIM_FIELD_FEATURE = c.BITWISE_KEY,
                    DESCR             = string.Format("{0} -- {1}", c.BITWISE_KEY, c.DESCR)
                });

                ViewBag.listFeatures        = new MultiSelectList(features, "DIM_FIELD_FEATURE", "DESCR", dIM_FIELD.SelectedItems);
                TempData["FeaturesInvalid"] = true;
                //TempData["SelectedClient"] = SelectedClient;
                return(View(dIM_FIELD));
            }

            //ViewBag.SelectedClient = SelectedClient;

            if (ModelState.IsValid)
            {
                string DIM_COMMON_NAME    = Request["DIM_COMMON_NAME"].ToString();
                string CONFIG_COMMON_NAME = Request["CONFIG_COMMON_NAME"].ToString();
                string DIM_FIELD_NAME     = Request["DIM_FIELD_NAME"].ToString();

                var fields = db.DIM_FIELD.Where(a => a.DIM_COMMON_NAME == DIM_COMMON_NAME && a.CONFIG_COMMON_NAME == CONFIG_COMMON_NAME && a.DIM_FIELD_NAME == DIM_FIELD_NAME);

                foreach (var f in fields)
                {
                    db.DIM_FIELD.Remove(f);
                }

                db.DIM_FIELD.Add(dIM_FIELD);


                try
                {
                    db.SaveChanges();
                }
                catch
                {
                    return(RedirectToAction("Index"));
                }
                db.Entry(dIM_FIELD).State  = EntityState.Modified;
                TempData["SelectedClient"] = SelectedClient;
                return(RedirectToAction("Index"));
            }

            return(View(dIM_FIELD));
        }