コード例 #1
0
 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);
     }
 }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 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);
     }
 }