/// <summary> /// Inicializa el contexto /// </summary> private void InicializaContexto() { Contexto = new CatParametroBancoInfo { Activo = EstatusEnum.Activo, UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(), UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado() }; confirmaSalir = true; }
/// <summary> /// Obtiene administracion de parametro de cheque por descripcion /// </summary> /// <returns></returns> internal CatParametroBancoInfo ObtenerCatParamatroChequePorDescripcion(CatParametroBancoInfo catParametroBancoInfo) { try { Logger.Info(); Dictionary <string, object> parameters = AuxAdministracionParametroChequeDAL.ObtenerCatParametroBancoPorDescripcion(catParametroBancoInfo); DataSet ds = Retrieve("CatParametroBanco_ObtenerPorDescripcion", parameters); CatParametroBancoInfo result = null; if (ValidateDataSet(ds)) { result = MapAdministracionParametroBancoDAL.ObtenerParametroBancoPorDescripcion(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); } }
/// <summary> /// Metodo que valida si la descripcion ya existe /// </summary> /// <returns>boolean</returns> private int DescripcionExiste() { try { AdministracionParametroChequePL administracionParametroChequePL = new AdministracionParametroChequePL(); CatParametroBancoInfo resultado = administracionParametroChequePL.ObtenerParametroChequePorDescipcion(Contexto); if (resultado != null) { if (Contexto.ParametroID > 0) { if (Contexto.ParametroID != resultado.ParametroID) { return(resultado.ParametroID); } } else { return(resultado.ParametroID); } } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(this, Properties.Resources.AdministracionParametroChequeEdicion_ErrorValidarExistente, MessageBoxButton.OK, MessageImage.Warning); } return(0); }
/// <summary> /// Obtiene un parametro de cheque por descripción /// </summary> /// <param name="ds">Data ser con los resultados de la consulta</param> /// <returns>Objeto con el parametro chque</returns> internal static CatParametroBancoInfo ObtenerParametroBancoPorDescripcion(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; CatParametroBancoInfo resultado = (from info in dt.AsEnumerable() select new CatParametroBancoInfo { ParametroID = info.Field <int>("CatParametroBancoID"), Descripcion = info.Field <string>("Descripcion"), Clave = info.Field <string>("Clave"), TipoParametroID = (TipoParametroBancoEnum)info.Field <int>("TipoParametro"), Valor = info.Field <string>("Valor"), Activo = info.Field <bool>("Activo").BoolAEnum() }).First(); return(resultado); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Contructor para la edición /// </summary> /// <param name="catParametro"></param> public AdministracionParametroChequeEdicion(CatParametroBancoInfo catParametro) { InitializeComponent(); InicializaContexto(); Contexto = catParametro; Contexto.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado(); txtDescripcion.Focus(); }
/// <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; } } }
/// <summary> /// Obtiene el parametro cheque por descripcion /// </summary> /// <param name="catParametroBancoInfo">Informacion con la descripcion deceada</param> /// <returns>Objeto con el resultado</returns> internal static CatParametroBancoInfo ObtenerParametroChequePorDescripcion(CatParametroBancoInfo catParametroBancoInfo) { try { Logger.Info(); var administracionParametroChequeCostoDAL = new AdministracionParametroChequeDAL(); CatParametroBancoInfo result = administracionParametroChequeCostoDAL.ObtenerCatParamatroChequePorDescripcion(catParametroBancoInfo); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene el parametro del cheque por descripcion /// </summary> /// <param name="filtro">Objeto con la descripcion para realizar el filtrado</param> /// <returns>Resultado</returns> public CatParametroBancoInfo ObtenerParametroChequePorDescipcion(CatParametroBancoInfo filtro) { try { Logger.Info(); CatParametroBancoInfo result = AdministracionParametroChequeBL.ObtenerParametroChequePorDescripcion(filtro); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtienes los parametros del banco paginado /// </summary> /// <param name="inicio">inicio del paginado</param> /// <param name="limite">Total del registro</param> private void ObtenerParametroChequePorBanco(int inicio, int limite) { try { if (ucPaginacion.ContextoAnterior != null) { bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior); if (!contextosIguales) { ucPaginacion.Inicio = 1; inicio = 1; } } var administracionParametroCheque = new AdministracionParametroChequePL(); var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; CatParametroBancoInfo filtro = ObtenerFiltros(); ResultadoInfo <CatParametroBancoInfo> resultadoInfo = administracionParametroCheque.ObtenerParametroChequePaginado(pagina, filtro); 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 <CatParametroBancoInfo>(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AdministracionParametroCheque_ErrorObtener, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AdministracionParametroCheque_ErrorObtener, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Obtiene los parametros de los cheques paginado /// </summary> /// <param name="pagina">Informacion del paginado</param> /// <param name="catParametroBancoInfo">Informacion del filtro</param> /// <returns>Objeto con el resultado</returns> internal static ResultadoInfo <CatParametroBancoInfo> ObtenerParametroChequePaginado(PaginacionInfo pagina, CatParametroBancoInfo catParametroBancoInfo) { try { Logger.Info(); var administracionParametroChequeCostoDAL = new AdministracionParametroChequeDAL(); ResultadoInfo <CatParametroBancoInfo> result = administracionParametroChequeCostoDAL.ObtenerCatParamatroCheque(pagina, catParametroBancoInfo); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Inicializa el contexto /// </summary> private void InicializaContexto() { Contexto = new CatParametroBancoInfo { Activo = EstatusEnum.Activo }; }
/// <summary> /// Obtiene los paramatros de los cheques paginado y filtrado /// </summary> /// <param name="pagina">Datos de la paginacion</param> /// <param name="filtro">Filtro de busqueda</param> /// <returns>Resultado con los datos requeridos</returns> public ResultadoInfo <CatParametroBancoInfo> ObtenerParametroChequePaginado(PaginacionInfo pagina, CatParametroBancoInfo filtro) { try { Logger.Info(); ResultadoInfo <CatParametroBancoInfo> result = AdministracionParametroChequeBL.ObtenerParametroChequePaginado(pagina, filtro); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene los parametros necesario /// </summary> /// <param name="filtro">Objeto con los datos</param> /// <returns>Diccionario con los parametros necesarios</returns> internal static Dictionary <string, object> ObtenerCatParametroBancoPorDescripcion(CatParametroBancoInfo filtro) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@Descripcion", string.IsNullOrWhiteSpace(filtro.Descripcion) ? string.Empty : filtro.Descripcion.Trim() }, { "@Activo", filtro.Activo.GetHashCode() } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }