Example #1
0
 public JsonResult GetFields(int classID)
 {
     try
     {
         var fileds = _FieldsBL.getClassFields(classID).Select(a => new { a.FIELD_Caption, a.FIELD_Name }).ToList();
         return(Json(fileds, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         _Logger.LogError(ex, "GetFields");
         throw;
     }
 }
Example #2
0
        public ActionResult ClassesSpecialFields(Classes pClass)
        {
            if (pClass != null)
            {
                Classes       classes     = _ClassesBL.getClass(pClass.ID);
                List <Fields> exixtFields = _FieldsBL.getClassFields(classes);
                bool          hasError    = false;
                string        message     = "";
                classes.AdressField = pClass.AdressField ?? "";
                if (exixtFields.Where(a => a.FIELD_Name == classes.AdressField).Count() > 0)
                {
                    hasError = true;
                    message += "فیلد آدرس تکراری وارد شده است\r\n";
                }
                classes.DateOf = pClass.DateOf ?? "";
                if (exixtFields.Where(a => a.FIELD_Name == classes.DateOf).Count() > 0)
                {
                    hasError = true;
                    message += "فیلد تاریخ تغییرات تکراری وارد شده است\r\n";
                }
                classes.TimeOf = pClass.TimeOf ?? "";
                if (exixtFields.Where(a => a.FIELD_Name == classes.TimeOf).Count() > 0)
                {
                    hasError = true;
                    message += "فیلد ساعت تغییرات تکراری وارد شده است\r\n";
                }
                classes.UserId = pClass.UserId ?? "";
                if (exixtFields.Where(a => a.FIELD_Name == classes.UserId).Count() > 0)
                {
                    hasError = true;
                    message += "فیلد نام کاربر تکراری وارد شده است\r\n";
                }
                classes.SupervisorField = pClass.SupervisorField ?? "";
                if (exixtFields.Where(a => a.FIELD_Name == classes.SupervisorField).Count() > 0)
                {
                    hasError = true;
                    message += "فیلد ثبت ناظر تکراری وارد شده است\r\n";
                }
                classes.SupervisorDateOfField = pClass.SupervisorDateOfField ?? "";
                if (exixtFields.Where(a => a.FIELD_Name == classes.SupervisorDateOfField).Count() > 0)
                {
                    hasError = true;
                    message += "فیلد تاریخ نظارت تکراری وارد شده است";
                }
                if (!hasError)
                {
                    _ClassesBL.UpdateClass(classes);
                }
                else
                {
                    ModelState.AddModelError("", message);
                }

                List <KeyValuePair <string, string> > fields =
                    new List <KeyValuePair <string, string> >()
                {
                    new KeyValuePair <string, string>("", "")
                };
                fields.AddRange(_ClassesBL.GetClassFieldsFromDB(classes.ID).Where(a => a.Value == "TEXT"));
                ViewBag.Fields = fields;
            }
            return(PartialView(pClass));
        }