public ActionResult ObtenerClientes([DataSourceRequest] DataSourceRequest request, string FiltroActual) { LlenarListaClientes(FiltroActual, request); if (listaClientes == null) { listaClientes = new ListadoClientesVenta(); } return(Json(listaClientes.Select(s => new { RFC = s.RFC, Cliente = string.Concat(s.IdCliente.ToString("00"), " - ", s.NombreCompleto) }), JsonRequestBehavior.AllowGet)); }
public void LlenarListaClientes(string FiltroActual, [DataSourceRequest] DataSourceRequest request) { string textFilter = ""; StringBuilder consulta = new StringBuilder(); SqlConnection conexion = null; SqlCommand comando = null; SqlDataReader reader = null; try { conexion = Obtenerconexion(true); consulta.AppendLine("SELECT ID,NOMBRE+' '+APELLIDOPATERNO+' '+APELLIDOMATERNO NOMBRECOMPLETO,RFC FROM VTA_CLIENTES "); consulta.AppendLine("WHERE NOMBRE LIKE @FILTRO "); consulta.AppendLine(" OR APELLIDOMATERNO LIKE @FILTRO "); consulta.AppendLine(" OR APELLIDOPATERNO LIKE @FILTRO "); comando = obtenercomando(conexion, consulta); if (FiltroActual != "") { comando.Parameters.Add("@FILTRO", SqlDbType.VarChar); comando.Parameters["@FILTRO"].Value = "%" + FiltroActual + "%"; } reader = comando.ExecuteReader(); listaClientes = new ListadoClientesVenta(); while (reader.Read()) { ClientesVenta Entidad = new ClientesVenta(); int i = 0; Entidad.IdCliente = (reader[i] != DBNull.Value ? reader.GetInt32(i) : 0); i++; Entidad.NombreCompleto = (reader[i] != DBNull.Value ? reader.GetString(i) : string.Empty); i++; Entidad.RFC = (reader[i] != DBNull.Value ? reader.GetString(i) : string.Empty); i++; listaClientes.Add(Entidad); } } catch (Exception e) { } }