示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
            }
        }
示例#3
0
        /// <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);
            }
        }
示例#4
0
 /// <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);
     }
 }
示例#5
0
 /// <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();
     }
 }
示例#6
0
 /// <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);
     }
 }
示例#7
0
 /// <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);
     }
 }
示例#8
0
        /// <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);
        }
示例#9
0
        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);
        }
示例#10
0
 /// <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);
     }
 }
示例#11
0
        /// <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);
            }
        }
示例#12
0
 /// <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);
     }
 }
示例#13
0
 /// <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);
     }
 }