Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
        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;
            }
        }