/// <summary> /// Actualiza el numero de arete de una deteccion con foto a la entrada a enfermeria /// </summary> /// <param name="animalDetectado"></param> /// <returns></returns> public bool ActualizarAreteDeteccionConFoto(AnimalDeteccionInfo animalDetectado) { bool retValue = false; try { Logger.Info(); Dictionary <string, object> parameters = AuxDeteccionDAL.ObtenerParametrosActualizadDeteccionFoto(animalDetectado); Update("DeteccionGanado_ActualizarDeteccionConFoto", parameters); retValue = true; } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(retValue); }
/// <summary> /// Metodo para obtener la ultima deteccion que sele realizo al animal /// </summary> /// <param name="animalEnfermo"></param> /// <returns></returns> internal AnimalDeteccionInfo ObtenerAnimalDetectadoPorAreteUltimaDeteccion(AnimalInfo animalEnfermo) { try { Logger.Info(); Dictionary <string, object> parametros = AuxEnfermeriaDAL.ObtenerParametrosObtenerAnimalDetectadoPorArete(animalEnfermo); DataSet ds = Retrieve("Enfermeria_ObtenerAnimalDetectadoPorAreteUltimaDeteccion", parametros); AnimalDeteccionInfo animalDetectado = null; if (ValidateDataSet(ds)) { animalDetectado = MapEnfermeriaDal.ObtenerAnimalDetectadoPorAreteUltimaDeteccion(ds, animalEnfermo.OrganizacionIDEntrada)[0]; } return(animalDetectado); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene los problemas de una deteccion /// </summary> /// <param name="deteccionId"></param> /// <param name="tratamiento"></param> /// <returns></returns> internal List <ProblemaInfo> ObtenerProblemasDeteccion(AnimalDeteccionInfo deteccionId, TratamientoInfo tratamiento) { try { Logger.Info(); Dictionary <string, object> parametros = AuxProblemaDAL.ObtenerParametrosObtenerProblemasDeteccion(deteccionId); DataSet ds = Retrieve("Enfermeria_ObtenerProblemasDeteccion", parametros); List <ProblemaInfo> probelmas = null; if (ValidateDataSet(ds)) { probelmas = MapProblemaDAL.ObtenerProblemasPorDeteccion(ds, tratamiento); } return(probelmas); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Selecciona una partida /// </summary> /// <param name="gridEnferma"></param> private void SeleccionarPartina(DataGrid gridEnferma) { try { if (gridEnferma.SelectedIndex == -1) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CorteGanado_BusquedaSeleccionar, MessageBoxButton.OK, MessageImage.Warning); } else { animalEnfermeriaSeleccionado = ((AnimalDeteccionInfo)gridEnferma.SelectedItem); Close(); } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// evento click del boton cancelar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnCancelar_Click(object sender, RoutedEventArgs e) { if (SkMessageBox.Show( Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.EntradaGanadoEnfermeria_BusquedaPreguntaCancelar, MessageBoxButton.YesNo, MessageImage.Warning) == MessageBoxResult.Yes) { animalEnfermeriaSeleccionado = null; AnimalEnfermeria = null; Seleccionado = false; Close(); } }
/// <summary> /// Elimina la deteccion /// </summary> /// <param name="deteccion"></param> /// <param name="problemasDetectados"></param> /// <returns></returns> public int GurdarDeteccion(AnimalDeteccionInfo deteccion, IList <ProblemaInfo> problemasDetectados) { try { Logger.Info(); var programacionCorteBl = new EnfermeriaBL(); return(programacionCorteBl.GurdarDeteccion(deteccion, problemasDetectados)); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Evento cambio de seleccion del subgrid /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SubGridResultado_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { var gridEnferma = (DataGrid)sender; if (gridEnferma.SelectedIndex >= 0) { animalEnfermeriaSeleccionado = ((AnimalDeteccionInfo)gridEnferma.SelectedItem); } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Guarda los datos de la deteccion /// </summary> /// <param name="deteccion"></param> /// <param name="problemasDetectados"></param> /// <returns></returns> internal int GurdarDeteccion(AnimalDeteccionInfo deteccion, IList <ProblemaInfo> problemasDetectados) { int result; try { Logger.Info(); var enfermeriDal = new EnfermeriaDAL(); result = enfermeriDal.GurdarDeteccion(deteccion, problemasDetectados); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
public bool ActualizarDeteccionConFoto(AnimalDeteccionInfo animalDetectado) { bool retValue = false; try { Logger.Info(); var deteccionDAL = new DeteccionDAL(); retValue = deteccionDAL.ActualizarAreteDeteccionConFoto(animalDetectado); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(retValue); }
/// <summary> /// Guarda una deteccion /// </summary> /// <param name="deteccion"></param> /// <param name="problemasDetectados"></param> /// <returns></returns> internal int GurdarDeteccion(AnimalDeteccionInfo deteccion, IList <ProblemaInfo> problemasDetectados) { try { Logger.Info(); var parametros = AuxEnfermeriaDAL.ObtenerParametrosGuardarDeteccion(deteccion, problemasDetectados); return(Create("DeteccionAnalista_GuardarDeteccionEnfermeria", parametros)); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// obtiene los parametros necesarios para guardar una deteccion /// </summary> /// <param name="deteccion"></param> /// <param name="problemasDetectados"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosGuardarDeteccion(AnimalDeteccionInfo deteccion, IList <ProblemaInfo> problemasDetectados) { try { Logger.Info(); var xml = new XElement("ROOT", from probelma in problemasDetectados where probelma.isCheked select new XElement("Problemas", new XElement("ProblemaID", probelma.ProblemaID)) ); var parametros = new Dictionary <string, object> { { "@Deteccion", deteccion.DeteccionID }, { "@Arete", deteccion.Animal.Arete }, { "@Estatus", (int)EstatusEnum.Activo }, { "@AnimalMovimientoID", deteccion.AnimalMovimiento.AnimalMovimientoID }, { "@Usuario", deteccion.UsuarioID }, { "@GradoId", deteccion.GradoEnfermedad.GradoID }, { "@Justificacion", deteccion.Justificacion }, { "@Diagnostico", deteccion.Diagnostico }, { "@ProblemasAnalista", xml.ToString() }, }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene los problemas de una deteccion /// </summary> /// <param name="deteccion">Se debe de indicar el DetecionID y EstatusDeteccion </param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosObtenerProblemasDeteccion(AnimalDeteccionInfo deteccion) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@DetecionID", deteccion.DeteccionID }, { "@EstatusDeteccion", deteccion.EstatusDeteccion } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Parametros para la actualizacion de la deteccion con foto /// </summary> /// <param name="animalDetectado"></param> /// <returns></returns> public static Dictionary <string, object> ObtenerParametrosActualizadDeteccionFoto(AnimalDeteccionInfo animalDetectado) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@DeteccionId", animalDetectado.DeteccionID }, { "@Arete", animalDetectado.Animal.Arete }, { "@FotoDeteccion", animalDetectado.RutaFotoDeteccion } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }