Example #1
0
        public static List<ListarTrabajadorModel> getTrabajadoresForTable(string palabraBusqueda, string criterioBusqueda)
        {
            string query = "SELECT id_trabajador, id_perfil, rut_trabajador, nombre_trabajador, iniciales_trabajador, fecha_ini_contrato_trabajador, fecha_fin_contrato_trabajador, esta_activo, mail_trabajador, tel1_trabajador, tel2_trabajador, direccion_trabajador, comuna_trabajador FROM trabajador";
            if (criterioBusqueda != null) {
                query += " WHERE "+criterioBusqueda+"::text ILIKE '%"+palabraBusqueda+"%'";
            }

            List<ListarTrabajadorModel> resultado = new List<ListarTrabajadorModel>();
            ListarTrabajadorModel temp;
            NpgsqlDataReaderWithConection lector = null;
            try
            {
                lector = DBConector.SELECT(query);
                while (lector.Read())
                {
                    temp = new ListarTrabajadorModel();
                    temp.id_trabajador = lector["id_trabajador"];
                    temp.rut = lector["rut_trabajador"];
                    temp.nombre = lector["nombre_trabajador"];
                    temp.telefono1 = lector["tel1_trabajador"];
                    temp.telefono2 = lector["tel2_trabajador"];
                    temp.estado = lector["esta_activo"];

                    resultado.Add(temp);
                }
            }
            catch (Exception)
            {
                temp = new ListarTrabajadorModel();
                temp.id_trabajador = "0";
                temp.nombre = "Error en la base de datos";
                temp.telefono1 = "0";
                temp.telefono2 = "0";
                temp.estado = "Error en la DB";
                resultado.Add(temp);
            }
            if (lector != null)
            {
                lector.CloseTodo();
            }
            return resultado;
        }
Example #2
0
        public static ListarTrabajadorModel getTrabajadorByRut(int rut)
        {
            string query = "SELECT id_trabajador, id_perfil, rut_trabajador, nombre_trabajador, iniciales_trabajador, fecha_ini_contrato_trabajador, fecha_fin_contrato_trabajador, esta_activo, mail_trabajador, tel1_trabajador, tel2_trabajador, direccion_trabajador, comuna_trabajador FROM trabajador";
            query += " WHERE rut_trabajador = " + rut;
            ListarTrabajadorModel temp = null;
            NpgsqlDataReaderWithConection lector = null;
            try
            {
                lector = DBConector.SELECT(query);
                if (lector.Read())
                {
                    temp = new ListarTrabajadorModel();
                    temp.id_trabajador = lector["id_trabajador"];
                    temp.rut = lector["rut_trabajador"];
                    temp.nombre = lector["nombre_trabajador"];
                    temp.telefono1 = lector["tel1_trabajador"];
                    temp.telefono2 = lector["tel2_trabajador"];
                    temp.estado = lector["esta_activo"];

                }
                else {
                    temp = null;
                }
            }
            catch (Exception)
            {
                temp = new ListarTrabajadorModel();
                temp.id_trabajador = "0";
                temp.nombre = "Error en la base de datos";
                temp.telefono1 = "0";
                temp.telefono2 = "0";
                temp.estado = "Error en la DB";
            }
            if (lector != null)
            {
                lector.CloseTodo();
            }
            return temp;
        }