/// <summary> /// Método de query personalizada para traer al form de generación de resoluciones según reglas de negocio. /// </summary> /// <param name="mes">Parámetro para filtrar por mes la consulta de permisos</param> /// <param name="unidad">Parámetro para filtrar por unidad la consulta de permisos</param> /// <returns></returns> public async Task <DataSet> get_filtered_query(string mes, string unidad) { string sSQL = "SELECT (SELECT unidades.nombreunidad from unidades where usuarios.UNIDADES_ID_UNIDAD = unidades.ID_UNIDAD) \"UNIDAD\", permisos.*, permisos_detalles.id_detalle_permiso, EXTRACT(MONTH FROM permisos_detalles.fechaemision) \"MES_EMISION\", permisos_detalles.fechaemision, permisos_detalles.estado, permisos_detalles.fechainicio, permisos_detalles.fechafin, permisos_detalles.dias, permisos_detalles.usuarios_id_usuario AS usuarios_id_usuario1, permisos_detalles.motivo FROM permisos LEFT JOIN permisos_detalles ON permisos.id_permiso = permisos_detalles.permisos_id_permiso LEFT JOIN usuarios on usuarios.ID_USUARIO = permisos.USUARIOS_ID_USUARIO WHERE EXTRACT(MONTH FROM permisos_detalles.fechaemision) = " + mes + " AND usuarios.UNIDADES_ID_UNIDAD = (SELECT unidades.ID_UNIDAD from unidades where unidades.NOMBREUNIDAD = '" + unidad + "')"; DataSet ds = await _clsCore.SQL_RETURN_DS(sSQL, _frmOrigen, false); return(ds); }
public async Task <DataSet> get_Permisos(string id_usuario) { string sSQL = "SELECT " + "usuarios.id_usuario, " + "usuarios.nombre, " + "usuarios.rut, " + "unidades.nombreunidad, " + "tipos_permisos.detallepermiso, " + "permisos_detalles.fechainicio, " + "permisos_detalles.fechafin, " + "permisos_detalles.dias " + "FROM " + "usuarios " + "INNER JOIN unidades ON unidades.id_unidad = usuarios.unidades_id_unidad " + "INNER JOIN permisos_detalles ON usuarios.id_usuario = permisos_detalles.usuarios_id_usuario " + "INNER JOIN permisos ON " + " permisos.id_permiso = permisos_detalles.permisos_id_permiso " + "AND " + " usuarios.id_usuario = permisos.usuarios_id_usuario " + "INNER JOIN tipos_permisos ON tipos_permisos.id_tipo_permiso = permisos.id_tipo_permiso " + "WHERE usuarios.id_usuario = '" + id_usuario + "'"; DataSet ds = await _clsCore.SQL_RETURN_DS(sSQL, _frmOrigen, false); return(ds); }
public async Task <DataSet> get_last_id() { string sSQL = "SELECT * FROM ( " + "SELECT* FROM PERMISOS ORDER BY ID_INCREMENT DESC " + ") WHERE ROWNUM = 1"; DataSet ds = await _clsCore.SQL_RETURN_DS(sSQL, _frmOrigen, false); return(ds); }