private bool EliminarProcedimientoMedico() { try { if (SelectedItem != null || SelectedItem.ID_PROCMED_SUBTIPO > 0) { var procMed = new cProcedimientosMedicos(); SelectedItem.ESTATUS = "N"; if (!procMed.Actualizar(SelectedItem)) { return(false); } Clave = 0; Descripcion = string.Empty; SelectedEstatus = null; SelectSubtipoAgregar = ListSubtipos.First(f => f.ID_PROCMED_SUBTIPO == -1); Busqueda = string.Empty; SelectSubtipo = -1; //this.GuardarTipoLunar(); this.GetProcedimientosMedicos(); } return(true); } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al eliminar.", ex); return(false); } }
private void GuardarProcedimientoMateriales() { try { var procMed = new cProcedimientosMateriales(); var hoy = Fechas.GetFechaDateServer; if (Clave > 0) { //Actualizar //SelectedItem.DESCR = Descripcion; SelectProcMat.ESTATUS = SelectedEstatus.CLAVE; procMed.Actualizar(new PROC_MATERIAL { ID_PROCMED = SelectProcMed.ID_PROCMED, ESTATUS = SelectedEstatus.CLAVE, REGISTRO_FEC = SelectProcMat.REGISTRO_FEC, ID_PRODUCTO = SelectProcMat.ID_PRODUCTO, INACTIVO_FEC = SelectProcMat.ESTATUS == "N" ? SelectProcMat.INACTIVO_FEC : SelectedEstatus.CLAVE == "N" ? hoy : new Nullable <DateTime>() }); } else { //Agregar procMed.Insertar(new PROC_MATERIAL { ID_PROCMED = SelectProcMed.ID_PROCMED, ESTATUS = SelectedEstatus.CLAVE, REGISTRO_FEC = hoy, ID_PRODUCTO = SelectProducto != null ? SelectProducto.ID_PRODUCTO : 0, INACTIVO_FEC = SelectedEstatus.CLAVE == "N" ? hoy : new Nullable <DateTime>() }); } //Limpiamos las variables var procmed = SelectProcMed; Clave = 0; Descripcion = string.Empty; SelectedEstatus = null; Busqueda = string.Empty; SelectSubtipoAgregar = ListSubtipos.First(f => f.ID_PROCMED_SUBTIPO == -1); SelectSubtipo = -1; //Mostrar Listado this.GetProcedimientosMedicos(); ListProcMeds = new cProcedimientosMedicos().ObtenerTodosActivos().ToList(); SelectProcMed = ListProcMeds.First(f => f.ID_PROCMED == procmed.ID_PROCMED && f.ID_PROCMED_SUBTIPO == procmed.ID_PROCMED_SUBTIPO); SelectProducto = null; ProductoSeleccionado = string.Empty; } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al guardar.", ex); } }
private void GuardarProcedimientoMedico() { try { var procMed = new cProcedimientosMedicos(); if (Clave > 0) { //Actualizar SelectedItem.DESCR = Descripcion; SelectedItem.ESTATUS = SelectedEstatus.CLAVE; procMed.Actualizar(new PROC_MED { ID_PROCMED = Clave, DESCR = Descripcion, ESTATUS = SelectedEstatus.CLAVE, ID_PROCMED_SUBTIPO = SelectSubtipoAgregar.ID_PROCMED_SUBTIPO }); } else { //Agregar procMed.Insertar(new PROC_MED { ID_PROCMED = Clave, DESCR = Descripcion, ESTATUS = SelectedEstatus.CLAVE, ID_PROCMED_SUBTIPO = SelectSubtipoAgregar.ID_PROCMED_SUBTIPO }); } //Limpiamos las variables Clave = 0; Descripcion = string.Empty; SelectedEstatus = null; Busqueda = string.Empty; SelectSubtipoAgregar = ListSubtipos.First(f => f.ID_PROCMED_SUBTIPO == -1); SelectSubtipo = -1; //Mostrar Listado this.GetProcedimientosMedicos(); } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al guardar.", 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; } }
private async void clickSwitch(Object obj) { switch (obj.ToString()) { case "buscar": this.GetProcedimientosMedicos(); break; case "menu_editar": if (SelectedItem != null) { HeaderAgregar = "Editar Procedimiento Medico"; #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_PROCMED; SelectSubtipoAgregar = null; SelectSubtipoAgregar = ListSubtipos.Any(f => SelectedItem.ID_PROCMED_SUBTIPO.HasValue ? f.ID_PROCMED_SUBTIPO == SelectedItem.ID_PROCMED_SUBTIPO.Value : false) ? ListSubtipos.First(f => SelectedItem.ID_PROCMED_SUBTIPO.HasValue ? f.ID_PROCMED_SUBTIPO == SelectedItem.ID_PROCMED_SUBTIPO.Value : false) : ListSubtipos.First(f => f.ID_PROCMED_SUBTIPO == -1); 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 Procedimiento Medico"; #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; SelectSubtipoAgregar = null; SelectSubtipoAgregar = ListSubtipos.First(f => f.ID_PROCMED_SUBTIPO == -1); 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.GuardarProcedimientoMedico(); /**********************************/ } 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; SelectSubtipoAgregar = SelectedItem != null?ListSubtipos.Any(f => SelectedItem.ID_PROCMED_SUBTIPO.HasValue?f.ID_PROCMED_SUBTIPO == SelectedItem.ID_PROCMED_SUBTIPO.Value : false) ? ListSubtipos.First(f => SelectedItem.ID_PROCMED_SUBTIPO.HasValue ? f.ID_PROCMED_SUBTIPO == SelectedItem.ID_PROCMED_SUBTIPO.Value : false) : ListSubtipos.First(f => f.ID_PROCMED_SUBTIPO == -1) : ListSubtipos.First(f => f.ID_PROCMED_SUBTIPO == -1); 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.EliminarProcedimientoMedico()) { 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; } }