/// <summary> /// Obtiene la lista para mostrar en el grid /// </summary> private void ObtenerListaGastosFijos() { try { var administracionDeGastosFijosPL = new AdministracionDeGastosFijosPL(); TarifarioInfo filtro = ObtenerFiltros(); ResultadoInfo <AdministracionDeGastosFijosInfo> resultadoInfo = administracionDeGastosFijosPL.ObtenerTodos(filtro); if (resultadoInfo != null && resultadoInfo.Lista != null && resultadoInfo.Lista.Count > 0) { gridGastosFijos.ItemsSource = resultadoInfo.Lista; var sumarAlTotal = resultadoInfo.Lista.Sum(x => x.Importe); Total.Content = sumarAlTotal; } else { gridGastosFijos.ItemsSource = new List <Condicion>(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AdministracionDeGastosFijos_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AdministracionDeGastosFijos_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Obtiene una lista de gastos fijos de la embarcacion tarifa /// </summary> /// <returns></returns> internal ResultadoInfo <AdministracionDeGastosFijosInfo> ObtenerTodos(TarifarioInfo filtro) { try { Dictionary <string, object> parameters = AUXAdministracionDeGastosFijosDAL.ObtenerParametrosPorID(filtro); DataSet ds = Retrieve("Tarifario_ObtenerEmbarqueGastoTarifa", parameters); ResultadoInfo <AdministracionDeGastosFijosInfo> result = null; if (ValidateDataSet(ds)) { result = MapAdministracionDeGastosFijosDAL.ObtenerTodos(ds); } return(result); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (BLToolkit.Data.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 los filtros de la consulta /// </summary> /// <returns></returns> private TarifarioInfo ObtenerFiltrosOrigenDestino() { TarifarioInfo filtro = new TarifarioInfo(); filtro.OrganizacionOrigen = Contexto.OrganizacionOrigen; filtro.OrganizacionDestino = Contexto.OrganizacionDestino; return(filtro); }
/// <summary> /// Obtiene los filtros de la consulta /// </summary> /// <returns></returns> private TarifarioInfo ObtenerFiltros() { TarifarioInfo filtro = new TarifarioInfo(); filtro.Proveedor = Contexto.Proveedor; filtro.OrganizacionOrigen = Contexto.OrganizacionOrigen; filtro.OrganizacionDestino = Contexto.OrganizacionDestino; filtro.Activo = Contexto.Activo; return(filtro); }
/// <summary> /// Indica si existen Configuracion de Embarque activas /// </summary> /// <returns>Regresa un listado de Configuracion de Embarque activas</returns> public IList <ConfiguracionEmbarqueInfo> ConfiguracionEmbarqueActivas(TarifarioInfo filtro, EstatusEnum estatus) { try { Logger.Info(); var tarifarioBL = new TarifarioBL(); return(tarifarioBL.ObtenerConfiguracionEmbarqueActivas(filtro, estatus)); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene parametros para obtener por ID /// </summary> /// <param name="filtro"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosPorID(TarifarioInfo filtro) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@embarqueTarifaID", filtro.EmbarqueID } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una lista de gastos fijos de la embarcacion tarifa /// </summary> /// <returns></returns> public ResultadoInfo <AdministracionDeGastosFijosInfo> ObtenerTodos(TarifarioInfo filtro) { try { Logger.Info(); var administracionDeGastosFijosBL = new AdministracionDeGastosFijosBL(); ResultadoInfo <AdministracionDeGastosFijosInfo> result = administracionDeGastosFijosBL.ObtenerTodos(filtro); 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 TarifarioInfo { Proveedor = new ProveedorInfo() { TipoProveedor = new TipoProveedorInfo(), }, OrganizacionOrigen = new OrganizacionInfo { TipoOrganizacion = new TipoOrganizacionInfo() }, OrganizacionDestino = new OrganizacionInfo { TipoOrganizacion = new TipoOrganizacionInfo() }, UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado() }; }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> public ResultadoInfo <TarifarioInfo> ObtenerPorPagina(PaginacionInfo pagina, TarifarioInfo filtro) { ResultadoInfo <TarifarioInfo> result; try { Logger.Info(); var tarifarioBL = new TarifarioBL(); result = tarifarioBL.ObtenerPorPagina(pagina, filtro); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
/// <summary> /// Método Validar configuración organización origen – destino /// </summary> private bool ValidarConfiguracionOrigenDestino() { bool resp = true; try { if (skAyudaOrganizacionDestino.txtClave.Text != "0") { if (skAyudaOrganizacionOrigen.txtClave.Text != "0") { TarifarioInfo filtros = ObtenerFiltrosOrigenDestino(); IList <ConfiguracionEmbarqueInfo> lstConfiguracionEmbarqueInfos = new TarifarioPL().ConfiguracionEmbarqueActivas(filtros, EstatusEnum.Activo); if (lstConfiguracionEmbarqueInfos == null) { resp = false; SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Tarifario_NoExistenConfiguracionOrigenDestino, MessageBoxButton.OK, MessageImage.Stop); skAyudaOrganizacionDestino.LimpiarCampos(); skAyudaOrganizacionDestino.AsignarFoco(); } } else { resp = false; SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Tarifario_NoExistenConfiguracionOrigenDestino, MessageBoxButton.OK, MessageImage.Stop); skAyudaOrganizacionDestino.LimpiarCampos(); skAyudaOrganizacionDestino.AsignarFoco(); } } } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(resp); }
/// <summary> /// Método que valida si hay configuracion de embarques activas /// </summary> private void ValidarConfiguracionEmbarqueActivas() { try { TarifarioInfo filtros = ObtenerFiltrosOrigenDestino(); IList <ConfiguracionEmbarqueInfo> lstConfiguracionEmbarqueInfos = new TarifarioPL().ConfiguracionEmbarqueActivas(filtros, EstatusEnum.Activo); if (lstConfiguracionEmbarqueInfos != null) { Buscar(); return; } SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Tarifario_NoExistenConfiguracionEmbarque, MessageBoxButton.OK, MessageImage.Stop); BloquearPantalla(); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene la lista para mostrar en el grid /// </summary> private void ObtenerListaBitacoraTarifa(int inicio, int limite) { try { if (ucPaginacion.ContextoAnterior != null) { bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior); if (!contextosIguales) { ucPaginacion.Inicio = 1; inicio = 1; } } var tarifarioPL = new TarifarioPL(); TarifarioInfo filtros = ObtenerFiltros(); var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; ResultadoInfo <TarifarioInfo> resultadoInfo = tarifarioPL.ObtenerPorPagina(pagina, filtros); if (resultadoInfo != null && resultadoInfo.Lista != null && resultadoInfo.Lista.Count > 0) { gridDatos.ItemsSource = resultadoInfo.Lista; ucPaginacion.TotalRegistros = resultadoInfo.TotalRegistros; } else { if (Contexto.Proveedor.ProveedorID != 0) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Tarifario_NoExistenConfiguracionEmbarqueProveedor, MessageBoxButton.OK, MessageImage.Error); InicializaContexto(); skAyudaProveedor.Contexto = Contexto.Proveedor; skAyudaOrganizacionOrigen.Contexto = Contexto.OrganizacionOrigen; skAyudaOrganizacionDestino.Contexto = Contexto.OrganizacionDestino; skAyudaProveedor.AsignarFoco(); Buscar(); return; } else if (Contexto.OrganizacionOrigen.OrganizacionID != 0 || Contexto.OrganizacionDestino.OrganizacionID != 0) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Tarifario_NoExistenConfiguracionEmbarqueOrganizacion, MessageBoxButton.OK, MessageImage.Error); InicializaContexto(); skAyudaProveedor.Contexto = Contexto.Proveedor; skAyudaOrganizacionOrigen.Contexto = Contexto.OrganizacionOrigen; skAyudaOrganizacionDestino.Contexto = Contexto.OrganizacionDestino; skAyudaProveedor.AsignarFoco(); Buscar(); return; } ucPaginacion.TotalRegistros = 0; ucPaginacion.AsignarValoresIniciales(); gridDatos.ItemsSource = new List <TarifarioInfo>(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Tarifario_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Tarifario_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Obtiene una Configuracion de Embarque filtrando por el estatus Activo = 1, Inactivo = 0 /// </summary> /// <returns></returns> internal List <ConfiguracionEmbarqueInfo> ObtenerConfiguracionEmbarqueActivas(TarifarioInfo filtro, EstatusEnum estatus) { List <ConfiguracionEmbarqueInfo> result = null; try { Logger.Info(); Dictionary <string, object> parameters = AuxTarifarioDAL.ObtenerConfiguracionEmbarqueActivas(filtro, estatus); DataSet ds = Retrieve("Tarifario_ObtenerConfiguracionEmbarque", parameters); if (ValidateDataSet(ds)) { result = MapTarifarioDAL.ObtenerConfiguracionEmbarqueActivas(ds); } } 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); } return(result); }
/// <summary> /// Obtiene una Configuracion de Embarque filtrando por el estatus Activo = 1, Inactivo = 0 /// </summary> /// <param name="filtro"> </param> /// <param name="estatus"> </param> /// <returns></returns> internal IList <ConfiguracionEmbarqueInfo> ObtenerConfiguracionEmbarqueActivas(TarifarioInfo filtro, EstatusEnum estatus) { try { Logger.Info(); var tarifarioDAL = new TarifarioDAL(); IList <ConfiguracionEmbarqueInfo> lista = tarifarioDAL.ObtenerConfiguracionEmbarqueActivas(filtro, estatus); return(lista); } 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 TarifarioInfo(); { }; }
/// <summary> /// Obtiene Parametros pora filtrar por estatus /// </summary> /// <param name="filtro">Representa si esta activo el registro </param> /// <param name="estatus">Representa si esta activo el registro </param> /// <returns></returns> internal static Dictionary <string, object> ObtenerConfiguracionEmbarqueActivas(TarifarioInfo filtro, EstatusEnum estatus) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@Activo", estatus.GetHashCode() }, { "@organizacionOrigenId", filtro.OrganizacionOrigen.OrganizacionID }, { "@organizacionDestinoId", filtro.OrganizacionDestino.OrganizacionID } }; return(parametros); } 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> internal static Dictionary <string, object> ObtenerParametrosDetallePorPagina(PaginacionInfo pagina, TarifarioInfo filtro) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@proveedorId", filtro.Proveedor.ProveedorID }, { "@organizacionOrigenId", filtro.OrganizacionOrigen.OrganizacionID }, { "@organizacionDestinoId", filtro.OrganizacionDestino.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> /// Constructor para ver detalle de gastos fijos /// </summary> /// <param name="tarifarioInfo"></param> public TarifarioGastosFijos(TarifarioInfo tarifarioInfo) { InitializeComponent(); tarifarioInfo.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado(); Contexto = tarifarioInfo; }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <TarifarioInfo> ObtenerPorPagina(PaginacionInfo pagina, TarifarioInfo filtro) { ResultadoInfo <TarifarioInfo> lista = null; try { Dictionary <string, object> parameters = AuxTarifarioDAL.ObtenerParametrosDetallePorPagina(pagina, filtro); DataSet ds = Retrieve("Tarifario_ObtenerPorPaginaEmbarqueTarifa", parameters); if (ValidateDataSet(ds)) { lista = MapTarifarioDAL.ObtenerPorPagina(ds); } } 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); } return(lista); }