/// <summary> /// Obtiene un registro de CuentaValor /// </summary> /// <param name="cuentaValor">Descripción de la CuentaValor</param> /// <returns></returns> public CuentaValorInfo ObtenerPorFiltros(CuentaValorInfo cuentaValor) { try { Logger.Info(); Dictionary <string, object> parameters = AuxCuentaValorDAL.ObtenerParametrosPorFiltros(cuentaValor); DataSet ds = Retrieve("CuentaValor_ObtenerPorFiltros", parameters); CuentaValorInfo result = null; if (ValidateDataSet(ds)) { result = MapCuentaValorDAL.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); } }
/// <summary> /// Método que obtiene un registro /// </summary> /// <param name="ds"></param> /// <returns></returns> public static CuentaValorInfo ObtenerPorFiltros(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; CuentaValorInfo entidad = (from info in dt.AsEnumerable() select new CuentaValorInfo { CuentaValorID = info.Field <int>("CuentaValorID"), Cuenta = new CuentaInfo { CuentaID = info.Field <int>("CuentaID"), Descripcion = info.Field <string>("Cuenta") }, Organizacion = new OrganizacionInfo { OrganizacionID = info.Field <int>("OrganizacionID"), Descripcion = info.Field <string>("Organizacion") }, Valor = info.Field <string>("Valor"), //Usuario = new UsuarioInfo { UsuarioID = info.Field<int>("UsuarioID"), Descripcion = info.Field<string>("Usuario") }, Activo = info.Field <bool>("Activo").BoolAEnum(), }).First(); return(entidad); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para Crear un registro de CuentaValor /// </summary> /// <param name="info">Valores de la entidad que será creada</param> public int Crear(CuentaValorInfo info) { try { Logger.Info(); Dictionary <string, object> parameters = AuxCuentaValorDAL.ObtenerParametrosCrear(info); int result = Create("CuentaValor_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); } }
/// <summary> /// Metodo para Guardar/Modificar una entidad CuentaValor /// </summary> /// <param name="info"></param> public int Guardar(CuentaValorInfo info) { try { Logger.Info(); var cuentaValorDAL = new CuentaValorDAL(); int result = info.CuentaValorID; if (info.CuentaValorID == 0) { result = cuentaValorDAL.Crear(info); } else { cuentaValorDAL.Actualizar(info); } return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene la lista para mostrar en el grid /// </summary> private void ObtenerListaCuentaValor(int inicio, int limite) { try { var cuentaValorPL = new CuentaValorBL(); CuentaValorInfo filtros = ObtenerFiltros(); var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; ResultadoInfo <CuentaValorInfo> resultadoInfo = cuentaValorPL.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; ucPaginacion.AsignarValoresIniciales(); gridDatos.ItemsSource = new List <CuentaValor>(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CuentaValor_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CuentaValor_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Inicializa el Contexto /// </summary> private void InicializaContexto() { Contexto = new CuentaValorInfo { UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(), Cuenta = new CuentaInfo(), Organizacion = new OrganizacionInfo() }; }
/// <summary> /// Constructor para editar una entidad CuentaValor Existente /// </summary> /// <param name="cuentaValorInfo"></param> public CuentaValorEdicion(CuentaValorInfo cuentaValorInfo) { InitializeComponent(); //CargaComboCuenta(); //CargaComboOrganizacion(); //CargaComboUuarioModificacion(); cuentaValorInfo.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado(); Contexto = cuentaValorInfo; skAyudaOrganizacion.IsEnabled = false; skAyudaCuenta.IsEnabled = false; }
/// <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 una entidad CuentaValor por su descripción /// </summary> /// <param name="cuentaValor"></param> /// <returns></returns> public CuentaValorInfo ObtenerPorFiltros(CuentaValorInfo cuentaValor) { try { Logger.Info(); var cuentaValorDAL = new CuentaValorDAL(); CuentaValorInfo result = cuentaValorDAL.ObtenerPorFiltros(cuentaValor); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene Parametro pora filtrar por descripción /// </summary> /// <param name="cuentaValor">Descripción de la entidad </param> /// <returns></returns> public static Dictionary <string, object> ObtenerParametrosPorFiltros(CuentaValorInfo cuentaValor) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@OrganizacionID", cuentaValor.Organizacion.OrganizacionID }, { "@CuentaID", cuentaValor.Cuenta.CuentaID }, { "@Activo", cuentaValor.Activo.GetHashCode() } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene parametros para crear /// </summary> /// <param name="info">Valores de la entidad</param> /// <returns></returns> public static Dictionary <string, object> ObtenerParametrosCrear(CuentaValorInfo info) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@CuentaID", info.Cuenta.CuentaID }, { "@OrganizacionID", info.Organizacion.OrganizacionID }, { "@Valor", info.Valor }, { "@Activo", info.Activo }, //{"@UuarioModificacionID", info.Usuario.UuarioModificacionID}, { "@UsuarioCreacionID", info.UsuarioCreacionID }, }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para actualizar un registro de CuentaValor /// </summary> /// <param name="info">Valores de la entidad que se actualizarán</param> public void Actualizar(CuentaValorInfo info) { try { Logger.Info(); Dictionary <string, object> parameters = AuxCuentaValorDAL.ObtenerParametrosActualizar(info); Update("CuentaValor_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); } }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> public ResultadoInfo <CuentaValorInfo> ObtenerPorPagina(PaginacionInfo pagina, CuentaValorInfo filtro) { try { Dictionary <string, object> parameters = AuxCuentaValorDAL.ObtenerParametrosPorPagina(pagina, filtro); DataSet ds = Retrieve("CuentaValor_ObtenerPorPagina", parameters); ResultadoInfo <CuentaValorInfo> result = null; if (ValidateDataSet(ds)) { result = MapCuentaValorDAL.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); } }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> public ResultadoInfo <CuentaValorInfo> ObtenerPorPagina(PaginacionInfo pagina, CuentaValorInfo filtro) { try { Logger.Info(); var cuentaValorDAL = new CuentaValorDAL(); ResultadoInfo <CuentaValorInfo> result = cuentaValorDAL.ObtenerPorPagina(pagina, filtro); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <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, CuentaValorInfo filtro) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@CuentaValorID", filtro.CuentaValorID }, { "@CuentaID", filtro.Cuenta.CuentaID }, { "@OrganizacionID", filtro.Organizacion.OrganizacionID }, { "@Activo", filtro.Activo }, { "@Inicio", pagina.Inicio }, { "@Limite", pagina.Limite } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo que valida los datos para guardar /// </summary> /// <returns></returns> private bool ValidaGuardar() { bool resultado = true; string mensaje = string.Empty; try { if (string.IsNullOrWhiteSpace(txtCuentaValorID.Text)) { resultado = false; mensaje = Properties.Resources.CuentaValorEdicion_MsgCuentaValorIDRequerida; txtCuentaValorID.Focus(); } else if (Contexto.Cuenta == null || Contexto.Cuenta.CuentaID == 0) { resultado = false; mensaje = Properties.Resources.CuentaValorEdicion_MsgCuentaIDRequerida; skAyudaCuenta.AsignarFoco(); } else if (Contexto.Organizacion == null || Contexto.Organizacion.OrganizacionID == 0) { resultado = false; mensaje = Properties.Resources.CuentaValorEdicion_MsgOrganizacionIDRequerida; skAyudaOrganizacion.AsignarFoco(); } else if (string.IsNullOrWhiteSpace(txtValor.Text) || Contexto.Valor == string.Empty) { resultado = false; mensaje = Properties.Resources.CuentaValorEdicion_MsgValorRequerida; txtValor.Focus(); } else { int cuentaValorId = Extensor.ValorEntero(txtCuentaValorID.Text); var cuentaValorFiltro = new CuentaValorInfo { Organizacion = Contexto.Organizacion, Cuenta = Contexto.Cuenta, Activo = EstatusEnum.Activo }; var cuentaValorPL = new CuentaValorBL(); CuentaValorInfo cuentaValor = cuentaValorPL.ObtenerPorFiltros(cuentaValorFiltro); if (cuentaValor != null && (cuentaValorId == 0 || cuentaValorId != cuentaValor.CuentaValorID)) { resultado = false; mensaje = string.Format(Properties.Resources.CuentaValorEdicion_MsgDescripcionExistente, cuentaValor.CuentaValorID); } } } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(resultado); }