Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
            }
        }