private async void BuscarEnfermedades() { try { ListEnfermedades = new RangeEnabledObservableCollection <ENFERMEDAD>(); ListEnfermedades.InsertRange(await SegmentarResultadoBusqueda()); if (ListEnfermedades == null || ListEnfermedades.Count() == 0) { EmptyVisible = true; } else { EmptyVisible = false; } } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al buscar las enfermedades.", ex); } }
private async void Guardar() { try { if (modo_seleccionado == MODO_OPERACION.INSERTAR) { if (await StaticSourcesViewModel.OperacionesAsync <bool>("Guardando la enfermedad en el catalogo", () => { var _sectores_seleccionados = lstSectorClasificacion.Where(w => w.IS_CHECKED).Select(s => s.SECTOR_CLASIFICACION.ID_SECTOR_CLAS).ToList(); var _enfermedad = new ENFERMEDAD { CLAVE = textClaveEnfermedad, LETRA = textLetraEnfermedad, NOMBRE = textEnfermedad, TIPO = selectedTipoEnfermedadValue }; new cEnfermedad().Insertar(_enfermedad, _sectores_seleccionados); return(true); })) { ListEnfermedades = new RangeEnabledObservableCollection <ENFERMEDAD>(); ListEnfermedades.InsertRange(await SegmentarResultadoBusqueda()); if (ListEnfermedades == null || ListEnfermedades.Count() == 0) { EmptyVisible = true; } else { EmptyVisible = false; } AgregarVisible = false; GuardarMenuEnabled = false; CancelarMenuEnabled = false; EditarMenuEnabled = true; AgregarMenuEnabled = true; new Dialogos().ConfirmacionDialogo("EXITO!", "La enfermedad fue guardada en el catalogo con exito"); StaticSourcesViewModel.SourceChanged = false; } } else if (modo_seleccionado == MODO_OPERACION.EDICION) { if (await StaticSourcesViewModel.OperacionesAsync <bool>("Guardando la enfermedad en el catalogo", () => { var _sectores_seleccionados = lstSectorClasificacion.Where(w => w.IS_CHECKED).Select(s => s.SECTOR_CLASIFICACION.ID_SECTOR_CLAS).ToList(); var _enfermedad = new ENFERMEDAD { ID_ENFERMEDAD = SelectedEnfermedad.ID_ENFERMEDAD, CLAVE = textClaveEnfermedad, LETRA = textLetraEnfermedad, NOMBRE = textEnfermedad, TIPO = selectedTipoEnfermedadValue }; new cEnfermedad().Editar(_enfermedad, _sectores_seleccionados); return(true); })) { ListEnfermedades = new RangeEnabledObservableCollection <ENFERMEDAD>(); ListEnfermedades.InsertRange(await SegmentarResultadoBusqueda()); if (ListEnfermedades == null || ListEnfermedades.Count() == 0) { EmptyVisible = true; } else { EmptyVisible = false; } AgregarVisible = false; GuardarMenuEnabled = false; CancelarMenuEnabled = false; EditarMenuEnabled = true; AgregarMenuEnabled = true; IsEnfermedadesEnabled = true; new Dialogos().ConfirmacionDialogo("EXITO!", "La enfermedad fue editada en el catalogo con exito"); StaticSourcesViewModel.SourceChanged = false; } } } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al guardar en el catalogo de enfermedades.", ex); } }
private async void Guardar() { try { if (modo_seleccionado == MODO_OPERACION.INSERTAR) { if (await StaticSourcesViewModel.OperacionesAsync <bool>("Guardando medicamento en el catalogo", () => { var _fecha_servidor = Fechas.GetFechaDateServer; var _presentaciones_asignadas = new List <PRODUCTO_PRESENTACION_MED>(); if (lstPresentacion_Medicamentos_Asignadas != null && lstPresentacion_Medicamentos_Asignadas.Count > 0) { _presentaciones_asignadas = lstPresentacion_Medicamentos_Asignadas.Select(s => new PRODUCTO_PRESENTACION_MED { ID_PRESENTACION_MEDICAMENTO = s.ID_PRESENTACION_MEDICAMENTO, ID_USUARIO = GlobalVar.gUsr, FECHA_REGISTRO = _fecha_servidor }).ToList(); } var _medicamento = new PRODUCTO { ACTIVO = _selectedEstatusValue, DESCRIPCION = textDescripcion, ID_CATEGORIA = selectedProductoCategoriaValue, ID_FORMA_FARM = selectedFormaFarmaceuticaValue, ID_SUBCATEGORIA = isSubcategoriaVisible ? selectedProductoSubcategoriaValue : (int?)null, ID_UNIDAD_MEDIDA = selectedProductoUMValue, NOMBRE = textMedicamento, PRODUCTO_PRESENTACION_MED = _presentaciones_asignadas.Count > 0 ? _presentaciones_asignadas : null }; new cMedicamento().Insertar(_medicamento); return(true); })) { ListProductos = new RangeEnabledObservableCollection <PRODUCTO>(); ListProductos.InsertRange(await SegmentarResultadoBusqueda()); if (ListProductos == null || ListProductos.Count() == 0) { EmptyVisible = true; } else { EmptyVisible = false; } AgregarVisible = false; GuardarMenuEnabled = false; CancelarMenuEnabled = false; EditarMenuEnabled = true; AgregarMenuEnabled = true; IsMedicamentosEnabled = true; new Dialogos().ConfirmacionDialogo("EXITO!", "El medicamento fue guardado en el catalogo con exito"); StaticSourcesViewModel.SourceChanged = false; } } else if (modo_seleccionado == MODO_OPERACION.EDICION) { if (await StaticSourcesViewModel.OperacionesAsync <bool>("Guardando medicamento en el catalogo", () => { var _fecha_servidor = Fechas.GetFechaDateServer; var _presentaciones_asignadas = new List <PRODUCTO_PRESENTACION_MED>(); if (lstPresentacion_Medicamentos_Asignadas != null && lstPresentacion_Medicamentos_Asignadas.Count > 0) { _presentaciones_asignadas = lstPresentacion_Medicamentos_Asignadas.Select(s => new PRODUCTO_PRESENTACION_MED { ID_PRODUCTO = selectedProducto.ID_PRODUCTO, ID_PRESENTACION_MEDICAMENTO = s.ID_PRESENTACION_MEDICAMENTO, ID_USUARIO = GlobalVar.gUsr, FECHA_REGISTRO = _fecha_servidor }).ToList(); } var _medicamento = new PRODUCTO { ID_PRODUCTO = selectedProducto.ID_PRODUCTO, ACTIVO = _selectedEstatusValue, DESCRIPCION = textDescripcion, ID_CATEGORIA = selectedProductoCategoriaValue, ID_FORMA_FARM = selectedFormaFarmaceuticaValue, ID_SUBCATEGORIA = isSubcategoriaVisible ? selectedProductoSubcategoriaValue : (int?)null, ID_UNIDAD_MEDIDA = selectedProductoUMValue, NOMBRE = textMedicamento }; new cMedicamento().Editar(_medicamento, _presentaciones_asignadas); return(true); })) { ListProductos = new RangeEnabledObservableCollection <PRODUCTO>(); ListProductos.InsertRange(await SegmentarResultadoBusqueda()); if (ListProductos == null || ListProductos.Count() == 0) { EmptyVisible = true; } else { EmptyVisible = false; } AgregarVisible = false; GuardarMenuEnabled = false; CancelarMenuEnabled = false; EditarMenuEnabled = true; AgregarMenuEnabled = true; IsMedicamentosEnabled = true; new Dialogos().ConfirmacionDialogo("EXITO!", "El medicamento fue guardado en el catalogo con exito"); StaticSourcesViewModel.SourceChanged = false; } } else if (modo_seleccionado == MODO_OPERACION.ELIMINAR) { if (await StaticSourcesViewModel.OperacionesAsync <bool>("Guardando medicamento en el catalogo", () => { var _medicamento = new PRODUCTO { ID_PRODUCTO = selectedProducto.ID_PRODUCTO, ACTIVO = "N", DESCRIPCION = selectedProducto.DESCRIPCION, ID_CATEGORIA = selectedProducto.ID_CATEGORIA, ID_FORMA_FARM = selectedProducto.ID_FORMA_FARM, ID_SUBCATEGORIA = selectedProducto.ID_SUBCATEGORIA, ID_UNIDAD_MEDIDA = selectedProducto.ID_UNIDAD_MEDIDA, NOMBRE = selectedProducto.NOMBRE }; new cMedicamento().Editar(_medicamento); return(true); })) { ListProductos = new RangeEnabledObservableCollection <PRODUCTO>(); ListProductos.InsertRange(await SegmentarResultadoBusqueda()); if (ListProductos == null || ListProductos.Count() == 0) { EmptyVisible = true; } else { EmptyVisible = false; } new Dialogos().ConfirmacionDialogo("EXITO!", "El 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); } }