Exemple #1
0
 private void BuscarProducto_Categorias(string buscar, bool isExceptionManaged = false)
 {
     try
     {
         var lista = new cProducto_SubCategoria().BuscarSubcategorias(buscar, SelectCategoriaBusqueda);
         ListProducto_Subcategorias = new ObservableCollection <PRODUCTO_SUBCATEGORIA>(lista.Any() ? lista.OrderBy(o => o.ID_CATEGORIA) : lista);
         EmptyVisible = !ListProducto_Subcategorias.Any();
     }
     catch (Exception ex)
     {
         if (isExceptionManaged)
         {
             throw ex;
         }
         else
         {
             StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar el catalogo de subcategorias de producto", ex);
         }
     }
 }
Exemple #2
0
        private async void Guardar()
        {
            try
            {
                if (modo_seleccionado == MODO_OPERACION.INSERTAR)
                {
                    if (await StaticSourcesViewModel.OperacionesAsync <bool>("Guardando la subcategoria del medicamento en el catalogo", () =>
                    {
                        var _producto_categoria = new PRODUCTO_SUBCATEGORIA
                        {
                            ACTIVO = _selectedEstatusValue,
                            ID_CATEGORIA = SelectCategoria,
                            DESCR = TextDescripcion,
                        };
                        var regresa = new cProducto_SubCategoria().Insertar(_producto_categoria);
                        return(regresa);
                    }))
                    {
                        AgregarVisible = false;
                        await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
                        {
                            BuscarProducto_Categorias(TextSubcategoriaBuscar, true);
                        });

                        GuardarMenuEnabled              = false;
                        CancelarMenuEnabled             = false;
                        EditarMenuEnabled               = true;
                        AgregarMenuEnabled              = true;
                        EliminarMenuEnabled             = true;
                        IsMedicamento_CategoriasEnabled = true;
                        new Dialogos().ConfirmacionDialogo("EXITO!", "La subcategoria del medicamento fue guardado en el catalogo con exito");
                        StaticSourcesViewModel.SourceChanged = false;
                    }
                    else
                    {
                        new Dialogos().ConfirmacionDialogo("ADVERTENCIA!", "Ocurrió un error al guardar la información.");
                    }
                }
                else if (modo_seleccionado == MODO_OPERACION.EDICION)
                {
                    if (await StaticSourcesViewModel.OperacionesAsync <bool>("Guardando la subcategoria del medicamento en el catalogo", () =>
                    {
                        var _producto_subcategoria = new PRODUCTO_SUBCATEGORIA
                        {
                            ID_CATEGORIA = SelectCategoria,
                            ID_SUBCATEGORIA = SelectedProducto_Subcategoria.ID_SUBCATEGORIA,
                            ACTIVO = _selectedEstatusValue,
                            DESCR = TextDescripcion,
                        };
                        var regresa = new cProducto_SubCategoria().Actualizar(_producto_subcategoria);
                        return(regresa);
                    }))
                    {
                        AgregarVisible = false;
                        await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
                        {
                            BuscarProducto_Categorias(TextSubcategoriaBuscar, true);
                        });

                        GuardarMenuEnabled              = false;
                        CancelarMenuEnabled             = false;
                        EditarMenuEnabled               = true;
                        AgregarMenuEnabled              = true;
                        EliminarMenuEnabled             = true;
                        IsMedicamento_CategoriasEnabled = true;
                        new Dialogos().ConfirmacionDialogo("EXITO!", "La subcategoria del medicamento fue guardado en el catalogo con exito");
                        StaticSourcesViewModel.SourceChanged = false;
                    }
                    else
                    {
                        new Dialogos().ConfirmacionDialogo("ADVERTENCIA!", "Ocurrió un error al guardar la información.");
                    }
                }
                else if (modo_seleccionado == MODO_OPERACION.ELIMINAR)
                {
                    if (await StaticSourcesViewModel.OperacionesAsync <bool>("Guardando la subcategoria del medicamento en el catalogo", () =>
                    {
                        var _producto_subcategoria = new PRODUCTO_SUBCATEGORIA
                        {
                            ID_CATEGORIA = SelectedProducto_Subcategoria.ID_CATEGORIA,
                            DESCR = SelectedProducto_Subcategoria.DESCR,
                            ID_SUBCATEGORIA = SelectedProducto_Subcategoria.ID_SUBCATEGORIA,
                            ACTIVO = "N",
                        };
                        var regresa = new cProducto_SubCategoria().Actualizar(_producto_subcategoria);
                        return(regresa);
                    }))
                    {
                        await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
                        {
                            BuscarProducto_Categorias(TextSubcategoriaBuscar, true);
                        });

                        new Dialogos().ConfirmacionDialogo("EXITO!", "La subcategoria del medicamento fue cambiado a inactivo con exito");
                    }
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al guardar en el catalogo de medicamentos.", ex);
            }
        }