public JsonResult ValidateToFieldAssign(Int32 IdFileInfoConfig)
        {
            Account cuenta = (Account)Session["ACCOUNTINFO"];

            IRestResponse WSR = Task.Run(() => apiClient.getJArray("Documento/Configuracion/Listar",
                                                                   "IdFileInfoConfig=" + IdFileInfoConfig + "&IdFileInfo=null&IdAccount=null")).Result;

            if (WSR.StatusCode == HttpStatusCode.OK)
            {
                FileInfoConfig item = JArray.Parse(WSR.Content).ToObject <List <FileInfoConfig> >().FirstOrDefault();
                if (item == null)
                {
                    return(Json("Error desconocido.", JsonRequestBehavior.AllowGet));
                }
                else
                {
                    if (item.IdAccount == cuenta.Id)
                    {
                        return(Json(true, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json("Debe cambiar a la cuenta: " + item.AccountName + " para poder asignar los campos a la configuración.", JsonRequestBehavior.AllowGet));
                    }
                }
            }
            else
            {
                return(Json("Error desconocido.", JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult UpdateMaster([DataSourceRequest] DataSourceRequest request, Field model)
        {
            FileInfoConfig config = (FileInfoConfig)TempData["FILEINFOCONFIG"];

            TempData["FILEINFOCONFIG"] = config;

            if (model != null && ModelState.IsValid)
            {
                model.RegisterUser = ((Commons.User)Session["USERINFO"]).UserName;
                model.IsRequeried  = (model.IsRequeriedInternal == true) ? true : model.IsRequeried;
                model.IsUsed       = (model.IsRequeriedInternal == true) ? true : model.IsUsed;
                model.Label        = (String.IsNullOrEmpty(model.Label)) ? model.FieldName : model.Label;
                if (model.IdMaster == 0)
                {
                    IRestResponse WSR = Task.Run(() => apiClient.postObject("Campo/Maestro/Nuevo", model)).Result;
                    if (WSR.StatusCode != HttpStatusCode.OK)
                    {
                        ModelState.AddModelError("errorGeneral", JObject.Parse(WSR.Content).ToObject <Error>().Message.ToString());
                    }
                }
                else
                {
                    IRestResponse WSR = Task.Run(() => apiClient.postObject("Campo/Maestro/Modificar", model)).Result;
                    if (WSR.StatusCode != HttpStatusCode.OK)
                    {
                        ModelState.AddModelError("errorGeneral", JObject.Parse(WSR.Content).ToObject <Error>().Message.ToString());
                    }
                }
            }

            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }
        public ActionResult FieldMaster(Int32 IdFileInfoConfig)
        {
            FileInfoConfig config = (FileInfoConfig)TempData["FILEINFOCONFIG"];

            TempData["FILEINFOCONFIG"] = config;
            ViewBag.FileInfoConfig     = config;

            return(View());
        }
        // GET: Campo
        public ActionResult Index()
        {
            FileInfoConfig config = (FileInfoConfig)TempData["FILEINFOCONFIG"];

            TempData["FILEINFOCONFIG"] = config;

            ViewBag.FileInfoConfig = config;

            return(View());
        }
        public ActionResult DeleteAttached([DataSourceRequest] DataSourceRequest request, Field model)
        {
            FileInfoConfig config = (FileInfoConfig)TempData["FILEINFOCONFIG"];

            TempData["FILEINFOCONFIG"] = config;

            if (model != null && ModelState.IsValid)
            {
                IRestResponse WSR = Task.Run(() => apiClient.postObject("Campo/Adjunto/Eliminar", model)).Result;
                if (WSR.StatusCode != HttpStatusCode.OK)
                {
                    ModelState.AddModelError("errorGeneral", JObject.Parse(WSR.Content).ToObject <Error>().Message.ToString());
                }
            }

            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }
        public ActionResult ReadMaster([DataSourceRequest] DataSourceRequest request, Int32 IdFileInfoConfig)
        {
            FileInfoConfig config = (FileInfoConfig)TempData["FILEINFOCONFIG"];

            TempData["FILEINFOCONFIG"] = config;

            IRestResponse WSR = Task.Run(() => apiClient.getJArray("Campo/Maestro/Listar", "IdFileInfoConfig=" + IdFileInfoConfig)).Result;

            if (WSR.StatusCode == HttpStatusCode.OK)
            {
                return(Json(JArray.Parse(WSR.Content).ToObject <List <Field> >().ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new DataSourceResult {
                    Errors = JObject.Parse(WSR.Content).ToObject <Error>().Message.ToString()
                }));
            }
        }
        public ActionResult DeleteConfig([DataSourceRequest] DataSourceRequest request, FileInfoConfig model)
        {
            if (model != null && ModelState.IsValid)
            {
                IRestResponse WSR = Task.Run(() => apiClient.postObject("Documento/Configuracion/Eliminar", model)).Result;
                if (WSR.StatusCode != HttpStatusCode.OK)
                {
                    ModelState.AddModelError("errorGeneral", JObject.Parse(WSR.Content).ToObject <Error>().Message.ToString());
                }
            }

            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }
        public ActionResult UpdateConfig([DataSourceRequest] DataSourceRequest request, FileInfoConfig model)
        {
            model.RegisterUser = ((Commons.User)Session["USERINFO"]).UserName;
            model.IdFileInfo   = Convert.ToInt32(Session["IDFILEINFO"]);

            if (model.Addition == model.Substraction)
            {
                ModelState.AddModelError("Addition", "Los valores de suma y resta no pueden contener el mismo valo.");
            }

            if (model != null && ModelState.IsValid)
            {
                IRestResponse WSR = Task.Run(() => apiClient.postObject("Documento/Configuracion/Modificar", model)).Result;
                if (WSR.StatusCode != HttpStatusCode.OK)
                {
                    ModelState.AddModelError("errorGeneral", JObject.Parse(WSR.Content).ToObject <Error>().Message.ToString());
                }
            }

            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }