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); } } }
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); } }