public List <Models.Filter> SearchNameFilter(string NameReport, List <string> ValuesLog, Dictionary <string, string> DicValuesFilterWS) { List <string> Filters = new List <string>(); List <Models.Filter> ValuesFilters = new List <Models.Filter>(); ValuesInitials getNameFilter = new ValuesInitials(); Singleton PatronSingleton = Singleton.Instance; try { List <List <string> > ListListFilterValueWSI = new List <List <string> >(); //For each para armar la lista que se va a enviar al método de búsqueda de los Filtros //Esto con el fin de agregar a la clase dichos valores. foreach (var item in DicValuesFilterWS) { List <string> ListFilterValueWSI = new List <string>(); string ValueFilterColumn = item.Value.ToString(); string caracterBuscado = "-"; char[] caracter = new char[] { caracterBuscado.ToCharArray()[0] }; if (ValueFilterColumn.IndexOf(caracterBuscado) != -1) { string[] arrayCadena = ValueFilterColumn.Split(caracter); int longitudCadena = arrayCadena.Length; for (int i = 0; i < longitudCadena; i++) { ListFilterValueWSI.Add(arrayCadena[i].ToString()); } ListListFilterValueWSI.Add(ListFilterValueWSI); } else { ListFilterValueWSI.Add(ValueFilterColumn); ListListFilterValueWSI.Add(ListFilterValueWSI); } } //Metodo de búsqueda de los Filtros ValuesFilters = getNameFilter.getValuesNameFilter(NameReport, DicValuesFilterWS); //Agregar a la Tabla Log información ValuesLog.RemoveAt(4); ValuesLog.RemoveAt(4); ValuesLog.Add("Inicio Home Controller. Función SearchNameFilter"); ValuesLog.Add("INFO"); PatronSingleton.AddValuesTableLog(ValuesLog); return(ValuesFilters); } catch (Exception e) { ValuesLog.Add("Inicio Home Controller. Función SearchNameFilter." + e.Message); ValuesLog.Add("ERROR"); PatronSingleton.AddValuesTableLog(ValuesLog); throw e; } }
public List <Models.Filter> GetValueFieldConnect(string NameReport) { ValuesInitials getValueWebConnect = new ValuesInitials(); List <Models.Filter> ValuesFieldConnect = new List <Models.Filter>(); try { ValuesFieldConnect = getValueWebConnect.GetValuesFieldWebConnect(NameReport); return(ValuesFieldConnect); } catch (Exception e) { throw e; } }