/// <summary> /// Metodo que actualiza el Dataset sin tener un metodo destino, solo lo actualiza /// </summary> /// <param name="frmOrigen">Formulario Origen</param> /// <param name="dsdestino">Dataset a actualizar</param> /// <param name="cerrarForm">Si es que se desea cerrar el formulario</param> public async void SQL_NON_ASYNCCORE_DS(Form frmOrigen, clsDS.DATASETSQL dsdestino, bool cerrarForm) { _frmOrigen = frmOrigen; inhabilitar_formOrigen(true); await UPDATE_DATASET(dsdestino); habiitar_formOrigen(cerrarForm); }
/// <summary> /// Metodo que actualiza un DS estatico y ejecuta un metodo de exito. /// </summary> /// <param name="frmOrigen">Formulario de Origen</param> /// <param name="metodo_Exito">Metodo de exito llamado en string</param> /// <param name="dsdestino">Dataset Destino a actualizar</param> /// <param name="cerrarForm">Si se desea cerrar el form</param> /// <param name="inhabilitarForm">Si se desea inhabilitar el form</param> public async void SQL_NON_ASYNCORE_DS(Form frmOrigen, string metodo_Exito, clsDS.DATASETSQL dsdestino, bool cerrarForm, bool inhabilitarForm) { _frmOrigen = frmOrigen; MethodInfo dynMethod = _frmOrigen.GetType().GetMethod(metodo_Exito, BindingFlags.NonPublic | BindingFlags.Instance); inhabilitar_formOrigen(inhabilitarForm); await UPDATE_DATASET(dsdestino); Delegate del = CreateDelegateWithObjectParameters(_frmOrigen, dynMethod); _frmOrigen.BeginInvoke(del); habiitar_formOrigen(cerrarForm); }
/// <summary> /// Metodo que carga los dataset staticos /// </summary> /// <param name="dsdestino">Dataset Destino a actualizar</param> /// <returns></returns> public async Task <string> UPDATE_DATASET(clsDS.DATASETSQL dsdestino) { try { string result = ""; switch (dsdestino) { case clsDS.DATASETSQL.Perfiles: { clsDS.DS_PERFILES = await _clsOracleDB.SQL_GET_DATASET_ASYNC(clsDS.sSQL_PERFILES); result = "Listo Perfiles"; return(result); } case clsDS.DATASETSQL.Usuarios: { clsDS.DS_USUARIOS = await _clsOracleDB.SQL_GET_DATASET_ASYNC(clsDS.sSQL_USUARIOS); result = "Listo Usuarios"; return(result); } case clsDS.DATASETSQL.Unidades: { clsDS.DS_UNIDADES = await _clsOracleDB.SQL_GET_DATASET_ASYNC(clsDS.sSQL_UNIDADES); result = "Listo Unidades"; return(result); } case clsDS.DATASETSQL.Permisos: { clsDS.DS_PERMISOS = await _clsOracleDB.SQL_GET_DATASET_ASYNC(clsDS.sSQL_PERMISOS); result = "Listo Permisos"; return(result); } case clsDS.DATASETSQL.Resoluciones: { clsDS.DS_RESOLUCIONES = await _clsOracleDB.SQL_GET_DATASET_ASYNC(clsDS.sSQL_RESOLUCIONES); result = "Listo Resoluciones"; return(result); } case clsDS.DATASETSQL.Tipos_Permisos: { clsDS.DS_TIPOS_PERMISOS = await _clsOracleDB.SQL_GET_DATASET_ASYNC(clsDS.sSQL_TIPOS_PERMISOS); result = "Listo Tipos Permisos"; return(result); } case clsDS.DATASETSQL.Permisos_Detalle: { clsDS.DS_PERMISOS_DETALLE = await _clsOracleDB.SQL_GET_DATASET_ASYNC(clsDS.sSQL_PERMISOS_DETALLES); result = "Listo Permisos Detalle"; return(result); } case clsDS.DATASETSQL.Resoluciones_Detalle: { clsDS.DS_RESOLUCIONES_DETALLE = await _clsOracleDB.SQL_GET_DATASET_ASYNC(clsDS.sSQL_RESOLUCIONES_DETALLES); result = "Listo Resoluciones Detalle"; return(result); } } return(result); } catch (Exception ex) { throw ex; } }
public async void SQL_NON_ASYNCCOREQUERY_DS(string sSQL, string metodo_Exito_Owner, Form frmOrigen, Form frmOwner, clsDS.DATASETSQL dsdestino, bool cerrarForm) { _frmOrigen = frmOrigen; MethodInfo dynMethod = frmOwner.GetType().GetMethod(metodo_Exito_Owner, BindingFlags.NonPublic | BindingFlags.Instance); inhabilitar_formOrigen(true); await _clsOracleDB.SQL_NON_QUERY_ASYNC(sSQL); await UPDATE_DATASET(dsdestino); Delegate del = CreateDelegateWithObjectParameters(frmOwner, dynMethod); frmOwner.BeginInvoke(del); habiitar_formOrigen(cerrarForm); }