コード例 #1
0
 /// <summary>
 ///  Obtiene parametros para actualizar
 /// </summary>
 /// <param name="info">Valores de la entidad</param>
 /// <returns></returns>
 public static Dictionary <string, object> ObtenerParametrosActualizar(CheckListRoladoraRangoInfo info)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@Activo", info.Activo },
             { "@Activo", info.Activo },
             { "@CheckListRoladoraRangoID", info.CheckListRoladoraRangoID },
             { "@PreguntaID", info.Pregunta.PreguntaID },
             { "@Descripcion", info.Descripcion },
             { "@CodigoColor", info.CodigoColor },
             { "@Activo", info.Activo },
             { "@UsuarioModificacionID", info.UsuarioModificacionID },
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #2
0
 /// <summary>
 ///  Método que obtiene un registro
 /// </summary>
 /// <param name="ds"></param>
 /// <returns></returns>
 public static CheckListRoladoraRangoInfo ObtenerPorID(DataSet ds)
 {
     try
     {
         Logger.Info();
         DataTable dt = ds.Tables[ConstantesDAL.DtDatos];
         CheckListRoladoraRangoInfo entidad =
             (from info in dt.AsEnumerable()
              select
              new CheckListRoladoraRangoInfo
         {
             CheckListRoladoraRangoID = info.Field <int>("CheckListRoladoraRangoID"),
             Pregunta = new PreguntaInfo {
                 PreguntaID = info.Field <int>("PreguntaID"), Descripcion = info.Field <string>("Pregunta")
             },
             Descripcion = info.Field <string>("Descripcion"),
             CodigoColor = info.Field <string>("CodigoColor"),
             Activo = info.Field <bool>("Activo").BoolAEnum(),
         }).First();
         return(entidad);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #3
0
 /// <summary>
 /// Metodo para Guardar/Modificar una entidad CheckListRoladoraRango
 /// </summary>
 /// <param name="info"></param>
 /// <returns></returns>
 public int Guardar(CheckListRoladoraRangoInfo info)
 {
     try
     {
         Logger.Info();
         var id = 0;
         if (info.CheckListRoladoraRangoID > 0)
         {
             id = da.Actualizar <CheckListRoladoraRangoInfo>(info);
             checkListRoladoraRangoAccessor.ActualizarFechaModificacion(info.CheckListRoladoraRangoID);
         }
         else
         {
             id = da.Insertar <CheckListRoladoraRangoInfo>(info);
         }
         return(id);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #4
0
 /// <summary>
 /// Metodo para Crear un registro de CheckListRoladoraRango
 /// </summary>
 /// <param name="info">Valores de la entidad que será creada</param>
 public int Crear(CheckListRoladoraRangoInfo info)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxCheckListRoladoraRangoDAL.ObtenerParametrosCrear(info);
         int result = Create("CheckListRoladoraRango_Crear", parameters);
         return(result);
     }
     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);
     }
 }
コード例 #5
0
 /// <summary>
 /// Obtiene un registro de CheckListRoladoraRango
 /// </summary>
 /// <param name="descripcion">Descripción de la CheckListRoladoraRango</param>
 /// <returns></returns>
 public CheckListRoladoraRangoInfo ObtenerPorDescripcion(string descripcion)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxCheckListRoladoraRangoDAL.ObtenerParametrosPorDescripcion(descripcion);
         DataSet ds = Retrieve("CheckListRoladoraRango_ObtenerPorDescripcion", parameters);
         CheckListRoladoraRangoInfo result = null;
         if (ValidateDataSet(ds))
         {
             result = MapCheckListRoladoraRangoDAL.ObtenerPorDescripcion(ds);
         }
         return(result);
     }
     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);
     }
 }
