示例#1
0
 /// <summary>
 /// Obtiene un lista de CorralDetector
 /// </summary>
 /// <returns></returns>
 internal IList <CorralDetectorInfo> ObtenerTodos()
 {
     try
     {
         Logger.Info();
         var corralDetectorDAL             = new CorralDetectorDAL();
         IList <CorralDetectorInfo> result = corralDetectorDAL.ObtenerTodos();
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
示例#2
0
 /// <summary>
 /// Obtiene un lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 internal ResultadoInfo <OperadorInfo> ObtenerPorPagina(PaginacionInfo pagina, CorralDetectorInfo filtro)
 {
     try
     {
         Logger.Info();
         var corralDetectorDAL = new CorralDetectorDAL();
         ResultadoInfo <OperadorInfo> result = corralDetectorDAL.ObtenerPorPagina(pagina, filtro);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
示例#3
0
 /// <summary>
 /// Obtiene una entidad CorralDetector por su descripción
 /// </summary>
 /// <param name="descripcion"></param>
 /// <returns></returns>
 internal CorralDetectorInfo ObtenerPorDescripcion(string descripcion)
 {
     try
     {
         Logger.Info();
         var corralDetectorDAL     = new CorralDetectorDAL();
         CorralDetectorInfo result = corralDetectorDAL.ObtenerPorDescripcion(descripcion);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
示例#4
0
 /// <summary>
 /// Obtiene un registro de CorralDetector
 /// </summary>
 /// <param name="operadorID">Clave del Operador</param>
 /// <param name="corralID">Clave del COrral</param>
 /// <returns></returns>
 internal CorralDetectorInfo ObtenerPorOperadorCorral(int operadorID, int corralID)
 {
     try
     {
         Logger.Info();
         var corralDetectorDAL     = new CorralDetectorDAL();
         CorralDetectorInfo result = corralDetectorDAL.ObtenerPorOperadorCorral(operadorID, corralID);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
示例#5
0
        /// <summary>
        /// Metodo para Guardar/Modificar una entidad CorralDetector
        /// </summary>
        /// <param name="info"></param>
        internal int Guardar(CorralDetectorInfo info)
        {
            try
            {
                Logger.Info();
                var corralDetectorDAL = new CorralDetectorDAL();

                List <CorralInfo> corralesMarcados = (from corral in info.Corrales
                                                      .Where(corral => !(corral.Elemento.CorralDetectorID == 0 && !corral.Marcado))
                                                      select new CorralInfo
                {
                    CorralID = corral.Elemento.CorralID,
                    CorralDetectorID = corral.Elemento.CorralDetectorID,
                    Activo = corral.Marcado ? EstatusEnum.Activo : EstatusEnum.Inactivo,
                }).ToList();
                int result = 0;
                if (corralesMarcados != null && corralesMarcados.Count > 0)
                {
                    result = corralDetectorDAL.Crear(info, corralesMarcados);
                }


                /*
                 * if (info.CorralDetectorID == 0)
                 * {
                 *  result = corralDetectorDAL.Crear(info);
                 * }
                 * else
                 * {
                 *  corralDetectorDAL.Actualizar(info);
                 * }*/
                return(result);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }