private void GuardarProductoCategoria() { try { var _producto_categoria = new PRODUCTO_CATEGORIA { ACTIVO = (Activo) ? "S" : "N", NOMBRE = Nombre, DESCR = Descripcion, ID_PROD_GRUPO = SelectedAlmacen_Grupo.ID_ALMACEN_GRUPO }; if (RealizarAccion == AccionSalvar.Salvar) { new cProducto_Categoria().Insertar(_producto_categoria); _dialogCoordinator.ShowMessageAsync(this, "Notificacion", "Se inserto la categoria del producto con exito"); } else if (RealizarAccion == AccionSalvar.Actualizar) { _producto_categoria.ID_CATEGORIA = ID.Value; new cProducto_Categoria().Actualizar(_producto_categoria); _dialogCoordinator.ShowMessageAsync(this, "Notificacion", string.Format("Se actualizo la categoria del producto {0} con exito", _producto_categoria.NOMBRE)); } } catch (Exception ex) { _dialogCoordinator.ShowMessageAsync(this, "Error", "Ocurrió un error en la operacion. Favor de notificar al administrador"); } }
public void CargarProducto_CategoriasVistaDetalle(bool isExceptionManaged = false) { try { pop_Up_Producto_Categorias = new ObservableCollection <PRODUCTO_CATEGORIA>(new cProducto_Categoria().Seleccionar(_usuario.Almacen_Grupo, "S").ToList()); var dummy = new PRODUCTO_CATEGORIA { ACTIVO = "S", DESCR = "", ID_PROD_GRUPO = "", ID_CATEGORIA = -1, NOMBRE = "Selecciona una", }; pop_Up_Producto_Categorias.Insert(0, dummy); RaisePropertyChanged("Pop_Up_Producto_Categorias"); } catch (Exception ex) { if (!isExceptionManaged) { _dialogCoordinator.ShowMessageAsync(this, "Error", "Hubo un error al cargar las categorias. Favor de contactar al administrador"); } else { throw ex; } } }
public void CargarProducto_Categorias(bool isExceptionManaged = false) { try { //aqui va el codigo para determinar que puede ver el usuario producto_Categorias = new ObservableCollection <PRODUCTO_CATEGORIA>(new cProducto_Categoria().Seleccionar(_usuario.Almacen_Grupo, "S").ToList()); var dummy = new PRODUCTO_CATEGORIA() { ID_CATEGORIA = -1, NOMBRE = "Seleccione una categoria", DESCR = string.Empty, ACTIVO = "S" }; producto_Categorias.Insert(0, dummy); RaisePropertyChanged("Producto_Categorias"); } catch (Exception ex) { if (!isExceptionManaged) { _dialogCoordinator.ShowMessageAsync(this, "Error", "Hubo un error al cargar las categorias. Favor de contactar al administrador"); } else { throw ex; } } }
private async void Guardar() { try { if (modo_seleccionado == MODO_OPERACION.INSERTAR) { if (await StaticSourcesViewModel.OperacionesAsync <bool>("Guardando la categoria del medicamento en el catalogo", () => { var _producto_categoria = new PRODUCTO_CATEGORIA { ACTIVO = _selectedEstatusValue, NOMBRE = TextMedicamento_Categoria, ID_PROD_GRUPO = "M", DESCR = TextDescripcion }; new cProducto_Categoria().Insertar(_producto_categoria); return(true); })) { AgregarVisible = false; await StaticSourcesViewModel.CargarDatosMetodoAsync(() => { BuscarProducto_Categorias(textBuscarMedicamento_Categoria, true); }); GuardarMenuEnabled = false; CancelarMenuEnabled = false; EditarMenuEnabled = true; AgregarMenuEnabled = true; EliminarMenuEnabled = true; IsMedicamento_CategoriasEnabled = true; new Dialogos().ConfirmacionDialogo("EXITO!", "La categoria del medicamento fue guardado en el catalogo con exito"); StaticSourcesViewModel.SourceChanged = false; } } else if (modo_seleccionado == MODO_OPERACION.EDICION) { if (await StaticSourcesViewModel.OperacionesAsync <bool>("Guardando la categoria del medicamento en el catalogo", () => { var _producto_categoria = new PRODUCTO_CATEGORIA { ID_CATEGORIA = selectedProducto_Categoria.ID_CATEGORIA, ACTIVO = _selectedEstatusValue, NOMBRE = TextMedicamento_Categoria, ID_PROD_GRUPO = "M", DESCR = TextDescripcion }; new cProducto_Categoria().Actualizar(_producto_categoria); return(true); })) { AgregarVisible = false; await StaticSourcesViewModel.CargarDatosMetodoAsync(() => { BuscarProducto_Categorias(textBuscarMedicamento_Categoria, true); }); GuardarMenuEnabled = false; CancelarMenuEnabled = false; EditarMenuEnabled = true; AgregarMenuEnabled = true; EliminarMenuEnabled = true; IsMedicamento_CategoriasEnabled = true; new Dialogos().ConfirmacionDialogo("EXITO!", "La categoria del medicamento fue guardado en el catalogo con exito"); StaticSourcesViewModel.SourceChanged = false; } } else if (modo_seleccionado == MODO_OPERACION.ELIMINAR) { if (await StaticSourcesViewModel.OperacionesAsync <bool>("Guardando la categoria del medicamento en el catalogo", () => { var _producto_categoria = new PRODUCTO_CATEGORIA { ID_CATEGORIA = selectedProducto_Categoria.ID_CATEGORIA, ACTIVO = "N", NOMBRE = selectedProducto_Categoria.NOMBRE, ID_PROD_GRUPO = selectedProducto_Categoria.ID_PROD_GRUPO, DESCR = selectedProducto_Categoria.DESCR }; new cProducto_Categoria().Actualizar(_producto_categoria); return(true); })) { await StaticSourcesViewModel.CargarDatosMetodoAsync(() => { BuscarProducto_Categorias(textBuscarMedicamento_Categoria, true); }); new Dialogos().ConfirmacionDialogo("EXITO!", "La categoria 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); } }