コード例 #6
0
 /// <summary>
 /// Metodo para Guardar/Modificar una entidad CheckListRoladoraRango
 /// </summary>
 /// <param name="info"></param>
 /// <returns></returns>
 public int Guardar(CheckListRoladoraRangoInfo info)
 {
     try
     {
         Logger.Info();
         return(checkListRoladoraRangoDAL.Guardar(info));
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #7
0
 /// <summary>
 /// Metodo para actualizar un registro de CheckListRoladoraRango
 /// </summary>
 /// <param name="info">Valores de la entidad que se actualizarán</param>
 public void Actualizar(CheckListRoladoraRangoInfo info)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxCheckListRoladoraRangoDAL.ObtenerParametrosActualizar(info);
         Update("CheckListRoladoraRango_Actualizar", parameters);
     }
     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);
     }
 }
コード例 #8
0
 /// <summary>
 /// Obtiene una lista paginada de CheckListRoladoraRango
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 public ResultadoInfo <CheckListRoladoraRangoInfo> ObtenerPorPagina(PaginacionInfo pagina, CheckListRoladoraRangoInfo filtro)
 {
     try
     {
         Logger.Info();
         return(checkListRoladoraRangoDAL.ObtenerPorPagina(pagina, filtro));
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #9
0
        /// <summary>
        /// Obtiene una lista paginada de CheckListRoladoraRango
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        public ResultadoInfo <CheckListRoladoraRangoInfo> ObtenerPorPagina(PaginacionInfo pagina, CheckListRoladoraRangoInfo filtro)
        {
            try
            {
                Logger.Info();
                ResultadoInfo <CheckListRoladoraRangoInfo> result = new ResultadoInfo <CheckListRoladoraRangoInfo>();
                var condicion = da.Tabla <CheckListRoladoraRangoInfo>().Where(e => e.Activo == filtro.Activo);
                if (filtro.CheckListRoladoraRangoID > 0)
                {
                    condicion = condicion.Where(e => e.CheckListRoladoraRangoID == filtro.CheckListRoladoraRangoID);
                }
                if (!string.IsNullOrEmpty(filtro.Descripcion))
                {
                    condicion = condicion.Where(e => e.Descripcion.Contains(filtro.Descripcion));
                }
                result.TotalRegistros = condicion.Count();

                int inicio = pagina.Inicio;
                int limite = pagina.Limite;
                if (inicio > 1)
                {
                    int limiteReal = (limite - inicio) + 1;
                    inicio = (limite / limiteReal);
                    limite = limiteReal;
                }
                var paginado = condicion
                               .OrderBy(e => e.Descripcion)
                               .Skip((inicio - 1) * limite)
                               .Take(limite);

                result.Lista = paginado.ToList();

                return(result);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
コード例 #10
0
 /// <summary>
 /// Obtiene parametros para obtener lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 public static Dictionary <string, object> ObtenerParametrosPorPagina(PaginacionInfo pagina, CheckListRoladoraRangoInfo filtro)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@CheckListRoladoraRangoID", filtro.CheckListRoladoraRangoID },
             { "@Descripcion", filtro.Descripcion },
             { "@Activo", filtro.Activo },
             { "@Inicio", pagina.Inicio },
             { "@Limite", pagina.Limite }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #11
0
 /// <summary>
 /// Obtiene un lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 public ResultadoInfo <CheckListRoladoraRangoInfo> ObtenerPorPagina(PaginacionInfo pagina, CheckListRoladoraRangoInfo filtro)
 {
     try
     {
         Dictionary <string, object> parameters = AuxCheckListRoladoraRangoDAL.ObtenerParametrosPorPagina(pagina, filtro);
         DataSet ds = Retrieve("CheckListRoladoraRango_ObtenerPorPagina", parameters);
         ResultadoInfo <CheckListRoladoraRangoInfo> result = null;
         if (ValidateDataSet(ds))
         {
             result = MapCheckListRoladoraRangoDAL.ObtenerPorPagina(ds);
         }
         return(result);
     }
     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);
     }
 }