private void GuardarProductoTipo() { try { var _producto_subcategoria = new PRODUCTO_SUBCATEGORIA { ACTIVO = (Activo) ? "S" : "N", DESCR = Descripcion, ID_CATEGORIA = SelectedProducto_CategoriaVistaDetalle.ID_CATEGORIA }; if (RealizarAccion == AccionSalvar.Salvar) { new cProducto_SubCategoria().Insertar(_producto_subcategoria); _dialogCoordinator.ShowMessageAsync(this, "Notificacion", "Se inserto la subcategoria de producto con exito"); } else if (RealizarAccion == AccionSalvar.Actualizar) { _producto_subcategoria.ID_SUBCATEGORIA = ID.Value; new cProducto_SubCategoria().Actualizar(_producto_subcategoria); _dialogCoordinator.ShowMessageAsync(this, "Notificacion", string.Format("Se actualizo la subcategoria de producto {0} con exito", _producto_subcategoria.DESCR)); } } catch (Exception ex) { _dialogCoordinator.ShowMessageAsync(this, "Error", "Ocurrió un error en la operacion. Favor de notificar al administrador"); } }
private void CargarSubCategoria(int categoria) { try { producto_Subcategorias = new ObservableCollection <PRODUCTO_SUBCATEGORIA>(new cProducto_SubCategoria().Seleccionar(string.Empty, categoria, _usuario.Almacen_Grupo, "S").ToList()); if (producto_Subcategorias.Count > 0) { var dummy = new PRODUCTO_SUBCATEGORIA() { ID_SUBCATEGORIA = -1, ID_CATEGORIA = -1, DESCR = "Seleccione una subcategoria", ACTIVO = "S" }; producto_Subcategorias.Insert(0, dummy); } RaisePropertyChanged("Producto_Subcategorias"); } catch (Exception ex) { throw new Exception("Hubo un error al cargar las subcategorias. Favor de contactar al administrador"); } }
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); } }