private FiltroFecha GetFiltroFecha(int clienteId, ReportingFiltros reportingFiltro) { FiltroFecha filtro = new FiltroFecha(); filtro.Id = reportingFiltro.identificador; filtro.Nombre = reportingFiltro.nombre; return(filtro); }
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); }
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); }