/// <summary>
 /// Obtiene un registro de ConfiguracionSemana
 /// </summary>
 /// <param name="organizacionID">Organización a la que pertenece la configuración</param>
 /// <returns></returns>
 internal ConfiguracionSemanaInfo ObtenerPorOrganizacion(int organizacionID)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxConfiguracionSemanaDAL.ObtenerParametrosPorOrganizacion(organizacionID);
         DataSet ds = Retrieve("ConfiguracionSemana_ObtenerPorOrganizacion", parameters);
         ConfiguracionSemanaInfo result = null;
         if (ValidateDataSet(ds))
         {
             result = MapConfiguracionSemanaDAL.ObtenerPorOrganizacion(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);
     }
 }
Beispiel #2
0
 /// <summary>
 /// Metodo para Guardar/Modificar una entidad ConfiguracionSemana
 /// </summary>
 /// <param name="info"></param>
 internal int Guardar(ConfiguracionSemanaInfo info)
 {
     try
     {
         Logger.Info();
         var configuracionSemanaDAL = new ConfiguracionSemanaDAL();
         int result = info.ConfiguracionSemanaID;
         if (info.ConfiguracionSemanaID == 0)
         {
             result = configuracionSemanaDAL.Crear(info);
         }
         else
         {
             configuracionSemanaDAL.Actualizar(info);
         }
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 /// <summary>
 /// Metodo para Crear un registro de ConfiguracionSemana
 /// </summary>
 /// <param name="info">Valores de la entidad que será creada</param>
 internal int Crear(ConfiguracionSemanaInfo info)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxConfiguracionSemanaDAL.ObtenerParametrosCrear(info);
         int result = Create("ConfiguracionSemana_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);
     }
 }
Beispiel #4
0
 /// <summary>
 /// Constructor para editar una entidad ConfiguracionSemana Existente
 /// </summary>
 /// <param name="configuracionSemanaInfo"></param>
 public ConfiguracionSemanaEdicion(ConfiguracionSemanaInfo configuracionSemanaInfo)
 {
     InitializeComponent();
     configuracionSemanaInfo.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado();
     Contexto = configuracionSemanaInfo;
     AgregarAyudaOrganizacion();
     skAyudaOrganizacion.IsEnabled = false;
 }
Beispiel #5
0
 /// <summary>
 /// Inicializa el Contexto
 /// </summary>
 private void InicializaContexto()
 {
     Contexto = new ConfiguracionSemanaInfo
     {
         UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(),
         Organizacion      = new OrganizacionInfo()
     };
 }
Beispiel #6
0
        /// <summary>
        /// Metodo que valida los datos para guardar
        /// </summary>
        /// <returns></returns>
        private bool ValidaGuardar()
        {
            bool   resultado = true;
            string mensaje   = string.Empty;

            try
            {
                if (Contexto.Organizacion == null || Contexto.Organizacion.OrganizacionID == 0)
                {
                    resultado = false;
                    mensaje   = Properties.Resources.ConfiguracionSemanaEdicion_MsgOrganizacionIDRequerida;
                    skAyudaOrganizacion.AsignarFoco();
                }
                else if (Contexto.InicioSemana == Contexto.FinSemana)
                {
                    resultado = false;
                    mensaje   = Properties.Resources.ConfiguracionSemanaEdicion_MsgDiasIguales;
                    cmbInicioSemana.Focus();
                }
                else
                {
                    if (Contexto.Organizacion != null)
                    {
                        int configuracionSemanaId = Contexto.ConfiguracionSemanaID;
                        int organizacionId        = Contexto.Organizacion.OrganizacionID;

                        var configuracionSemanaPL = new ConfiguracionSemanaPL();
                        ConfiguracionSemanaInfo configuracionSemana = configuracionSemanaPL.ObtenerPorOrganizacion(organizacionId);

                        if (configuracionSemana != null && (configuracionSemanaId == 0 || configuracionSemanaId != configuracionSemana.ConfiguracionSemanaID))
                        {
                            resultado = false;
                            mensaje   = string.Format(Properties.Resources.ConfiguracionSemanaEdicion_MsgDescripcionExistente, configuracionSemana.ConfiguracionSemanaID);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            if (!string.IsNullOrWhiteSpace(mensaje))
            {
                SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning);
            }
            return(resultado);
        }
Beispiel #7
0
 /// <summary>
 /// Evento que se ejecuta mientras se esta cerrando la ventana
 /// </summary>
 /// <param name="e"></param>
 protected override void OnClosing(CancelEventArgs e)
 {
     if (confirmaSalir)
     {
         MessageBoxResult result = SkMessageBox.Show(this, Properties.Resources.Msg_CerrarSinGuardar, MessageBoxButton.YesNo,
                                                     MessageImage.Question);
         if (result == MessageBoxResult.Yes)
         {
             Contexto = null;
         }
         else
         {
             e.Cancel = true;
         }
     }
 }
Beispiel #8
0
 /// <summary>
 /// Obtiene un registro de ConfiguracionSemana
 /// </summary>
 /// <param name="organizacionID">Organización a la que pertenece la configuración</param>
 /// <returns></returns>
 internal ConfiguracionSemanaInfo ObtenerPorOrganizacion(int organizacionID)
 {
     try
     {
         Logger.Info();
         var configuracionSemanaDAL     = new ConfiguracionSemanaDAL();
         ConfiguracionSemanaInfo result = configuracionSemanaDAL.ObtenerPorOrganizacion(organizacionID);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Beispiel #9
0
 /// <summary>
 /// Metodo para Guardar/Modificar una entidad ConfiguracionSemana
 /// </summary>
 /// <param name="info">Representa la entidad que se va a grabar</param>
 public int Guardar(ConfiguracionSemanaInfo info)
 {
     try
     {
         Logger.Info();
         var configuracionSemanaBL = new ConfiguracionSemanaBL();
         int result = configuracionSemanaBL.Guardar(info);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Beispiel #10
0
 /// <summary>
 /// Obtiene una entidad por su descripción
 /// </summary>
 /// <param name="descripcion"></param>
 /// <returns></returns>
 public ConfiguracionSemanaInfo ObtenerPorDescripcion(string descripcion)
 {
     try
     {
         Logger.Info();
         var configuracionSemanaBL      = new ConfiguracionSemanaBL();
         ConfiguracionSemanaInfo result = configuracionSemanaBL.ObtenerPorDescripcion(descripcion);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Beispiel #11
0
 /// <summary>
 /// Obtiene parametros para crear
 /// </summary>
 /// <param name="info">Valores de la entidad</param>
 /// <returns></returns>
 internal static Dictionary <string, object> ObtenerParametrosCrear(ConfiguracionSemanaInfo info)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@OrganizacionID", info.Organizacion.OrganizacionID },
             { "@InicioSemana", info.InicioSemana.ToString() },
             { "@FinSemana", info.FinSemana.ToString() },
             { "@Activo", info.Activo },
             { "@UsuarioCreacionID", info.UsuarioCreacionID },
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Beispiel #12
0
 /// <summary>
 /// Obtiene parametros para obtener lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 internal static Dictionary <string, object> ObtenerParametrosPorFiltroPagina(PaginacionInfo pagina, ConfiguracionSemanaInfo filtro)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@OrganizacionID", filtro.OrganizacionFiltro.OrganizacionID },
             { "@Activo", filtro.Activo },
             { "@Inicio", pagina.Inicio },
             { "@Limite", pagina.Limite }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Beispiel #13
0
 /// <summary>
 /// Obtiene un lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 internal ResultadoInfo <ConfiguracionSemanaInfo> ObtenerPorPagina(PaginacionInfo pagina, ConfiguracionSemanaInfo filtro)
 {
     try
     {
         Logger.Info();
         var configuracionSemanaDAL = new ConfiguracionSemanaDAL();
         ResultadoInfo <ConfiguracionSemanaInfo> result = configuracionSemanaDAL.ObtenerPorPagina(pagina, filtro);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 /// <summary>
 /// Obtiene un lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 internal ResultadoInfo <ConfiguracionSemanaInfo> ObtenerPorPagina(PaginacionInfo pagina, ConfiguracionSemanaInfo filtro)
 {
     try
     {
         Dictionary <string, object> parameters = AuxConfiguracionSemanaDAL.ObtenerParametrosPorPagina(pagina, filtro);
         DataSet ds = Retrieve("ConfiguracionSemana_ObtenerPorPagina", parameters);
         ResultadoInfo <ConfiguracionSemanaInfo> result = null;
         if (ValidateDataSet(ds))
         {
             result = MapConfiguracionSemanaDAL.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);
     }
 }