示例#1
0
 /// <summary>
 /// Obtiene un Parametro trampa por parametro y trampa
 /// </summary>
 /// <param name="parametroID"></param>
 /// <param name="trampaID"></param>
 /// <returns></returns>
 internal ParametroTrampaInfo ObtenerPorParametroTrampa(int parametroID, int trampaID)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxParametroTrampaDAL.ObtenerParametrosPorParametroTrampa(parametroID, trampaID);
         DataSet             ds     = Retrieve("ParametroTrampa_ObtenerPorParametroTrampa", parameters);
         ParametroTrampaInfo result = null;
         if (ValidateDataSet(ds))
         {
             result = MapParametroTrampaDAL.ObtenerPorParametroTrampa(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);
     }
 }
示例#2
0
 /// <summary>
 /// Metodo para Guardar/Modificar una entidad ParametroTrampa
 /// </summary>
 /// <param name="info"></param>
 internal int Guardar(ParametroTrampaInfo info)
 {
     try
     {
         Logger.Info();
         var parametroTrampaDAL = new ParametroTrampaDAL();
         int result             = info.ParametroTrampaID;
         if (info.ParametroTrampaID == 0)
         {
             result = parametroTrampaDAL.Crear(info);
         }
         else
         {
             parametroTrampaDAL.Actualizar(info);
         }
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
示例#3
0
 /// <summary>
 /// Metodo para Crear un registro de ParametroTrampa
 /// </summary>
 /// <param name="info">Valores de la entidad que será creada</param>
 internal int Crear(ParametroTrampaInfo info)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxParametroTrampaDAL.ObtenerParametrosCrear(info);
         int result = Create("ParametroTrampa_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);
     }
 }
示例#4
0
        public void ObtenerParametroTrampaPorId()
        {
            var parametroTrampaPL = new ParametroTrampaPL();
            ParametroTrampaInfo parametroTrampa = parametroTrampaPL.ObtenerPorID(1);

            Assert.IsNotNull(parametroTrampa);
            Assert.IsNotNull(parametroTrampa.Parametro);
            Assert.IsNotNull(parametroTrampa.Trampa);
            Assert.IsTrue(parametroTrampa.Parametro.Descripcion.Length > 0);
            Assert.IsTrue(parametroTrampa.Trampa.Descripcion.Length > 0);
        }
示例#5
0
        /// <summary>
        /// Obtiene la lista para mostrar en el grid
        /// </summary>
        private void ObtenerListaParametroTrampa(int inicio, int limite)
        {
            try
            {
                if (ucPaginacion.ContextoAnterior != null)
                {
                    bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior);
                    if (!contextosIguales)
                    {
                        ucPaginacion.Inicio = 1;
                        inicio = 1;
                    }
                }
                var pagina = new PaginacionInfo {
                    Inicio = inicio, Limite = limite
                };

                var parametroTrampaPL       = new ParametroTrampaPL();
                ParametroTrampaInfo filtros = ObtenerFiltros();
                ResultadoInfo <ParametroTrampaInfo> resultadoInfo = parametroTrampaPL.ObtenerPorPagina(pagina, filtros);
                if (resultadoInfo != null && resultadoInfo.Lista != null &&
                    resultadoInfo.Lista.Count > 0)
                {
                    gridDatos.ItemsSource       = resultadoInfo.Lista;
                    ucPaginacion.TotalRegistros = resultadoInfo.TotalRegistros;
                }
                else
                {
                    ucPaginacion.TotalRegistros = 0;
                    gridDatos.ItemsSource       = new List <ParametroTrampa>();
                }
            }
            catch (ExcepcionGenerica)
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ParametroTrampa_ErrorBuscar, MessageBoxButton.OK,
                                  MessageImage.Error);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ParametroTrampa_ErrorBuscar, MessageBoxButton.OK,
                                  MessageImage.Error);
            }
        }
