public override List <Hora> listar() { try { string query = "SELECT * FROM HORA ORDER BY DVH"; DataTable list = sqlHelper.ExecuteReader(query); List <Hora> lista = new List <Hora>(); foreach (DataRow row in list.Rows) { Hora hora = new Hora { Id = Convert.ToInt32(row["id"]), Cantidad = Convert.ToInt32(row["cantidad"]), Eliminado = Convert.ToBoolean(row["eliminado"]), Fecha = Convert.ToDateTime(row["fecha"]), Usuario = Usuario.builder().Id(Convert.ToInt32(row["id_usuario"])).build(), Proyecto = Proyecto.builder().Id(Convert.ToInt32(row["id_proyecto"])).build(), Tarea = Tarea.builder().Id(Convert.ToInt32(row["id_tarea"])).build(), Dvh = Convert.ToString(row["dvh"]) }; lista.Add(hora); } return(lista); } catch (ProEasyException) { throw; } catch (Exception ex) { throw new ProEasyException(1, ex.Message); } }
public List <Hora> buscar(Hora filtro) { try { string query = "SELECT * FROM HORA WHERE ID_USUARIO=@USUARIO OR ID_PROYECTO=@PROYECTO OR ID_TAREA=@TAREA"; Dictionary <string, object> paramList = new Dictionary <string, object>(); paramList.Add("@USUARIO", filtro.Usuario != null ? filtro.Usuario.Id : 0); paramList.Add("@PROYECTO", filtro.Proyecto != null ? filtro.Proyecto.Id : 0); paramList.Add("@TAREA", filtro.Tarea != null ? filtro.Tarea.Id : 0); DataTable list = sqlHelper.ExecuteQueryWithParamsRetDataTable(query, paramList); List <Hora> lista = new List <Hora>(); foreach (DataRow row in list.Rows) { Hora hora = new Hora { Id = Convert.ToInt32(row["id"]), Cantidad = Convert.ToInt32(row["cantidad"]), Eliminado = Convert.ToBoolean(row["eliminado"]), Fecha = Convert.ToDateTime(row["fecha"]), Usuario = Usuario.builder().Id(Convert.ToUInt32(row["id_usuario"])).build(), Proyecto = Proyecto.builder().Id(Convert.ToUInt32(row["id_proyecto"])).build(), Tarea = Tarea.builder().Id(Convert.ToUInt32(row["id_tarea"])).build(), Dvh = Convert.ToString(row["dvh"]) }; lista.Add(hora); } return(lista); } catch (ProEasyException) { throw; } catch (Exception ex) { throw new ProEasyException(1, ex.Message); } }