private async void clickSwitch(Object obj) { switch (obj.ToString()) { case "salir_menu": PrincipalViewModel.SalirMenu(); break; case "buscar_usuario": if (!pConsultar) { new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción"); break; } ObtenerTodoUsuarios(); break; case "edit_usuario": if (!pEditar) { new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción"); break; } TituloPop = "Editar Usuario"; ValidacionUsuario(); ObtenerUsuario(); PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.AGREGAR_USUARIO); break; case "guardar_usuario": if (!pEditar) { new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción"); break; } if (!base.HasErrors) { if (GuardarUsuario()) { new Dialogos().ConfirmacionDialogo("Éxito", "La información se guardo correctamente"); PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.AGREGAR_USUARIO); base.ClearRules(); } // else // new Dialogos().ConfirmacionDialogo("Error", "No se guardo la información"); } break; case "cancelar_usuario": PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.AGREGAR_USUARIO); LimpiarUsuario(); base.ClearRules(); break; case "limpiar_menu": ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content = new ActivacionCuentaView(); ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new ActivacionCuentaViewModel(); break; } }
public Principal() { _viewmodel = new PrincipalViewModel(); InitializeComponent(); DataContext = _viewmodel; AbrirTelaEstatistica(); }
async void Button_Clicked(object sender, EventArgs e) { PrincipalViewModel pvm = new PrincipalViewModel(); pvm.GetAll(); pvm.GetStats(); Device.BeginInvokeOnMainThread(async() => await Navigation.PopModalAsync()); Device.BeginInvokeOnMainThread(async() => await Navigation.PopModalAsync()); }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); PrincipalWindow app = new PrincipalWindow(); PrincipalViewModel context = new PrincipalViewModel(); app.DataContext = context; app.Show(); }
public PrincipalView() { InitializeComponent(); BindingContext = new PrincipalViewModel(); this.listEstacoes.ItemTapped += async(sender, e) => { var estacao = e.Item as Estacoes; await App.MasterDetailPage(new DadosEstacoes(estacao.Id)); }; }
private async void clickSwitch(Object op = null) { switch (op.ToString()) { case "buscar_menu": if (!pConsultar) { (new Dialogos()).ConfirmacionDialogo("Validación", "No cuenta con suficientes privilegios para realizar esta acción."); } else { if (Opcion != 0) { await Buscar(); } else { new Dialogos().ConfirmacionDialogo("Validación", "Favor de seleccionar una opción para la busqueda"); } } break; case "limpiar_menu": ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content = new EMIPendientesView(); ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new EMIPendientesViewModel(); break; case "reporte_menu": if (!pImprimir) { (new Dialogos()).ConfirmacionDialogo("Validación", "No cuenta con suficientes privilegios para realizar esta acción."); } else { if (filtro != 0) { await Reporte(); } else { new Dialogos().ConfirmacionDialogo("Validación", "Favor de realizar una busqueda"); } } break; case "salir_menu": PrincipalViewModel.SalirMenu(); break; } }
private async Task <PrincipalViewModel> MapGroup(Microsoft.Graph.Group g) { if (g == null) { return(null); } PrincipalViewModel group = new PrincipalViewModel() { DisplayName = g.DisplayName, Mail = g.Mail, JobTitle = "Group" }; return(group); }
private async void clickSwitch(Object obj) { try { switch (obj.ToString()) { case "regresar": ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content = new AtencionCitaListaView(); ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new AtencionCitaListaViewModel(); break; case "ver_historico": if (!PConsultar) { new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción"); break; } VerHistorico(); break; case "guardar_menu": if (!PInsertar) { new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción"); break; } Guardar(); break; case "limpiar_menu": StaticSourcesViewModel.SourceChanged = false; ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content = new AtencionCitaView(); ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new AtencionCitaViewModel(SelectedAtencionCita); break; case "salir_menu": PrincipalViewModel.SalirMenu(); break; } } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al seleccionaropción", ex); } }
private async void clickSwitch(Object obj) { switch (obj.ToString()) { case "menu_guardar": //GuardarLoginSeleccionado(); GuardarArea(); break; case "menu_salir": PrincipalViewModel.SalirMenu(); break; case "agregar_area": AgregarArea(); break; } }
private async Task <PrincipalViewModel> MapUser(Microsoft.Graph.User u) { if (u == null) { return(null); } PrincipalViewModel user = new PrincipalViewModel() { UserPrincipalName = u.UserPrincipalName, DisplayName = u.DisplayName, Mail = u.Mail, FirstName = u.GivenName, LastName = u.Surname, JobTitle = u.JobTitle }; return(user); }
public async void ClickSwitch(Object obj) { switch (obj.ToString()) { case "actualizar_menu": await StaticSourcesViewModel.CargarDatosMetodoAsync(() => { ObtenerVisitas(); }); break; case "huellas_menu": try { var windowBusqueda = new BusquedaHuellaVisita(); windowBusqueda.DataContext = new BusquedaHuellaVisitaViewModel(); windowBusqueda.Owner = PopUpsViewModels.MainWindow; windowBusqueda.Closed += async(s, e) => { await StaticSourcesViewModel.CargarDatosMetodoAsync(() => { ObtenerVisitas(); }); PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.OSCURECER_FONDO); }; PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.OSCURECER_FONDO); windowBusqueda.ShowDialog(); } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al inicializar la ventana de lectura de huellas", ex); } break; case "salir_menu": PrincipalViewModel.SalirMenu(); break; } }
private async void clickSwitch(Object obj) { switch (obj.ToString()) { case "buscar": if (!pConsultar) { new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción"); break; } Buscar(); break; case "ver": if (pImprimir) { new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción"); break; } if (SelectedConsultaUnificada != null) { VerDocumento(); } else { new Dialogos().ConfirmacionDialogo("Validación", "Favor de seleccionar un documento"); } break; case "limpiar_menu": ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content = new ConsultaUnificadaView(); ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new ControlPenales.ConsultaUnificadaViewModel(); break; case "salir_menu": PrincipalViewModel.SalirMenu(); break; } }
private async void clickSwitch(object op) { switch (op.ToString()) { case "buscar": try { if (SelectEstatus.Value != -1) { if (!ValidacionFechas()) { await StaticSourcesViewModel.CargarDatosMetodoAsync(GenerarReporte); } } else { StaticSourcesViewModel.Mensaje("Aviso", "Debe de seleccionar un Estatus", StaticSourcesViewModel.enumTipoMensaje.MENSAJE_INFORMACION, 5); } } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al Generar Reporte", ex); } break; case "limpiar_menu": StaticSourcesViewModel.SourceChanged = false; ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content = new SolicitudesAtencionPorEstatusView(); ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new ControlPenales.SolicitudesAtencionPorEstatusViewModel(); break; case "salir_menu": PrincipalViewModel.SalirMenu(); StaticSourcesViewModel.SourceChanged = false; break; } }
private async void clickSwitch(Object obj) { switch (obj.ToString()) { case "guardar_menu": if (!pEditar) { new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción"); break; } Guardar(); break; case "limpiar_menu": ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content = new CambiarContrasenaView(); ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new CambiarContrasenaViewModel(); break; case "salir_menu": PrincipalViewModel.SalirMenu(); break; } }
private async void ClickSwitch(Object obj) { switch (obj.ToString()) { case "buscar": PopulateSectorClasificacion(); break; case "menu_editar": if (SelectedItem != null) { EditarVisible = true; NuevoVisible = false; GuardarMenuEnabled = true; AgregarMenuEnabled = false; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = true; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = false; AgregarVisible = true; bandera_editar = true; FocusText = true; #region Obtener Valores PopulateSectorClasificacion(); #endregion Obtener Valores } else { GrupoVulnerable = SelectedItem.ES_GRUPO_VULNERABLE.Equals(1) ? true : false; bandera_editar = false; var met = Application.Current.Windows[0] as MetroWindow; await met.ShowMessageAsync("Validación", "Debe seleccionar una opción."); } break; case "menu_agregar": EditarVisible = false; NuevoVisible = true; GuardarMenuEnabled = true; AgregarMenuEnabled = false; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = true; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = false; AgregarVisible = true; bandera_editar = false; FocusText = true; /********************************/ LimpiarSectorClasificacion(); SelectedEstatus = Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == "S").FirstOrDefault(); GrupoVulnerable = false; /********************************/ break; case "menu_guardar": if (!string.IsNullOrEmpty(Descripcion)) { EditarVisible = false; NuevoVisible = false; GuardarMenuEnabled = false; AgregarMenuEnabled = true; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = false; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = true; AgregarVisible = false; /**********************************/ if (GuardarSectorClasificacion()) { PopulateSectorClasificacionListado(); } else { new Dialogos().NotificacionDialog("Error", "Error al guardar información"); } /**********************************/ } else { FocusText = true; } break; case "menu_cancelar": NuevoVisible = false; GuardarMenuEnabled = false; AgregarMenuEnabled = true; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = false; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = true; AgregarVisible = false; /****************************************/ LimpiarSectorClasificacion(); SelectedEstatus = null; /****************************************/ break; case "menu_eliminar": var metro = Application.Current.Windows[0] as MetroWindow; if (SelectedItem != null) { var mySettings = new MetroDialogSettings() { AffirmativeButtonText = "Aceptar", NegativeButtonText = "Cancelar", AnimateShow = true, AnimateHide = false }; var result = await metro.ShowMessageAsync("Borrar", "¿Está seguro que desea borrar esto? [ " + SelectedItem.POBLACION.Trim() + " ]", MessageDialogStyle.AffirmativeAndNegative, mySettings); if (result == MessageDialogResult.Affirmative) { EliminarSectorClasificacion(); var dialog = (BaseMetroDialog)metro.Resources["ConfirmacionDialog"]; await metro.ShowMetroDialogAsync(dialog); await TaskEx.Delay(1500); await metro.HideMetroDialogAsync(dialog); } } else { await metro.ShowMessageAsync("Validación", "Debe seleccionar una opción"); } SeleccionIndice = -1; break; case "menu_exportar": SeleccionIndice = -1; Cambio = string.Empty; break; case "menu_ayuda": SeleccionIndice = -1; Cambio = string.Empty; break; case "menu_salir": SeleccionIndice = -1; Cambio = string.Empty; PrincipalViewModel.SalirMenu(); break; case "cambiar_color": TipoColor = 1; //BACKGROUND ColorPopUp = Color; PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.SELECCIONA_COLOR); break; case "cambiar_color_texto": TipoColor = 2; //TEXTO ColorPopUp = ColorFont; PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.SELECCIONA_COLOR); break; case "seleccionar_color": if (TipoColor == 1) { Color = ColorPopUp; } else { ColorFont = ColorPopUp; } PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.SELECCIONA_COLOR); break; case "cancelar_color": PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.SELECCIONA_COLOR); break; } }
private async void ClickSwitch(object obj) { switch (obj.ToString()) { case "buscar": if (!pConsultar) { new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción"); break; } if (IndiceTab == 0) { timer.Stop(); tMinuto = 1; tSegundo = 59; await StaticSourcesViewModel.CargarDatosMetodoAsync(PopulateRequeridos); timer.Start(); } else { timer.Stop(); tMinuto = 1; tSegundo = 59; await StaticSourcesViewModel.CargarDatosMetodoAsync(PopulateAusentes); timer.Start(); } break; case "registroSalida": if (!pConsultar) { new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción"); break; } BuscarHuella(); break; case "asignarCustodio": if (!pConsultar) { new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción"); break; } OnBuscarPorHuellaCustodio(); break; case "limpiarEnrolamientos": LimpiarCustodio(); break; case "autorizar": if (!pInsertar) { new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción"); break; } if (IndiceTab == 0) { GuardarRequeridos(); } else { GuardarAusentes(); } break; case "limpiar_menu": ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content = new NewControlInternosEdificioView(); ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new ControlPenales.NewControlInternosViewModel(); break; case "salir_menu": PrincipalViewModel.SalirMenu(); break; } }
private async void ClickSwitch(Object obj) { switch (obj.ToString()) { case "buscar": this.GetEjes(); break; case "menu_editar": if (SelectedItem != null) { EditarVisible = true; NuevoVisible = false; GuardarMenuEnabled = true; AgregarMenuEnabled = false; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = true; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = false; AgregarVisible = true; bandera_editar = true; FocusText = true; Orden = SelectedItem.ORDEN; Descripcion = SelectedItem.DESCR; Complementario = SelectedItem.COMPLEMENTARIO; IdEeje = SelectedItem.ID_EJE; } else { bandera_editar = false; var met = Application.Current.Windows[0] as MetroWindow; await met.ShowMessageAsync("Validación", "Debe seleccionar una opción."); } break; case "menu_agregar": EditarVisible = false; NuevoVisible = true; GuardarMenuEnabled = true; AgregarMenuEnabled = false; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = true; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = false; AgregarVisible = true; bandera_editar = false; FocusText = true; /********************************/ SeleccionIndice = -1; Orden = new short?(); Descripcion = Complementario = string.Empty; IdEeje = 0; /********************************/ break; case "menu_guardar": if (!string.IsNullOrEmpty(Descripcion)) { EditarVisible = false; NuevoVisible = false; GuardarMenuEnabled = false; AgregarMenuEnabled = true; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = false; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = true; AgregarVisible = false; /**********************************/ GuardarEje(); this.GetEjes(); /**********************************/ } else { FocusText = true; } break; case "menu_cancelar": NuevoVisible = false; GuardarMenuEnabled = false; AgregarMenuEnabled = true; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = false; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = true; AgregarVisible = false; SeleccionIndice = -1; /****************************************/ Orden = new short?(); Descripcion = Complementario = string.Empty; /****************************************/ break; case "menu_eliminar": var metro = Application.Current.Windows[0] as MetroWindow; if (SelectedItem != null) { var mySettings = new MetroDialogSettings() { AffirmativeButtonText = "Aceptar", NegativeButtonText = "Cancelar", AnimateShow = true, AnimateHide = false }; var result = await metro.ShowMessageAsync("Borrar", "¿Está seguro que desea borrar esto? [ " + SelectedItem.DESCR + " ]", MessageDialogStyle.AffirmativeAndNegative, mySettings); if (result == MessageDialogResult.Affirmative) { if (Eliminar()) { var dialog = (BaseMetroDialog)metro.Resources["ConfirmacionDialog"]; await metro.ShowMetroDialogAsync(dialog); await TaskEx.Delay(1500); await metro.HideMetroDialogAsync(dialog); } else { mySettings = new MetroDialogSettings() { AffirmativeButtonText = "Aceptar" }; await metro.ShowMessageAsync("Algo ocurrió...", "No se puede eliminar información del Eje: Tiene dependencias.", MessageDialogStyle.Affirmative, mySettings); await TaskEx.Delay(1500); } } } else { await metro.ShowMessageAsync("Validación", "Debe seleccionar una opción"); } // SeleccionIndice = -1; break; case "menu_exportar": SeleccionIndice = -1; Cambio = string.Empty; break; case "menu_ayuda": SeleccionIndice = -1; Cambio = string.Empty; break; case "menu_salir": SeleccionIndice = -1; Cambio = string.Empty; PrincipalViewModel.SalirMenu(); break; } }
private async void clickSwitch(Object obj) { switch (obj.ToString()) { case "agregar_area": if (lstAreas.Any(w => w.ID_AREA == 0)) { if (SelectedAreaValue == 0) { await new Dialogos().ConfirmacionDialogoReturn("Validación", "Seleccionar un area es obligatorio!"); return; } } if (LstAreasAsignadas == null) { LstAreasAsignadas = new ObservableCollection <AREA>(); } if (!LstAreasAsignadas.Any(w => w.ID_AREA == SelectedAreaValue)) { LstAreasAsignadas.Add(new AREA { ID_AREA = SelectedAreaValue, DESCR = LstAreas.First(w => w.ID_AREA == SelectedAreaValue).DESCR }); } else { await new Dialogos().ConfirmacionDialogoReturn("Validación", "No se pueden repetir areas"); return; } break; case "desasignar_area": if (SelectedAreaAsignada == null) { await new Dialogos().ConfirmacionDialogoReturn("Validación", "Debe seleccionar una area asignada"); return; } LstAreasAsignadas.Remove(LstAreasAsignadas.FirstOrDefault(w => w.ID_AREA == SelectedAreaAsignada.ID_AREA)); LstAreasAsignadas = new ObservableCollection <AREA>(LstAreasAsignadas); break; case "buscar": if (!pConsultar) { new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción"); break; } Buscar(); break; case "menu_editar": if (!pEditar) { new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción"); break; } if (SelectedItem != null) { IsEquiposVisible = Visibility.Collapsed; HeaderAgregar = "Editar Equipo"; #region visiblePantalla EditarVisible = true; NuevoVisible = false; GuardarMenuEnabled = true; AgregarMenuEnabled = false; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = true; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = false; AgregarVisible = true; #endregion bandera_editar = true; FocusText = true; /*****************************************/ setValidationRules(); await Obtener(); StaticSourcesViewModel.SourceChanged = false; /*****************************************/ } else { bandera_editar = false; var met = Application.Current.Windows[0] as MetroWindow; await met.ShowMessageAsync("Validación", "Debe seleccionar una opción."); } break; case "menu_agregar": if (!pInsertar) { new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción"); break; } IsEquiposVisible = Visibility.Collapsed; HeaderAgregar = "Agregar Equipo"; #region visiblePantalla EditarVisible = false; NuevoVisible = true; GuardarMenuEnabled = true; AgregarMenuEnabled = false; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = true; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = false; AgregarVisible = true; #endregion bandera_editar = false; FocusText = Editar = true; /********************************/ setValidationRules(); Limpiar(); SelectedItem = null; /********************************/ break; case "menu_guardar": if (!base.HasErrors) { /**********************************/ if (Guardar()) { #region visiblePantalla EditarVisible = false; NuevoVisible = false; GuardarMenuEnabled = false; AgregarMenuEnabled = true; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = false; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = true; AgregarVisible = false; #endregion IsEquiposVisible = Visibility.Visible; StaticSourcesViewModel.SourceChanged = false; } /**********************************/ } else { new Dialogos().ConfirmacionDialogo("Validación", "Favor de capturar los campos requeridos"); } break; case "menu_cancelar": IsEquiposVisible = Visibility.Visible; #region visiblePantalla NuevoVisible = false; GuardarMenuEnabled = false; AgregarMenuEnabled = true; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = false; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = true; AgregarVisible = false; #endregion /****************************************/ Limpiar(); await Obtener(); StaticSourcesViewModel.SourceChanged = false; /****************************************/ break; case "menu_eliminar": //var metro = Application.Current.Windows[0] as MetroWindow; //if (SelectedItem != null) //{ // var mySettings = new MetroDialogSettings() // { // AffirmativeButtonText = "Aceptar", // NegativeButtonText = "Cancelar", // AnimateShow = true, // AnimateHide = false // }; // var result = await metro.ShowMessageAsync("Eliminar", "¿Está seguro que desea eliminar... [ " + SelectedItem.DESCR + " ]?", MessageDialogStyle.AffirmativeAndNegative, mySettings); // if (result == MessageDialogResult.Affirmative) // { // BaseMetroDialog dialog; // if (this.EliminarEtnia()) // { // dialog = (BaseMetroDialog)metro.Resources["ConfirmacionDialog"]; // } // else // { // dialog = (BaseMetroDialog)metro.Resources["ErrorDialog"]; // } // await metro.ShowMetroDialogAsync(dialog); // await TaskEx.Delay(1500); // await metro.HideMetroDialogAsync(dialog); // } //} //else // await metro.ShowMessageAsync("Validación", "Debe seleccionar una opción"); //SeleccionIndice = -1; break; case "menu_exportar": //SeleccionIndice = -1; //Cambio = string.Empty; break; case "menu_ayuda": //SeleccionIndice = -1; //Cambio = string.Empty; break; case "menu_salir": //SeleccionIndice = -1; //Cambio = string.Empty; PrincipalViewModel.SalirMenu(); break; } }
// GET: Principal public ActionResult Index() { var PrincipalViewModel = new PrincipalViewModel(); IQueryable <Institution> institutions = null; IQueryable <Region> regions = null; IQueryable <State> states = null; IQueryable <Area> areas = null; var user = UserManager.FindById(User.Identity.GetUserId()); //regions = db.Regions.Where(i => i.CountryID == user.Institution.CountryID); areas = db.Areas.Where(i => i.CountryID == user.Institution.CountryID); if (user.type_region == null) { // Regiones regions = db.Regions.Where(c => c.CountryID == user.Institution.CountryID && c.tipo_region == 1).OrderBy(i => i.Name); } else { // Regiones regions = db.Regions.Where(c => c.CountryID == user.Institution.CountryID && c.tipo_region == user.type_region).OrderBy(i => i.Name); } if (areas != null) { PrincipalViewModel.Areas = areas.Select(i => new LookupView <Area>() { Id = i.ID.ToString(), Name = i.Name }).ToArray(); } ; List <Dictionary <string, string> > summaryState = new List <Dictionary <string, string> >(); /*foreach (var myArea in areas) * { * states = db.States.Where(i => i.AreaID == myArea.ID); * if (states != null) * { * //PrincipalViewModel.Areas = areas.Select(i => new LookupView<Area>() * * PrincipalViewModel.States = states.Select(i => new LookupView<State>() * { * Id = i.ID.ToString(), * Name = i.Name * }).ToArray(); * * foreach(var ar in PrincipalViewModel.Areas) * { * List<PrincipalViewModel.States> dictionary = new List<PrincipalViewModel.States>(); * dictionary.Add("Id", ar.Id); * dictionary.Add("Name", ar.Name); * summaryState.Add(dictionary); * } * * * * } * } * PrincipalViewModel.States = (IQueryable < Area >) summaryState.ToArray();*/ PrincipalViewModel.CountryID = user.Institution.CountryID ?? 0; if (user.Institution.AccessLevel == AccessLevel.All) { PrincipalViewModel.DisplayCountries = true; PrincipalViewModel.DisplayHospitals = true; } else if (user.Institution is Hospital || user.Institution is AdminInstitution) { PrincipalViewModel.DisplayHospitals = true; if (user.Institution.AccessLevel == AccessLevel.Country) { institutions = db.Institutions.OfType <Hospital>() .Where(i => i.CountryID == user.Institution.CountryID); } else if (user.Institution.AccessLevel == AccessLevel.Area) { institutions = db.Institutions.OfType <Hospital>() .Where(i => i.AreaID == user.Institution.AreaID); } else { institutions = db.Institutions.OfType <Hospital>() .Where(i => i.ID == user.Institution.ID); } } else { var institutionsConfiguration = db.InstitutionsConfiguration.OfType <InstitutionConfiguration>() .Where(i => i.InstitutionFromID == user.Institution.ID && i.Priority == 1); institutions = institutionsConfiguration.Select(i => i.InstitutionTo); if (!institutions.Any()) { if (user.Institution.AccessLevel == AccessLevel.Country) { institutions = db.Institutions.OfType <Lab>() .Where(i => i.CountryID == user.Institution.CountryID); } else if (user.Institution.AccessLevel == AccessLevel.Area) { institutions = db.Institutions.OfType <Lab>() .Where(i => i.AreaID == user.Institution.AreaID); } else { institutions = db.Institutions.OfType <Lab>() .Where(i => i.ID == user.Institution.ID); } } } PrincipalViewModel.Countries = db.Countries .Select(c => new CountryView() { Id = c.ID.ToString(), Name = c.Name, Active = c.Active }).ToArray(); if (institutions != null) { PrincipalViewModel.Institutions = institutions.Select(i => new LookupView <Institution>() { Id = i.ID.ToString(), Name = i.Name }).ToArray(); } ; if (regions != null) { PrincipalViewModel.Regions = regions.Select(i => new LookupView <Region>() { //Id = i.ID.ToString(), Id = i.orig_country.ToString(), Name = i.Name }).ToArray(); } ; //**** Link Dashboard string dashbUrl = "", dashbTitle = ""; List <CatDashboardLink> lista = (from tg in db.CatDashboarLinks where tg.id_country == user.Institution.CountryID select tg).ToList(); if (lista.Count > 0) { dashbUrl = lista[0].link; dashbTitle = lista[0].title; } ViewBag.DashbUrl = dashbUrl; ViewBag.DashbTitle = dashbTitle; ViewBag.DisclaimerMap = "The designations employed and the presentation of the material in these maps do not imply the expression of any opinion whatsoever on the part of the Secretariat of the Pan American Health Organization concerning the legal status of any country, territory, city or area or of its authorities, or concerning the delimitation of its frontiers or boundaries. Dotted and dashed lines on maps represent approximate border lines for which there may not yet be full agreement."; //**** return(View(PrincipalViewModel)); }
private async void ClickSwitch(Object obj) { switch (obj.ToString()) { case "buscar": this.GetEstados(); break; case "menu_editar": if (SelectedItem != null) { EditarVisible = true; NuevoVisible = false; GuardarMenuEnabled = true; AgregarMenuEnabled = false; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = true; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = false; AgregarVisible = true; bandera_editar = true; FocusText = true; /*****************************************/ Clave = SelectedItem.ID_ENTIDAD; Descripcion = SelectedItem.DESCR; SelectedEstatus = Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == SelectedItem.ESTATUS).SingleOrDefault(); /*****************************************/ } else { bandera_editar = false; var met = Application.Current.Windows[0] as MetroWindow; await met.ShowMessageAsync("Validación", "Debe seleccionar una opción."); } break; case "menu_agregar": EditarVisible = false; NuevoVisible = true; GuardarMenuEnabled = true; AgregarMenuEnabled = false; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = true; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = false; AgregarVisible = true; bandera_editar = false; FocusText = true; /********************************/ SeleccionIndice = -1; Descripcion = string.Empty; SelectedEstatus = null; SelectedEstatus = Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == "S").FirstOrDefault(); Clave = 0; /********************************/ break; case "menu_guardar": if (!string.IsNullOrEmpty(Descripcion) && SelectedEstatus != null) { EditarVisible = false; NuevoVisible = false; GuardarMenuEnabled = false; AgregarMenuEnabled = true; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = false; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = true; AgregarVisible = false; /**********************************/ this.GuardarEstado(); /**********************************/ } else { FocusText = true; } break; case "menu_cancelar": NuevoVisible = false; GuardarMenuEnabled = false; AgregarMenuEnabled = true; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = false; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = true; AgregarVisible = false; SeleccionIndice = -1; /****************************************/ Clave = 0; Descripcion = string.Empty; SelectedEstatus = null; /****************************************/ break; case "menu_eliminar": var metro = Application.Current.Windows[0] as MetroWindow; if (SelectedItem != null) { var mySettings = new MetroDialogSettings() { AffirmativeButtonText = "Aceptar", NegativeButtonText = "Cancelar", AnimateShow = true, AnimateHide = false }; var result = await metro.ShowMessageAsync("Borrar", "¿Está seguro que desea borrar esto? [ " + SelectedItem.DESCR + " ]", MessageDialogStyle.AffirmativeAndNegative, mySettings); if (result == MessageDialogResult.Affirmative) { this.Eliminar(); var dialog = (BaseMetroDialog)metro.Resources["ConfirmacionDialog"]; await metro.ShowMetroDialogAsync(dialog); await TaskEx.Delay(1500); await metro.HideMetroDialogAsync(dialog); } } else { await metro.ShowMessageAsync("Validación", "Debe seleccionar una opción"); } SeleccionIndice = -1; break; case "menu_exportar": SeleccionIndice = -1; Cambio = string.Empty; break; case "menu_ayuda": SeleccionIndice = -1; Cambio = string.Empty; break; case "menu_salir": SeleccionIndice = -1; Cambio = string.Empty; PrincipalViewModel.SalirMenu(); break; } }
public PrincipalPage() { InitializeComponent(); BindingContext = new PrincipalViewModel(); }
private async Task<PrincipalViewModel> MapGroup(Microsoft.Graph.Group g) { if (g == null) { return null; } PrincipalViewModel group = new PrincipalViewModel() { DisplayName = g.DisplayName, Mail = g.Mail, JobTitle = "Group" }; return group; }
private async Task<PrincipalViewModel> MapUser(Microsoft.Graph.User u) { if (u == null) { return null; } PrincipalViewModel user = new PrincipalViewModel() { UserPrincipalName = u.UserPrincipalName, DisplayName = u.DisplayName, Mail = u.Mail, FirstName = u.GivenName, LastName = u.Surname, JobTitle = u.JobTitle }; return user; }
// GET: Principal public ActionResult Index() { var PrincipalViewModel = new PrincipalViewModel(); IQueryable<Institution> institutions = null; var user = UserManager.FindById(User.Identity.GetUserId()); PrincipalViewModel.CountryID = user.Institution.CountryID ?? 0; if (user.Institution.AccessLevel == AccessLevel.All) { PrincipalViewModel.DisplayCountries = true; PrincipalViewModel.DisplayHospitals = true; } else if (user.Institution is Hospital || user.Institution is AdminInstitution) { PrincipalViewModel.DisplayHospitals = true; if (user.Institution.AccessLevel == AccessLevel.Country) { institutions = db.Institutions.OfType<Hospital>() .Where(i => i.CountryID == user.Institution.CountryID); } else if (user.Institution.AccessLevel == AccessLevel.Area) { institutions = db.Institutions.OfType<Hospital>() .Where(i => i.AreaID == user.Institution.AreaID); } else { institutions = db.Institutions.OfType<Hospital>() .Where(i => i.ID == user.Institution.ID); } } else { var institutionsConfiguration = db.InstitutionsConfiguration.OfType<InstitutionConfiguration>() .Where(i => i.InstitutionFromID == user.Institution.ID && i.Priority == 1); institutions = institutionsConfiguration.Select(i => i.InstitutionTo); if (!institutions.Any()) { if (user.Institution.AccessLevel == AccessLevel.Country) { institutions = db.Institutions.OfType<Lab>() .Where(i => i.CountryID == user.Institution.CountryID); } else if (user.Institution.AccessLevel == AccessLevel.Area) { institutions = db.Institutions.OfType<Lab>() .Where(i => i.AreaID == user.Institution.AreaID); } else { institutions = db.Institutions.OfType<Lab>() .Where(i => i.ID == user.Institution.ID); } } } PrincipalViewModel.Countries = db.Countries .Select(c => new CountryView() { Id = c.ID.ToString(), Name = c.Name, Active = c.Active }).ToArray(); if (institutions != null) { PrincipalViewModel.Institutions = institutions.Select(i => new LookupView<Institution>() { Id = i.ID.ToString(), Name = i.Name }).ToArray(); }; return View(PrincipalViewModel); }
private async void clickSwitch(Object obj) { switch (obj.ToString()) { case "buscar_articulo_medicamento": SelectedItem = null; SeleccionIndice = -1; Cambio = string.Empty; break; case "menu_editar": if (_selectedItem != null) { EditarVisible = true; NuevoVisible = false; Cambio = SelectedItem.Username; GuardarMenuEnabled = true; AgregarMenuEnabled = false; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = true; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = false; AgregarVisible = true; bandera_editar = true; FocusText = true; } else { bandera_editar = false; var met = Application.Current.Windows[0] as MetroWindow; await met.ShowMessageAsync("Validación", "Debe seleccionar una opcion."); } break; case "menu_agregar": EditarVisible = false; NuevoVisible = true; GuardarMenuEnabled = true; AgregarMenuEnabled = false; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = true; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = false; AgregarVisible = true; bandera_editar = false; FocusText = true; break; case "menu_guardar": if (bandera_editar == false) { ListItems.Add(new Usuario() { Username = Cambio, Password = "******" }); } else { SelectedItem.Username = Cambio; } EditarVisible = false; NuevoVisible = false; GuardarMenuEnabled = false; AgregarMenuEnabled = true; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = false; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = true; AgregarVisible = false; SelectedItem = null; SeleccionIndice = -1; Cambio = string.Empty; break; case "menu_cancelar": NuevoVisible = false; GuardarMenuEnabled = false; AgregarMenuEnabled = true; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = false; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = true; AgregarVisible = false; SelectedItem = null; SeleccionIndice = -1; Cambio = string.Empty; break; case "menu_eliminar": var metro = Application.Current.Windows[0] as MetroWindow; if (_selectedItem != null) { var mySettings = new MetroDialogSettings() { AffirmativeButtonText = "Aceptar", NegativeButtonText = "Cancelar", AnimateShow = true, AnimateHide = false }; var result = await metro.ShowMessageAsync("Borrar", "¿Está seguro que desea borrar esto? [ " + SelectedItem.Username + " ]", MessageDialogStyle.AffirmativeAndNegative, mySettings); if (result == MessageDialogResult.Affirmative) { var i = ListItems.IndexOf(_selectedItem); if (i >= 0) { ListItems.RemoveAt(i); var dialog = (BaseMetroDialog)metro.Resources["ConfirmacionDialog"]; await metro.ShowMetroDialogAsync(dialog); await TaskEx.Delay(1500); await metro.HideMetroDialogAsync(dialog); //MENSAJE EXTERNO //dialog = dialog.ShowDialogExternally(); //await TaskEx.Delay(1500); //await dialog.RequestCloseAsync(); } } } else { await metro.ShowMessageAsync("Validación", "Debe seleccionar una opcion"); } SelectedItem = null; SeleccionIndice = -1; Cambio = string.Empty; break; case "menu_exportar": SelectedItem = null; SeleccionIndice = -1; Cambio = string.Empty; break; case "menu_ayuda": SelectedItem = null; SeleccionIndice = -1; Cambio = string.Empty; break; case "menu_salir": PrincipalViewModel.SalirMenu(); break; } if (_selectedItem == null) { EliminarMenuEnabled = false; EditarMenuEnabled = false; } }
private async void clickSwitch(Object obj) { switch (obj.ToString()) { case "buscar": Obtener(); break; case "menu_editar": if (SelectedItem != null) { HeaderAgregar = "Editar Hospital"; #region visiblePantalla EditarVisible = true; NuevoVisible = false; GuardarMenuEnabled = true; AgregarMenuEnabled = false; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = true; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = false; AgregarVisible = true; #endregion bandera_editar = true; FocusText = true; /*****************************************/ Clave = SelectedItem.ID_HOSPITAL; Descripcion = SelectedItem.DESCR.TrimEnd(); Estatus = string.IsNullOrEmpty(SelectedItem.ESTATUS) ? "N" : SelectedItem.ESTATUS; /*****************************************/ } else { bandera_editar = false; var met = Application.Current.Windows[0] as MetroWindow; await met.ShowMessageAsync("Validación", "Debe seleccionar una opción."); } break; case "menu_agregar": HeaderAgregar = "Agregar Hospital"; #region visiblePantalla EditarVisible = false; NuevoVisible = true; GuardarMenuEnabled = true; AgregarMenuEnabled = false; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = true; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = false; AgregarVisible = true; #endregion bandera_editar = false; FocusText = true; /********************************/ SeleccionIndice = -1; Clave = 0; Descripcion = string.Empty; Estatus = "S"; //SelectedEstatus = null; /********************************/ break; case "menu_guardar": //if (!string.IsNullOrEmpty(Descripcion) && SelectedEstatus != null) if (!base.HasErrors) { #region visiblePantalla EditarVisible = false; NuevoVisible = false; GuardarMenuEnabled = false; AgregarMenuEnabled = true; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = false; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = true; AgregarVisible = false; #endregion /**********************************/ Guardar(); /**********************************/ } else { new Dialogos().ConfirmacionDialogo("Validación", "Favor de capturar lo campos obligatorios"); FocusText = true; } break; case "menu_cancelar": #region visiblePantalla NuevoVisible = false; GuardarMenuEnabled = false; AgregarMenuEnabled = true; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = false; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = true; AgregarVisible = false; #endregion /****************************************/ SeleccionIndice = -1; Clave = 0; Descripcion = string.Empty; //SelectedEstatus = null; Estatus = "S"; Busqueda = string.Empty; Obtener(); /****************************************/ break; case "menu_eliminar": var metro = Application.Current.Windows[0] as MetroWindow; if (SelectedItem != null) { var mySettings = new MetroDialogSettings() { AffirmativeButtonText = "Aceptar", NegativeButtonText = "Cancelar", AnimateShow = true, AnimateHide = false }; var result = await metro.ShowMessageAsync("Eliminar", "¿Está seguro que desea eliminar... [ " + SelectedItem.DESCR.Trim() + " ]?", MessageDialogStyle.AffirmativeAndNegative, mySettings); if (result == MessageDialogResult.Affirmative) { Eliminar(); //BaseMetroDialog dialog; //if (this.EliminarEtnia()) //{ // dialog = (BaseMetroDialog)metro.Resources["ConfirmacionDialog"]; //} //else //{ // dialog = (BaseMetroDialog)metro.Resources["ErrorDialog"]; //} //await metro.ShowMetroDialogAsync(dialog); //await TaskEx.Delay(1500); //await metro.HideMetroDialogAsync(dialog); } } else { await metro.ShowMessageAsync("Validación", "Debe seleccionar una opción"); } SeleccionIndice = -1; break; case "menu_exportar": SeleccionIndice = -1; Cambio = string.Empty; break; case "menu_ayuda": SeleccionIndice = -1; Cambio = string.Empty; break; case "menu_salir": SeleccionIndice = -1; Cambio = string.Empty; PrincipalViewModel.SalirMenu(); break; } }
private async void ClickSwitch(Object obj) { switch (obj.ToString()) { case "buscar": this.GetCeldas(); break; case "menu_editar": if (SelectedItem != null) { EditarVisible = true; NuevoVisible = false; GuardarMenuEnabled = true; AgregarMenuEnabled = false; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = true; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = false; AgregarVisible = true; bandera_editar = true; FocusText = true; DescripcionEnabled = false; #region Obtener Valores Clave = SelectedItem.ID_CENTRO; Descripcion = SelectedItem.ID_CELDA; Sector = SelectedItem.ID_SECTOR; Centro = SelectedItem.ID_CENTRO; Edificio = SelectedItem.ID_EDIFICIO; SelectedMunicipio = ListMunicipios.Where(w => w.ID_MUNICIPIO == SelectedItem.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO).FirstOrDefault(); SelectedCentro = ListCentros.Where(w => w.ID_CENTRO == SelectedItem.ID_CENTRO).FirstOrDefault(); SelectedEdificio = ListEdificios.Where(w => w.ID_EDIFICIO == SelectedItem.ID_EDIFICIO).FirstOrDefault(); SelectedSector = ListSectores.Where(w => w.ID_SECTOR == SelectedItem.ID_SECTOR).FirstOrDefault(); SelectedEstatus = Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == SelectedItem.ESTATUS).FirstOrDefault(); #endregion Obtener Valores } else { bandera_editar = false; var met = Application.Current.Windows[0] as MetroWindow; await met.ShowMessageAsync("Validación", "Debe seleccionar una opción."); } break; case "menu_agregar": EditarVisible = false; NuevoVisible = true; GuardarMenuEnabled = true; AgregarMenuEnabled = false; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = true; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = false; DescripcionEnabled = true; AgregarVisible = true; bandera_editar = false; FocusText = true; /********************************/ SeleccionIndice = -1; Clave = 0; Descripcion = ""; SelectedEstatus = null; SelectedEstatus = Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == "S").FirstOrDefault(); /********************************/ break; case "menu_guardar": if (!string.IsNullOrEmpty(Descripcion) && SelectedEstatus != null) { EditarVisible = false; NuevoVisible = false; GuardarMenuEnabled = false; AgregarMenuEnabled = true; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = false; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = true; AgregarVisible = false; /**********************************/ this.GuardarCeldas(); /**********************************/ } else { FocusText = true; } break; case "menu_cancelar": NuevoVisible = false; GuardarMenuEnabled = false; AgregarMenuEnabled = true; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = false; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = true; AgregarVisible = false; SeleccionIndice = -1; /****************************************/ Clave = 0; Descripcion = ""; /****************************************/ break; case "menu_eliminar": var metro = Application.Current.Windows[0] as MetroWindow; if (SelectedItem != null) { var mySettings = new MetroDialogSettings() { AffirmativeButtonText = "Aceptar", NegativeButtonText = "Cancelar", AnimateShow = true, AnimateHide = false }; var result = await metro.ShowMessageAsync("Borrar", "¿Está seguro que desea borrar esto? [ " + SelectedItem.ID_CELDA + " ]", MessageDialogStyle.AffirmativeAndNegative, mySettings); if (result == MessageDialogResult.Affirmative) { if (Eliminar()) { var dialog = (BaseMetroDialog)metro.Resources["ConfirmacionDialog"]; await metro.ShowMetroDialogAsync(dialog); await TaskEx.Delay(1500); await metro.HideMetroDialogAsync(dialog); } else { mySettings = new MetroDialogSettings() { AffirmativeButtonText = "Aceptar" }; await metro.ShowMessageAsync("Algo ocurrió...", "No se puede eliminar información de la celda: Tiene dependencias.", MessageDialogStyle.Affirmative, mySettings); await TaskEx.Delay(1500); } } } else { await metro.ShowMessageAsync("Validación", "Debe seleccionar una opción"); } //SeleccionIndice = -1; break; case "menu_exportar": SeleccionIndice = -1; Cambio = string.Empty; break; case "menu_ayuda": SeleccionIndice = -1; Cambio = string.Empty; break; case "menu_salir": SeleccionIndice = -1; Cambio = string.Empty; PrincipalViewModel.SalirMenu(); break; } }
private async void clickSwitch(Object obj) { switch (obj.ToString()) { case "buscar": this.GetTipoLunares(); break; case "menu_editar": if (SelectedItem != null) { HeaderAgregar = "Editar Tipo Lunar"; #region visiblePantalla EditarVisible = true; NuevoVisible = false; GuardarMenuEnabled = true; AgregarMenuEnabled = false; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = true; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = false; AgregarVisible = true; #endregion bandera_editar = true; FocusText = true; /*****************************************/ Clave = SelectedItem.ID_LUNAR; //Corta al campo descripcion los espacios restantes. Descripcion = SelectedItem.DESCR.TrimEnd(); SelectedEstatus = Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == SelectedItem.ESTATUS).SingleOrDefault(); /*****************************************/ } else { bandera_editar = false; var met = Application.Current.Windows[0] as MetroWindow; await met.ShowMessageAsync("Validación", "Debe seleccionar una opción."); } break; case "menu_agregar": HeaderAgregar = "Agregar Tipo Lunar"; #region visiblePantalla EditarVisible = false; NuevoVisible = true; GuardarMenuEnabled = true; AgregarMenuEnabled = false; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = true; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = false; AgregarVisible = true; #endregion bandera_editar = false; FocusText = true; /********************************/ SeleccionIndice = -1; Clave = 0; Descripcion = string.Empty; SelectedEstatus = null; SelectedEstatus = Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == "S").FirstOrDefault(); /********************************/ break; case "menu_guardar": if (!string.IsNullOrEmpty(Descripcion) && SelectedEstatus != null) { #region visiblePantalla EditarVisible = false; NuevoVisible = false; GuardarMenuEnabled = false; AgregarMenuEnabled = true; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = false; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = true; AgregarVisible = false; #endregion /**********************************/ this.GuardarTipoLunar(); /**********************************/ } else { FocusText = true; } break; case "menu_cancelar": #region visiblePantalla NuevoVisible = false; GuardarMenuEnabled = false; AgregarMenuEnabled = true; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = false; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = true; AgregarVisible = false; #endregion /****************************************/ SeleccionIndice = -1; Clave = 0; Descripcion = string.Empty; SelectedEstatus = null; Busqueda = string.Empty; //this.GuardarTipoLunar(); GetTipoLunares(); /****************************************/ break; case "menu_eliminar": var metro = Application.Current.Windows[0] as MetroWindow; if (SelectedItem != null) { var mySettings = new MetroDialogSettings() { AffirmativeButtonText = "Aceptar", NegativeButtonText = "Cancelar", AnimateShow = true, AnimateHide = false }; var result = await metro.ShowMessageAsync("Eliminar", "¿Está seguro que desea eliminar... [ " + SelectedItem.DESCR + " ]?", MessageDialogStyle.AffirmativeAndNegative, mySettings); if (result == MessageDialogResult.Affirmative) { BaseMetroDialog dialog; if (this.EliminarTipoLunar()) { dialog = (BaseMetroDialog)metro.Resources["ConfirmacionDialog"]; } else { dialog = (BaseMetroDialog)metro.Resources["ErrorDialog"]; } await metro.ShowMetroDialogAsync(dialog); await TaskEx.Delay(1500); await metro.HideMetroDialogAsync(dialog); } } else { await metro.ShowMessageAsync("Validación", "Debe seleccionar una opción"); } SeleccionIndice = -1; break; case "menu_exportar": SeleccionIndice = -1; Cambio = string.Empty; break; case "menu_ayuda": SeleccionIndice = -1; Cambio = string.Empty; break; case "menu_salir": SeleccionIndice = -1; Cambio = string.Empty; PrincipalViewModel.SalirMenu(); break; } }
private async void clickSwitch(object op) { switch (op.ToString()) { #region Busqueda de Imputado y Procesos case "buscar_menu": if (StaticSourcesViewModel.SourceChanged) { var dialogresult = await(new Dialogos()).ConfirmarEliminar("Advertencia", "Hay cambios sin guardar, ¿Seguro que desea realizar una nueva busqueda sin guardar?"); if (dialogresult != 0) { StaticSourcesViewModel.SourceChanged = false; } else { return; } } if (SelectedProceso.Id_proceso > -1) { int Cantidad = 0; //Parte Buscar switch (SelectedProceso.DESCR) { case "Traslados-Salidas": TituloBusquedaGrid = "Certificado Médico para Traslados-Salidas"; // var ListaCerificadoMedicoDetalles_TRASLADO = TrasladoDetalleControlador.ObtenerTodosTraslado().Where(where => where.ID_ATENCION_MEDICA == null && where.INGRESO.ID_UB_CENTRO == GlobalVar.gCentro && where.ID_ESTATUS.Equals("PR") || where.ID_ESTATUS.Equals("EP")) var ListaCerificadoMedicoDetalles_TRASLADO = TrasladoDetalleControlador.ObtenerTodosTraslado().Where(where => where.ID_ATENCION_MEDICA == null && where.INGRESO.ID_UB_CENTRO == GlobalVar.gCentro && LstEstatusTras_Salida.Contains(where.ID_ESTATUS)) .Select(s => new { Objeto = s, FOLIOCM = s.ID_IMPUTADO, ID_INGRESOCM = s.ID_INGRESO, ANIOCM = s.ID_ANIO, CENTROCM = s.ID_CENTRO, NombreCM = s.INGRESO.IMPUTADO.NOMBRE, ApPaternoCM = s.INGRESO.IMPUTADO.PATERNO, ApMaternoCM = s.INGRESO.IMPUTADO.MATERNO, IsSelectedCertificado = false }); var ListaCertificadoMedicoIngresos_TRASLADO_ = new List <CertificadoMedicoIngresos>(); Cantidad = 0; foreach (var itemCertificadoMedicoDetalle in ListaCerificadoMedicoDetalles_TRASLADO) { var ObjetoCrtMedico = new CertificadoMedicoIngresos(); ObjetoCrtMedico.ObjetoTrasladoDetalle = itemCertificadoMedicoDetalle.Objeto; ObjetoCrtMedico.FOLIOCM = itemCertificadoMedicoDetalle.FOLIOCM; ObjetoCrtMedico.ID_INGRESOCM = itemCertificadoMedicoDetalle.ID_INGRESOCM; ObjetoCrtMedico.NombreCM = itemCertificadoMedicoDetalle.NombreCM; ObjetoCrtMedico.ApMaternoCM = itemCertificadoMedicoDetalle.ApMaternoCM; ObjetoCrtMedico.ApPaternoCM = itemCertificadoMedicoDetalle.ApPaternoCM; ObjetoCrtMedico.CENTROCM = itemCertificadoMedicoDetalle.CENTROCM; ObjetoCrtMedico.ANIOCM = itemCertificadoMedicoDetalle.ANIOCM; //ObjetoCrtMedico.IsSelectedCertificado = false; ListaCertificadoMedicoIngresos_TRASLADO_.Add(ObjetoCrtMedico); Cantidad++; } var ListaFiltrada_CertificadoMedicoIngresos_TRASLADO_ = new List <CertificadoMedicoIngresos>(); if (Cantidad > 0) { ListaFiltrada_CertificadoMedicoIngresos_TRASLADO_ = new List <CertificadoMedicoIngresos>(BusquedaGenericaImputado(ListaCertificadoMedicoIngresos_TRASLADO_)); ListaCertificadoMed = new ObservableCollection <CertificadoMedicoIngresos>(ListaFiltrada_CertificadoMedicoIngresos_TRASLADO_); } else { ListaCertificadoMed = new ObservableCollection <CertificadoMedicoIngresos>(); } break; case "Excarcelación-Salidas": TituloBusquedaGrid = "Certificado Médico para Excarcelación-Salidas"; //IsSelectedCertificado = false var ListaCerificadoMedicoDetalles_EXCARCELACION_SALIDA = ExCarcelacionControlador.ObtenerTodos().Where(where => where.CERT_MEDICO_SALIDA == null && where.INGRESO.ID_UB_CENTRO == GlobalVar.gCentro && LstEstatusExcar_SALIDA.Contains(where.ID_ESTATUS)) .Select(s => new { Objeto = s, ID_IMUPATOCM = s.ID_IMPUTADO, FOLIOCM = s.ID_IMPUTADO, ID_INGRESOCM = s.ID_INGRESO, ANIOCM = s.ID_ANIO, CENTROCM = s.ID_CENTRO, NombreCM = s.INGRESO.IMPUTADO.NOMBRE, ApPaternoCM = s.INGRESO.IMPUTADO.PATERNO, ApMaternoCM = s.INGRESO.IMPUTADO.MATERNO }); var ListaCertificadoMedicoIngresos_EXC_SALIDA = new List <CertificadoMedicoIngresos>(); Cantidad = 0; foreach (var itemCertificadoMedicoDetalle in ListaCerificadoMedicoDetalles_EXCARCELACION_SALIDA) { var ObjetoCrtMedico = new CertificadoMedicoIngresos(); ObjetoCrtMedico.ObjetoExcarcelacion = itemCertificadoMedicoDetalle.Objeto; ObjetoCrtMedico.ID_IMUPATOCM = itemCertificadoMedicoDetalle.ID_IMUPATOCM; ObjetoCrtMedico.FOLIOCM = itemCertificadoMedicoDetalle.FOLIOCM; ObjetoCrtMedico.ID_INGRESOCM = itemCertificadoMedicoDetalle.ID_INGRESOCM; ObjetoCrtMedico.NombreCM = itemCertificadoMedicoDetalle.NombreCM; ObjetoCrtMedico.ApMaternoCM = itemCertificadoMedicoDetalle.ApMaternoCM; ObjetoCrtMedico.ApPaternoCM = itemCertificadoMedicoDetalle.ApPaternoCM; ObjetoCrtMedico.CENTROCM = itemCertificadoMedicoDetalle.CENTROCM; ObjetoCrtMedico.ANIOCM = itemCertificadoMedicoDetalle.ANIOCM; ListaCertificadoMedicoIngresos_EXC_SALIDA.Add(ObjetoCrtMedico); Cantidad++; } var ListaFiltrada_CertificadoMedicoIngresos_EXC_SALIDA = new List <CertificadoMedicoIngresos>(); if (Cantidad > 0) { ListaFiltrada_CertificadoMedicoIngresos_EXC_SALIDA = new List <CertificadoMedicoIngresos>(BusquedaGenericaImputado(ListaCertificadoMedicoIngresos_EXC_SALIDA)); ListaCertificadoMed = new ObservableCollection <CertificadoMedicoIngresos>(ListaFiltrada_CertificadoMedicoIngresos_EXC_SALIDA); } else { ListaCertificadoMed = new ObservableCollection <CertificadoMedicoIngresos>(); } break; case "Excarcalación-Retorno": TituloBusquedaGrid = "Certificado Médico para Excarcalación-Retorno"; var ListaCerificadoMedicoDetalles_EXCARCELACION_RETORNO = ExCarcelacionControlador.ObtenerTodos().Where(where => where.CERT_MEDICO_RETORNO == null && where.INGRESO.ID_UB_CENTRO == GlobalVar.gCentro && where.ID_ESTATUS.Equals("CO") && where.CERTIFICADO_MEDICO == 1) .Select(s => new { Objeto = s, ID_IMUPATOCM = s.ID_IMPUTADO, FOLIOCM = s.ID_IMPUTADO, ID_INGRESOCM = s.ID_INGRESO, ANIOCM = s.ID_ANIO, CENTROCM = s.ID_CENTRO, NombreCM = s.INGRESO.IMPUTADO.NOMBRE, ApPaternoCM = s.INGRESO.IMPUTADO.PATERNO, ApMaternoCM = s.INGRESO.IMPUTADO.MATERNO }); var ListaCertificadoMedicoIngresos_EXC_RETORNO = new List <CertificadoMedicoIngresos>(); Cantidad = 0; foreach (var itemCertificadoMedicoDetalle in ListaCerificadoMedicoDetalles_EXCARCELACION_RETORNO) { var ObjetoCrtMedico = new CertificadoMedicoIngresos(); ObjetoCrtMedico.ObjetoExcarcelacion = itemCertificadoMedicoDetalle.Objeto; ObjetoCrtMedico.FOLIOCM = itemCertificadoMedicoDetalle.FOLIOCM; ObjetoCrtMedico.ID_INGRESOCM = itemCertificadoMedicoDetalle.ID_INGRESOCM; ObjetoCrtMedico.NombreCM = itemCertificadoMedicoDetalle.NombreCM; ObjetoCrtMedico.ApMaternoCM = itemCertificadoMedicoDetalle.ApMaternoCM; ObjetoCrtMedico.ApPaternoCM = itemCertificadoMedicoDetalle.ApPaternoCM; ObjetoCrtMedico.CENTROCM = itemCertificadoMedicoDetalle.CENTROCM; ObjetoCrtMedico.ANIOCM = itemCertificadoMedicoDetalle.ANIOCM; ListaCertificadoMedicoIngresos_EXC_RETORNO.Add(ObjetoCrtMedico); Cantidad++; } var ListaFiltrada_CertificadoMedicoIngresos_EXC_RETORNO = new List <CertificadoMedicoIngresos>(); if (Cantidad > 0) { ListaFiltrada_CertificadoMedicoIngresos_EXC_RETORNO = new List <CertificadoMedicoIngresos>(BusquedaGenericaImputado(ListaCertificadoMedicoIngresos_EXC_RETORNO)); ListaCertificadoMed = new ObservableCollection <CertificadoMedicoIngresos>(ListaFiltrada_CertificadoMedicoIngresos_EXC_RETORNO); } else { ListaCertificadoMed = new ObservableCollection <CertificadoMedicoIngresos>(); } break; default: break; #endregion } } else { new Dialogos().ConfirmacionDialogo("Validación", "Debe Seleccionar un tipo de Proceso"); } break; #region Proceso de Guardar Informacion case "menu_guardar": try { if (ListaCertificadoMed == null) { new Dialogos().ConfirmacionDialogo("Validación", "Debe seleccionar un registro al cual desdea realizar comprobante médico"); break; } var listaTrasDetalle = new List <TRASLADO_DETALLE>(); var listaExcarcelacion = new List <EXCARCELACION>(); if (ListaCertificadoMed.Count() > 0) { var ListaComprobanteCertMedico = ListaCertificadoMed.Where(w => w.IsSelectedCertificado); if (ListaComprobanteCertMedico.Count() > 0) { foreach (var itemTransDet in ListaComprobanteCertMedico) { listaTrasDetalle.Add(itemTransDet.ObjetoTrasladoDetalle); listaExcarcelacion.Add(itemTransDet.ObjetoExcarcelacion); } short id_area_traslado = Parametro.ID_AREA_TRASLADO; // bool Insert = AtencionMedicaCOntrolador.Insertar_Comprobacion_CertificadoMedico(listaTrasDetalle, listaExcarcelacion, SelectedProceso.DESCR == "Traslados-Salidas" ? SelectedProceso.DESCR : "EXCARCELACIÓN", SelectedProceso.DESCR == "Excarcelación-Salidas" ? "SALIDA" : "RETORNO", id_area_traslado, Fechas.GetFechaDateServer); if (AtencionMedicaCOntrolador.Insertar_Comprobacion_CertificadoMedico(listaTrasDetalle, listaExcarcelacion, SelectedProceso.DESCR == "Traslados-Salidas" ? SelectedProceso.DESCR : "EXCARCELACIÓN", SelectedProceso.DESCR == "Excarcelación-Salidas" ? "SALIDA" : "RETORNO", id_area_traslado, Fechas.GetFechaDateServer)) { StaticSourcesViewModel.SourceChanged = false; new Dialogos().ConfirmacionDialogo("Éxito", "La información se registro correctamente"); ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content = new CrtificadomedicoCancelacion_TrasladoView(); ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new ControlPenales.CertificadoMedicoCancelacion_TrasladoViewModel(); } } else { new Dialogos().ConfirmacionDialogo("Validación", "Debe seleccionar un registro al cual desdea realizar comprobante médico"); } } else { new Dialogos().ConfirmacionDialogo("Validación", "Debe seleccionar un registro al cual desdea realizar comprobante médico"); } } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al guardar", ex); } break; #endregion case "limpiar_menu": if (StaticSourcesViewModel.SourceChanged) { var dialogresult = await(new Dialogos()).ConfirmarEliminar("Advertencia", "Hay cambios sin guardar, ¿Seguro que desea limpiar la pantalla sin guardar?"); if (dialogresult != 0) { StaticSourcesViewModel.SourceChanged = false; } else { return; } } ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content = new CrtificadomedicoCancelacion_TrasladoView(); ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new ControlPenales.CertificadoMedicoCancelacion_TrasladoViewModel(); break; case "salir_menu": //if (!Changed) PrincipalViewModel.SalirMenu(); StaticSourcesViewModel.SourceChanged = false; break; } }
private async void clickSwitch(Object obj) { switch (obj.ToString()) { case "limpiar_lesion": BotonLesionEnabled = true; TextDescripcionLesion = string.Empty; var radioButons = new FingerPrintScanner().FindVisualChildren <RadioButton>(((CertificadoMedicoIngresoView)((ContentControl)Application.Current.Windows[0].FindName("contentControl")).Content)).ToList(); foreach (var item in radioButons) { item.IsChecked = false; } SelectLesion = null; break; case "agregar_lesion": await StaticSourcesViewModel.CargarDatosMetodoAsync(() => { if (SelectIngreso == null) { Application.Current.Dispatcher.Invoke((Action)(delegate { new Dialogos().ConfirmacionDialogo("Validación", "Favor de seleccionar un ingreso."); })); return; } ; if (string.IsNullOrEmpty(TextDescripcionLesion)) { Application.Current.Dispatcher.Invoke((Action)(delegate { new Dialogos().ConfirmacionDialogo("Validación", "Debes ingresar una descripcion de la lesión."); })); return; } if (SelectRegion == null) { Application.Current.Dispatcher.Invoke((Action)(delegate { new Dialogos().ConfirmacionDialogo("Validación", "Debes seleccionar la region donde se encuentra la lesión."); })); return; } ; if (ListLesiones == null) { ListLesiones = new ObservableCollection <LesionesCustom>(); } ListLesiones.Add(new LesionesCustom { DESCR = TextDescripcionLesion, REGION = new cAnatomiaTopografica().Obtener((int)SelectRegion) }); }); break; case "agendar_cita": break; case "nueva_busqueda": NombreBuscar = ApellidoPaternoBuscar = ApellidoMaternoBuscar = string.Empty; FolioBuscar = AnioBuscar = new int?(); ListExpediente = new RangeEnabledObservableCollection <IMPUTADO>(); break; case "salir_menu": PrincipalViewModel.SalirMenu(); break; case "buscar_visible": PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.BUSQUEDA); break; case "buscar_salir": PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.BUSQUEDA); break; case "limpiar_menu": ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content = new CertificadoMedicoIngresoView(); ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new ControlPenales.CertificadoMedicoIngresoViewModel(); break; case "buscar_menu": ListExpediente = new RangeEnabledObservableCollection <IMPUTADO>(); SelectExpediente = new IMPUTADO(); EmptyExpedienteVisible = true; ApellidoPaternoBuscar = ApellidoMaternoBuscar = NombreBuscar = string.Empty; FolioBuscar = AnioBuscar = null; ImagenImputado = ImagenIngreso = new Imagenes().getImagenPerson(); PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.BUSQUEDA); break; case "buscar_seleccionar": if (SelectIngreso == null) { new Dialogos().ConfirmacionDialogo("Validación", "Favor de seleccionar un ingreso"); break; } ; if (SelectIngreso.ID_UB_CENTRO != GlobalVar.gCentro) { new Dialogos().ConfirmacionDialogo("Validación", "El ingreso seleccionado no pertenece a su centro."); break; } ; var toleranciaTraslado = Parametro.TOLERANCIA_TRASLADO_EDIFICIO; if (SelectIngreso.TRASLADO_DETALLE.Any(a => (a.ID_ESTATUS != "CA" ? a.TRASLADO.ORIGEN_TIPO != "F" : false) && a.TRASLADO.TRASLADO_FEC.AddHours(-toleranciaTraslado) <= Fechas.GetFechaDateServer)) { new Dialogos().ConfirmacionDialogo("Notificación!", "El interno [" + SelectIngreso.ID_ANIO.ToString() + "/" + SelectIngreso.ID_IMPUTADO.ToString() + "] tiene un traslado proximo y no puede recibir visitas."); break; } ; SelectedIngreso = SelectIngreso; StaticSourcesViewModel.SourceChanged = false; PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.BUSQUEDA); //OnBuscarPorHuella();///Inmediatamente que se valida, continua con la siguiente validacion(busqueda por biometria), comentar en caso de pruebas omitiendo biometria break; case "guardar_menu": if (SelectExpediente == null) { new Dialogos().ConfirmacionDialogo("Validación", "Debes seleccionar un imputado."); break; } if (SelectIngreso == null) { new Dialogos().ConfirmacionDialogo("Validación", "Debes seleccionar un ingreso valido."); break; } break; } }
private async void autentificacion() { try { string MsjError = string.Empty; ErrorLogin = string.Empty; BandError = false; ///TODO:Quitar despues de pruebas if (SelectedCentro == -1) { ErrorLogin = res.ControlPenales.Login.LoginViewModel.seleccione_centro; BandError = true; return; } //GlobalVariables.gPass = UBD; //User.Password = //User.Password.ToUpper(); //User.Username = "******"; //User.Password = "******"; if (string.IsNullOrEmpty(User.Username) ? false : string.IsNullOrEmpty(User.Password) && huella == false ? false : true) //if (!string.IsNullOrEmpty(User.Username) || User.Username == "SYS" || User.Username == "TONGOLELE") { // if (User.Username == "SYSTEM" || User.Username == "SYS" || User.Username == "TONGOLELE") // User.Password = "******"; GlobalVariables.gUser = User.Username; //GlobalVariables.gPass = User.Password; //validar usuario LoginLoading = Visibility.Visible; USUARIO usr = null; if (await Task.Factory.StartNew <bool>(() => { usr = new cUsuario().ObtenerUsuario(User.Username); return(usr == null); })) { ErrorLogin = res.ControlPenales.Login.LoginViewModel.usuario_contrasena_incorrecto; BandError = true; return; } #region Valida Sesion if (!await Task.Factory.StartNew <bool>(() => { return(ValidarSesion()); })) { ErrorLogin = "******"; BandError = true; TBPwd.Focus(); return; } #endregion //OBTENEMOS usuario if (User.Username.Equals(usr.ID_USUARIO.Trim()) && (huella == true ? true : !string.IsNullOrEmpty(usr.PASSWORD) ? cEncriptacion.IsEquals(User.Password.ToUpper(), usr.PASSWORD) : false)) { huella = false; if ((!string.IsNullOrEmpty(usr.ESTATUS) ? usr.ESTATUS : string.Empty) == "S") { var hoy = Fechas.GetFechaDateServer; TimeSpan ts; if (User.Username == "SYSTEM") { ts = hoy.AddDays(100) - hoy; } else { ts = usr.VENCE_PASS.Value - hoy; } if (Math.Floor(ts.TotalDays) > 0) { Application.Current.MainWindow.Hide(); var _view = new ControlPenales.PrincipalView(); User.Nombre = User.Username == "SYSTEM" ? "SYSTEM" : string.Format("{0} {1} {2}", !string.IsNullOrEmpty(usr.EMPLEADO.PERSONA.NOMBRE) ? usr.EMPLEADO.PERSONA.NOMBRE.Trim() : string.Empty, !string.IsNullOrEmpty(usr.EMPLEADO.PERSONA.PATERNO) ? usr.EMPLEADO.PERSONA.PATERNO.Trim() : string.Empty, !string.IsNullOrEmpty(usr.EMPLEADO.PERSONA.MATERNO) ? usr.EMPLEADO.PERSONA.MATERNO.Trim() : string.Empty); User.Password = usr.PASSWORD; User.VigenciaPassword = usr.VENCE_PASS; User.CentroNombre = SelectCentro.DESCR; var _viewModel = new PrincipalViewModel(User); _view.DataContext = _viewModel; //centro GlobalVar.gCentro = GlobalVariables.gCentro = SelectedCentro.Value; Application.Current.MainWindow.Close(); var metro = Application.Current.Windows[0] as MahApps.Metro.Controls.MetroWindow; ((ContentControl)metro.FindName("contentControl")).Content = new BandejaEntradaView(); ((ContentControl)metro.FindName("contentControl")).DataContext = new BandejaEntradaViewModel(); //Validar permisos del equipo Splasher.Splash = new ControlPenales.Login.SplashScreen(); Splasher.ShowSplash(); var _error_validacion = true; CATALOGO_EQUIPOS _mac_valida = null; MessageListener.Instance.ReceiveMessage(res.General.verificando_crendenciales); ///Eliminar cuando se implemente la verificacion de equipo //await TaskEx.Delay(1500); ///Eliminar cuando se implemente la verificacion de equipo //esteban //if(!string.IsNullOrEmpty(GlobalVar.gIP) && !string.IsNullOrEmpty(GlobalVar.gMAC_ADDRESS)) //{ // _error_validacion = false; //} #region comentado await Task.Factory.StartNew(() => { var _nics = VerificacionDispositivo.GetMacAddress(); foreach (var item in _nics) { //borrar foreach (var item2 in item.ips) { Trace.WriteLine("\n>IP:" + item2 + " ,MAC:" + item.mac); } //hasta aqui _mac_valida = new cCatalogoEquipos().ValidarEquipoMAC(item.ips, item.mac); if (_mac_valida != null) { GlobalVar.gIP = _mac_valida.IP; GlobalVar.gMAC_ADDRESS = _mac_valida.MAC_ADDRESS; _error_validacion = false; break; } } }); #endregion //hasta aqui if (Parametro.VERIFICA_HD_SERIAL && _mac_valida != null) { _error_validacion = true; MessageListener.Instance.ReceiveMessage(res.General.revisando_disco_duro); await Task.Factory.StartNew(() => { var hds = VerificacionDispositivo.GETHDSerial(); foreach (var item in hds) { if (new cCatalogoEquipos().ValidarHD(item.SerialNo, _mac_valida.IP, _mac_valida.MAC_ADDRESS)) { _error_validacion = false; break; } else { MsjError = "Error al validar HD"; } } }); } //Validar si tiene permisos para entrar al centro await Task.Factory.StartNew(() => { var procesos = new cProcesoUsuario().ObtenerTodos(GlobalVariables.gUser, null, SelectCentro.ID_CENTRO).FirstOrDefault(); if (procesos == null) { Trace.WriteLine("no pudo validar procesos"); _error_validacion = true; } }); MessageListener.Instance.ReceiveMessage(res.General.esperando_validacion); await TaskEx.Delay(1500); //if (!_error_validacion) //_error_validacion = false; if (_error_validacion == false) { Splasher.CloseSplash(); CrearSesion(); _view.Show(); } else { MessageListener.Instance.ReceiveMessage("ACCESO DENEGADO"); await TaskEx.Delay(7500); Splasher.CloseSplash(); Application.Current.Shutdown(); } ///Eliminar cuando se implemente la verificacion de equipo //Splasher.CloseSplash(); //_view.Show(); ///Eliminar cuando se implemente la verificacion de equipo } else { ErrorLogin = res.ControlPenales.Login.LoginViewModel.password_caducado; BandError = true; await TaskEx.Delay(500); TBPwd.Focus(); } } else { ErrorLogin = res.ControlPenales.Login.LoginViewModel.usuario_inactivo; BandError = true; await TaskEx.Delay(500); TBPwd.Focus(); } } else { ErrorLogin = res.ControlPenales.Login.LoginViewModel.usuario_contrasena_incorrecto; BandError = true; await TaskEx.Delay(500); TBPwd.Focus(); } } else { ErrorLogin = res.ControlPenales.Login.LoginViewModel.usuario_contrasena_incorrecto; BandError = true; await TaskEx.Delay(500); TBPwd.Focus(); } } catch (Exception ex) { var trace = new System.Diagnostics.StackTrace(ex, true); Trace.WriteLine("\n>>>[Ubicación del Problema]"); Trace.WriteLine("Clase: " + trace.GetFrame((trace.FrameCount - 1)).GetMethod().ReflectedType.FullName); Trace.WriteLine("Metodo: " + trace.GetFrame((trace.FrameCount - 1)).GetMethod().Name); Trace.WriteLine("Linea: " + trace.GetFrame((trace.FrameCount - 1)).GetFileLineNumber()); Trace.WriteLine("Columna: " + trace.GetFrame((trace.FrameCount - 1)).GetFileColumnNumber()); Trace.WriteLine(ex.Message + " " + (ex.InnerException != null ? ex.InnerException.InnerException.Message : "")); StaticSourcesViewModel.ShowMessageError(res.General.algo_paso, res.ControlPenales.Login.LoginViewModel.error_login, ex); } }
private async void clickSwitch(Object obj) { switch (obj.ToString()) { case "buscar": #region visiblePantalla EditarVisible = false; NuevoVisible = false; GuardarMenuEnabled = false; AgregarMenuEnabled = true; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = false; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = false; AgregarVisible = false; #endregion this.GetProcedimientosMedicos(); break; case "menu_editar": if (SelectProcMed == null) { new Dialogos().ConfirmacionDialogo("Validación", "Debes seleccionar un procedimiento medico."); return; } if (SelectProcMat == null) { bandera_editar = false; new Dialogos().ConfirmacionDialogo("Validación", "Debes seleccionar un material."); return; } HeaderAgregar = "Editar Procedimiento Material"; #region visiblePantalla EditarVisible = true; NuevoVisible = false; GuardarMenuEnabled = true; AgregarMenuEnabled = false; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = true; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = false; AgregarVisible = true; #endregion MaterialesEnabled = false; bandera_editar = true; FocusText = true; /*****************************************/ Clave = SelectProcMat.ID_PROCMED; SelectSubtipoAgregar = null; SelectSubtipoAgregar = ListSubtipos.First(f => f.ID_PROCMED_SUBTIPO == SelectProcMed.ID_PROCMED_SUBTIPO); SelectedEstatus = Lista_Estatus.LISTA_ESTATUS.First(w => w.CLAVE == SelectProcMat.ESTATUS); SelectProducto = SelectProcMat.PRODUCTO; ProductoSeleccionado = SelectProcMat.PRODUCTO.NOMBRE.Trim(); /*****************************************/ break; case "menu_agregar": if (SelectProcMed == null) { new Dialogos().ConfirmacionDialogo("Validación", "Debes seleccionar un procedimiento medico."); return; } HeaderAgregar = "Agregar Procedimiento Material"; #region visiblePantalla EditarVisible = false; NuevoVisible = true; GuardarMenuEnabled = true; AgregarMenuEnabled = false; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = true; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = false; AgregarVisible = true; #endregion bandera_editar = false; FocusText = true; /********************************/ SeleccionIndice = -1; Clave = 0; MaterialesEnabled = true; //Descripcion = string.Empty; //SelectSubtipoAgregar = null; //SelectSubtipoAgregar = ListSubtipos.First(f => f.ID_PROCMED_SUBTIPO == SelectProcMed.ID_PROCMED_SUBTIPO); SelectedEstatus = null; SelectedEstatus = Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == "S").FirstOrDefault(); SelectProducto = null; ProductoSeleccionado = string.Empty; SelectProcMat = null; /********************************/ break; case "menu_guardar": if (SelectedEstatus != null ? SelectedEstatus.CLAVE != "S" && SelectedEstatus.CLAVE != "N" : true) { new Dialogos().ConfirmacionDialogo("Validación", "Debes seleccionar el estatus."); return; } if (SelectProducto == null) { new Dialogos().ConfirmacionDialogo("Validación", "Debes seleccionar un material."); return; } #region visiblePantalla EditarVisible = false; NuevoVisible = false; GuardarMenuEnabled = false; //AgregarMenuEnabled = true; EliminarMenuEnabled = false; EditarMenuEnabled = false; //CancelarMenuEnabled = false; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = true; //AgregarVisible = false; #endregion /**********************************/ this.GuardarProcedimientoMateriales(); /**********************************/ break; case "menu_cancelar": #region visiblePantalla NuevoVisible = false; GuardarMenuEnabled = false; AgregarMenuEnabled = true; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = false; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = true; AgregarVisible = false; SelectProcMat = null; SelectProcMed = null; #endregion /****************************************/ SeleccionIndice = -1; Clave = 0; Descripcion = string.Empty; SelectedEstatus = null; Busqueda = string.Empty; //this.GuardarTipoLunar(); GetProcedimientosMedicos(); /****************************************/ break; case "menu_eliminar": /* * var metro = Application.Current.Windows[0] as MetroWindow; * if (SelectedItem != null) * { * var mySettings = new MetroDialogSettings() * { * AffirmativeButtonText = "Aceptar", * NegativeButtonText = "Cancelar", * AnimateShow = true, * AnimateHide = false * }; * var result = await metro.ShowMessageAsync("Eliminar", "¿Está seguro que desea eliminar... [ " + SelectedItem.DESCR + " ]?", MessageDialogStyle.AffirmativeAndNegative, mySettings); * if (result == MessageDialogResult.Affirmative) * { * BaseMetroDialog dialog; * if (this.EliminarProcedimientoMateriales()) * { * dialog = (BaseMetroDialog)metro.Resources["ConfirmacionDialog"]; * } * else * { * dialog = (BaseMetroDialog)metro.Resources["ErrorDialog"]; * } * await metro.ShowMetroDialogAsync(dialog); * await TaskEx.Delay(1500); * await metro.HideMetroDialogAsync(dialog); * } * } * else * await metro.ShowMessageAsync("Validación", "Debe seleccionar una opción"); * SeleccionIndice = -1;*/ break; case "menu_exportar": SeleccionIndice = -1; Cambio = string.Empty; break; case "menu_ayuda": SeleccionIndice = -1; Cambio = string.Empty; break; case "menu_salir": SeleccionIndice = -1; Cambio = string.Empty; PrincipalViewModel.SalirMenu(); break; } }
public PrincipalView() { InitializeComponent(); vm = new PrincipalViewModel(); BindingContext = vm; }