示例#6
0
 /// <summary>
 /// Metodo para Guardar/Modificar una entidad ParametroTrampa
 /// </summary>
 /// <param name="info">Representa la entidad que se va a grabar</param>
 public int Guardar(ParametroTrampaInfo info)
 {
     try
     {
         Logger.Info();
         var parametroTrampaBL = new ParametroTrampaBL();
         int result            = parametroTrampaBL.Guardar(info);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
示例#7
0
 /// <summary>
 /// Obtiene un Parametro trampa por parametro y trampa
 /// </summary>
 /// <param name="parametroID"></param>
 /// <param name="trampaID"></param>
 /// <returns></returns>
 public ParametroTrampaInfo ObtenerPorParametroTrampa(int parametroID, int trampaID)
 {
     try
     {
         Logger.Info();
         var parametroTrampaBL      = new ParametroTrampaBL();
         ParametroTrampaInfo result = parametroTrampaBL.ObtenerPorParametroTrampa(parametroID, trampaID);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
示例#8
0
 /// <summary>
 /// Obtiene una entidad ParametroTrampa por su descripción
 /// </summary>
 /// <param name="descripcion"></param>
 /// <returns></returns>
 internal ParametroTrampaInfo ObtenerPorDescripcion(string descripcion)
 {
     try
     {
         Logger.Info();
         var parametroTrampaDAL     = new ParametroTrampaDAL();
         ParametroTrampaInfo result = parametroTrampaDAL.ObtenerPorDescripcion(descripcion);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
示例#9
0
 /// <summary>
 /// Inicializa el Contexto
 /// </summary>
 private void InicializaContexto()
 {
     Contexto = new ParametroTrampaInfo
     {
         UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(),
         Trampa            = new TrampaInfo
         {
             Organizacion = new OrganizacionInfo
             {
                 OrganizacionID =
                     AuxConfiguracion.ObtenerOrganizacionUsuario()
             }
         },
         Parametro = new ParametroInfo
         {
             TipoParametro = new TipoParametroInfo()
         }
     };
 }
示例#10
0
 /// <summary>
 /// Obtiene parametros para crear
 /// </summary>
 /// <param name="info">Valores de la entidad</param>
 /// <returns></returns>
 internal static Dictionary <string, object> ObtenerParametrosCrear(ParametroTrampaInfo info)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@ParametroID", info.Parametro.ParametroID },
             { "@TrampaID", info.Trampa.TrampaID },
             { "@Valor", info.Valor },
             { "@Activo", info.Activo },
             { "@UsuarioCreacionID", info.UsuarioCreacionID },
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
示例#11
0
 /// <summary>
 /// Metodo para actualizar un registro de ParametroTrampa
 /// </summary>
 /// <param name="info">Valores de la entidad que se actualizarán</param>
 internal void Actualizar(ParametroTrampaInfo info)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxParametroTrampaDAL.ObtenerParametrosActualizar(info);
         Update("ParametroTrampa_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);
     }
 }
示例#12
0
 /// <summary>
 /// Obtiene un lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 public ResultadoInfo <ParametroTrampaInfo> ObtenerPorPagina(PaginacionInfo pagina, ParametroTrampaInfo filtro)
 {
     try
     {
         Logger.Info();
         var parametroTrampaBL = new ParametroTrampaBL();
         ResultadoInfo <ParametroTrampaInfo> result = parametroTrampaBL.ObtenerPorPagina(pagina, filtro);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
示例#13
0
 /// <summary>
 /// Obtiene un lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 internal ResultadoInfo <ParametroTrampaInfo> ObtenerPorPagina(PaginacionInfo pagina, ParametroTrampaInfo filtro)
 {
     try
     {
         Dictionary <string, object> parameters = AuxParametroTrampaDAL.ObtenerParametrosPorPagina(pagina, filtro);
         DataSet ds = Retrieve("ParametroTrampa_ObtenerPorPagina", parameters);
         ResultadoInfo <ParametroTrampaInfo> result = null;
         if (ValidateDataSet(ds))
         {
             result = MapParametroTrampaDAL.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);
     }
 }
示例#14
0
 /// <summary>
 /// Obtiene parametros para obtener lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 internal static Dictionary <string, object> ObtenerParametrosPorPagina(PaginacionInfo pagina, ParametroTrampaInfo filtro)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@ParametroID", filtro.Parametro.ParametroID },
             { "@TrampaID", filtro.Trampa.TrampaID },
             { "@OrganizacionID", filtro.Trampa.Organizacion.OrganizacionID },
             { "@TipoParametroID", filtro.Parametro.TipoParametro.TipoParametroID },
             { "@Activo", filtro.Activo },
             { "@Inicio", pagina.Inicio },
             { "@Limite", pagina.Limite }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }