/// <summary>
 /// Devuelve una instancia de la clase Entidad
 /// </summary>
 /// <returns></returns>
 public Models.DB.entidades GetEntidad(int ID)
 {
     try
     {
         Models.DB.entidades entidad = db.entidades.FirstOrDefault(s => s.entidadId == ID);
         return(entidad);
     }
     catch (Exception)
     {
         return(null);
     }
 }
Пример #2
0
        public ActionResult Update(int id, int itemID)
        {
            var model = catalogosServices.GetEntidad((int)id);

            Models.DB.entidades entidad = catalogosServices.GetEntidad(id);
            DataSet             ds      = storedProcedures.GetResulQuery(entidad.queryUpdate.Replace("{{id}}", itemID.ToString()));
            DataTable           result  = new DataTable();

            if (ds != null)
            {
                result = ds.Tables[0];
            }
            List <Dictionary <string, object> > lstResult = storedProcedures.GetTableRows(result);
            var jss          = new System.Web.Script.Serialization.JavaScriptSerializer();
            var userInfoJson = jss.Serialize(lstResult);

            ViewBag.Data = userInfoJson;
            return(View(model));
        }
Пример #3
0
        public JsonResult GetValuesTable(string query, int entidadId)
        {
            DataTable result = new DataTable();

            try
            {
                Models.DB.entidades entidad = catalogosServices.GetEntidad(entidadId);
                DataSet             ds      = storedProcedures.GetResulQuery(entidad.query);
                if (ds != null)
                {
                    result = ds.Tables[0];
                }
                List <Dictionary <string, object> > lstResult = storedProcedures.GetTableRows(result);
                return(Json(lstResult, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(null, JsonRequestBehavior.AllowGet));
            }
        }
Пример #4
0
        public JsonResult Update()
        {
            string result = "";

            try
            {
                //ID de la entidad
                int entidadId = Convert.ToInt32(Request["entidadId"]);
                //ID  de la tabla
                string tabla = Request["tabla"];
                //QUERY PRINCIPAL
                string query = "UPDATE  ";
                query += tabla + " SET ";

                decimal PKValue = 0;
                //Se obtiene todoslos atributos del formulario
                foreach (var item in Request.Form.Keys)
                {
                    //Se valida el atributo no sea el nombre de la tabla, ni el ID de la entidad ni el Header de ajax

                    if (!item.ToString().Equals("tabla") && !item.ToString().Equals("entidadId") && !item.ToString().Equals("X-Requested-With"))
                    {
                        //Se obtiene el nombre del atributo
                        var name = item.ToString().Split('|')[0];
                        //Se obtiene el tipo de atributo
                        var type = item.ToString().Split('|')[1];

                        //Se obtiene el valor del atributo
                        var value = Request[item.ToString()];

                        if (type.Equals("hidden"))
                        {
                            PKValue = Convert.ToDecimal(value);
                        }
                        else
                        {
                            if (type.Equals("checkbox"))
                            {
                                value = value.Equals("false") ? "0" : "1";
                            }
                            if (type.Equals("select"))
                            {
                                value = value.Equals("0") ? "NULL" : value;
                            }
                            switch (type)
                            {
                            case "number":
                            case "checkbox":
                            case "select":
                                query += name + "=" + value + ",";
                                break;

                            default:
                                query += name + "='" + value + "',";
                                break;
                            }
                        }
                    }
                }

                query = query.Substring(0, query.Length - 1);
                Models.DB.entidades entidad = catalogosServices.GetEntidad(entidadId);
                query += " WHERE " + entidad.PK + "=" + PKValue.ToString();
                result = catalogosServices.Create(query);
            }
            catch (Exception ex)
            {
                result = ex.Message;
            }
            return(Json(result));
        }