private async void AutorizaIngresoTrasladoLoad(object parametro) { try { Traslados = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <EXT_TRASLADO_DETALLE> >(() => { return(new ObservableCollection <EXT_TRASLADO_DETALLE>(new cTrasladoDetalle().ObtenerTodosDestino(GlobalVar.gCentro, new List <string> { "AC" }) .Select(s => new EXT_TRASLADO_DETALLE { TRASLADO_DETALLE = s, SELECCIONADO = true }))); }); if (Traslados.Count() > 0) { var permisos = new cProcesoUsuario().Obtener(enumProcesos.TRASLADOMASIVO.ToString(), StaticSourcesViewModel.UsuarioLogin.Username); if (permisos.Any(w => w.INSERTAR == 1)) { MenuAutorizarEnabled = true; } StaticSourcesViewModel.SourceChanged = true; } else { StaticSourcesViewModel.SourceChanged = false; MenuAutorizarEnabled = false; } } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar los traslados pendientes", ex); } }
private async void Autorizar() { try { var id_area_traslado = Parametro.ID_AREA_TRASLADO; if (await StaticSourcesViewModel.OperacionesAsync <bool>("Autorizando traslados", () => { var traslados_detalle = new List <TRASLADO_DETALLE>(); var fecha = Fechas.GetFechaDateServer; foreach (var item in Traslados) { var _traslado = item.TRASLADO_DETALLE.TRASLADO; if (item.SELECCIONADO) { traslados_detalle.Add(new TRASLADO_DETALLE { ID_ESTATUS_ADMINISTRATIVO = item.TRASLADO_DETALLE.ID_ESTATUS_ADMINISTRATIVO, ID_ANIO = item.TRASLADO_DETALLE.ID_ANIO, ID_CENTRO = item.TRASLADO_DETALLE.ID_CENTRO, ID_ESTATUS = "FI", ID_IMPUTADO = item.TRASLADO_DETALLE.ID_IMPUTADO, ID_INGRESO = item.TRASLADO_DETALLE.ID_INGRESO, ID_TRASLADO = item.TRASLADO_DETALLE.ID_TRASLADO }); } } new cTrasladoDetalle().AutorizarTraslado(traslados_detalle, fecha, id_area_traslado, Parametro.UB_RECEPCION_TRASLADO, (short)enumAtencionTipo.CONSULTA_MEDICA, (short)enumAtencionTipo.CONSULTA_DENTAL, GlobalVar.gUsr, "PE"); return(true); })) { new Dialogos().ConfirmacionDialogo("EXITO!", "Se autorizaron los traslados"); Traslados = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <EXT_TRASLADO_DETALLE> >(() => { return(new ObservableCollection <EXT_TRASLADO_DETALLE>(new cTrasladoDetalle().ObtenerTodosDestino(GlobalVar.gCentro, new List <string> { "AC" }) .Select(s => new EXT_TRASLADO_DETALLE { TRASLADO_DETALLE = s, SELECCIONADO = true }))); }); if (Traslados.Count() > 0) { StaticSourcesViewModel.SourceChanged = true; } else { MenuAutorizarEnabled = false; StaticSourcesViewModel.SourceChanged = false; } ImagenIngreso = null; } } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al autorizar los traslados pendientes", ex); } }