Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }