public JsonResult GetFiltroAutocomplete(string identificador, string texto, int ClienteId = 0) { if (ClienteId == 0) { ClienteId = GetClienteSeleccionado(); } FiltroCheck filtro = new FiltroCheck(); filtro = filtroRepository.GetTopFiltro(ClienteId, identificador, texto); return(Json(filtro.Items, JsonRequestBehavior.AllowGet)); }
public FiltroCheck GetTopFiltro(int ClienteId, string identificador, string texto) { List <ItemFiltro> lst = new List <ItemFiltro>(); FiltroCheck filtro = new FiltroCheck(); //Dictionary<string, string> SpFiltro = GetSpFiltro(idFiltro); //if (SpFiltro.Count > 0) //{ using (SqlConnection cn = new SqlConnection((new RepContext()).Database.Connection.ConnectionString.ToString())) { SqlCommand cmd = new SqlCommand("GetFiltroSpName", cn) { CommandType = CommandType.StoredProcedure }; cmd.Parameters.Add("@IdCliente", SqlDbType.Int).Value = ClienteId; cmd.Parameters.Add("@identificador", SqlDbType.VarChar).Value = identificador; //HARCODEO EL TOP 10, cmd.Parameters.Add("@texto", SqlDbType.VarChar).Value = texto; cn.Open(); SqlDataReader r = cmd.ExecuteReader(); if (r.HasRows) { while (r.Read()) { lst.Add(new ItemFiltro() { IdItem = r["IdItem"].ToString(), Descripcion = r["Descripcion"].ToString(), TipoItem = string.Format("itm-{0}", 1), Selected = false }); } } } filtro = new FiltroCheck() { Id = identificador, Nombre = identificador, Items = lst }; //} return(filtro); }
private FiltroCheck GetFiltroCheck(int clienteId, ReportingFiltros reportingFiltro, int idModulo = 0) { List <ItemFiltro> lst = new List <ItemFiltro>(); using (SqlConnection cn = new SqlConnection((new RepContext()).Database.Connection.ConnectionString.ToString())) { SqlCommand cmd = new SqlCommand(reportingFiltro.storedProcedure, cn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@IdCliente", SqlDbType.Int).Value = clienteId; if (idModulo == 4 && reportingFiltro.storedProcedure == "GetFiltrosPuntosDeVenta") //JARCOOOOR { cmd.Parameters.Add("@IdModulo", SqlDbType.Int).Value = idModulo; } //Pregunto si tiene dependencia de algun filtro, le paso los parametros adicionales cn.Open(); SqlDataReader r = cmd.ExecuteReader(); if (r.HasRows) { while (r.Read()) { lst.Add(new ItemFiltro() { IdItem = r["IdItem"].ToString(), Descripcion = r["Descripcion"].ToString(), TipoItem = string.Format("itm-{0}", reportingFiltro.identificador), Selected = false }); } } } FiltroCheck filtro = new FiltroCheck() { Id = reportingFiltro.identificador, Nombre = reportingFiltro.nombre, Items = lst }; return(filtro); }