Beispiel #1
0
        private FiltroFecha GetFiltroFecha(int clienteId, ReportingFiltros reportingFiltro)
        {
            FiltroFecha filtro = new FiltroFecha();

            filtro.Id     = reportingFiltro.identificador;
            filtro.Nombre = reportingFiltro.nombre;

            return(filtro);
        }
Beispiel #2
0
        public Filtros GetFiltros(int UsuarioId, int ClienteId, int IdModulo)
        {
            Filtros Filtros = new Filtros();

            using (SqlConnection cn = new SqlConnection((new RepContext()).Database.Connection.ConnectionString.ToString()))
            {
                SqlCommand cmd = new SqlCommand("GetFiltros", cn)
                {
                    CommandType = CommandType.StoredProcedure
                };
                cmd.Parameters.Add("@IdCliente", SqlDbType.Int).Value = ClienteId;
                cmd.Parameters.Add("@IdModulo", SqlDbType.Int).Value  = IdModulo;
                cn.Open();

                SqlDataReader r = cmd.ExecuteReader();

                if (r.HasRows)
                {
                    while (r.Read())
                    {
                        ReportingFiltros f = new ReportingFiltros()
                        {
                            id = int.Parse(r["id"].ToString())
                            ,
                            identificador = r["identificador"].ToString()
                            ,
                            nombre = r["nombre"].ToString()
                            ,
                            storedProcedure = r["storedProcedure"].ToString()
                            ,
                            tipoFiltro = (int)r["tipoFiltro"]
                        };

                        switch ((TipoFiltro)f.tipoFiltro)
                        {
                        case TipoFiltro.Fecha:
                            Filtros.FiltrosFechas.Add(GetFiltroFecha(ClienteId, f));
                            break;

                        case TipoFiltro.CheckBox:
                            Filtros.FiltrosChecks.Add(GetFiltroCheck(ClienteId, f, IdModulo));
                            break;
                        }
                    }
                }
            }

            return(Filtros);
        }
Beispiel #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);
        }