/// <summary> /// Obtiene un ruteo por id /// </summary> /// <param name="filtro"></param> /// <returns></returns> internal RuteoInfo ObtenerPorID(int filtro) { RuteoInfo lista = null; try { Dictionary <string, object> parameters = AuxRuteoDAL.ObtenerParametrosPorID(filtro); DataSet ds = Retrieve("AdministracionRuteo_ObtenerPorID", parameters); if (ValidateDataSet(ds)) { lista = MapRuteoDAL.ObtenerPorID(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); }
/// <summary> /// Procedimiento que valida que exista tarifa para un origen y un destino /// </summary> /// <param name="ruteoInfo"></param> /// <returns></returns> public bool ObtenerFleteOrigenDestino(RuteoInfo ruteoInfo) { try { Logger.Info(); var programacionEmbarqueDAL = new ProgramacionEmbarqueDAL(); int existeTarifa = programacionEmbarqueDAL.ObtenerFleteOrigenDestino(ruteoInfo); if (existeTarifa != 0) { return(true); } else { return(false); } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Método que obtiene por id /// </summary> /// <param name="ds"></param> /// <returns></returns> internal static RuteoInfo ObtenerPorID(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; RuteoInfo lista = (from info in dt.AsEnumerable() select new RuteoInfo { RuteoID = info.Field <int>("RuteoID"), OrganizacionOrigen = new OrganizacionInfo { OrganizacionID = info.Field <int>("OrganizacionOrigenID"), Descripcion = info.Field <string>("Origen") }, OrganizacionDestino = new OrganizacionInfo { OrganizacionID = info.Field <int>("OrganizacionDestinoID"), Descripcion = info.Field <string>("Destino") }, NombreRuteo = info.Field <string>("NombreRuteo"), Activo = info.Field <bool>("Activo").BoolAEnum(), }).First(); return(lista); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Método que obtiene los ruteos de acuerdo al origen y destino ingresado /// </summary> /// <param name="ruteoInfo"> Objeto con la información del ruteo </param> /// <returns> Ruteos obtenidos </returns> internal List <RuteoInfo> ObtenerRuteosPorOrganizacionId(RuteoInfo ruteoInfo) { var result = new List <RuteoInfo>(); try { Logger.Info(); Dictionary <string, object> parameters = AuxProgramacionEmbarqueDAL.ObtenerRuteosPorOrganizacionId(ruteoInfo); DataSet ds = Retrieve("ProgramacionEmbarque_ObtenerRuteosPorOrigenyDestino", parameters); if (ValidateDataSet(ds)) { result = MapProgramacionEmbarqueDAL.ObtenerRuteosPorOrganizacionId(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> /// Inicializa el Contexto /// </summary> private void InicializaContexto() { Contexto = new RuteoInfo { UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(), OrganizacionOrigen = new OrganizacionInfo(), OrganizacionDestino = new OrganizacionInfo() }; }
/// <summary> /// Obtiene los filtros de la consulta /// </summary> /// <returns></returns> private RuteoInfo ObtenerFiltros() { RuteoInfo nuevoFiltroBusqueda = new RuteoInfo(); nuevoFiltroBusqueda.RuteoID = Contexto.RuteoID; nuevoFiltroBusqueda.OrganizacionOrigen = Contexto.OrganizacionOrigen; nuevoFiltroBusqueda.OrganizacionDestino = Contexto.OrganizacionDestino; nuevoFiltroBusqueda.Activo = Contexto.Activo; return(nuevoFiltroBusqueda); }
/// <summary> /// Obtiene la lista para mostrar en el grid /// </summary> private void ObtenerListaRuteo(int inicio, int limite) { try { if (ucPaginacion.ContextoAnterior != null) { bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior); if (!contextosIguales) { ucPaginacion.Inicio = 1; inicio = 1; } } var ruteoPL = new AdministracionRuteoPL(); RuteoInfo filtros = ObtenerFiltros(); filtros.NombreRuteo = string.Empty; var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; ResultadoInfo <RuteoInfo> resultadoInfo = ruteoPL.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 <RuteoInfo>(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AdministracionRuteo_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AdministracionRuteo_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Método que obtiene los ruteos desingados para un origen y destino. /// </summary> /// <param name="ruteoInfo"> Objeto con la información de origen y destino </param> /// <returns> Lista de los ruteos encontrados </returns> public List <RuteoInfo> ObtenerRuteosPorOrigenyDestino(RuteoInfo ruteoInfo) { try { Logger.Info(); var programacionEmbarqueBL = new ProgramacionEmbarqueBL(); List <RuteoInfo> listaRuteos = programacionEmbarqueBL.ObtenerRuteosPorOrigenyDestino(ruteoInfo); return(listaRuteos); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Procedimiento que valida que exista tarifa para un origen y un destino /// </summary> /// <param name="ruteoInfo"></param> /// <returns></returns> public bool ObtenerFleteOrigenDestino(RuteoInfo ruteoInfo) { try { Logger.Info(); var programacionEmbarqueBL = new ProgramacionEmbarqueBL(); bool existeTarifa = programacionEmbarqueBL.ObtenerFleteOrigenDestino(ruteoInfo); return(existeTarifa); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Método para parametrizar el id de la organización. /// </summary> /// <param name="ruteoInfo"> Objeto con la información del ruteo </param> /// <returns> Parametro creado </returns> internal static Dictionary <string, object> ObtenerRuteosPorOrganizacionId(RuteoInfo ruteoInfo) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@OrganizacionOrigenID", ruteoInfo.OrganizacionOrigen.OrganizacionID }, { "@OrganizacionDestinoID", ruteoInfo.OrganizacionDestino.OrganizacionID } }; return(parametros); } 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 <RuteoInfo> ObtenerPorPagina(PaginacionInfo pagina, RuteoInfo filtro) { ResultadoInfo <RuteoInfo> result; try { Logger.Info(); var ruteoBL = new RuteoBL(); result = ruteoBL.ObtenerPorPagina(pagina, filtro); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
/// <summary> /// Obtiene un ruteo por ID /// </summary> /// <param name="filtro"></param> /// <returns></returns> public RuteoInfo ObtenerPorID(RuteoInfo filtro) { RuteoInfo result; try { Logger.Info(); var ruteoBL = new RuteoBL(); result = ruteoBL.ObtenerPorID(filtro.RuteoID); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
/// <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, RuteoInfo filtro) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@RuteoDetalleID", 0 }, { "@RuteoID", filtro.RuteoID }, { "@OrganizacionOrigenID", 0 }, { "@OrganizacionDestinoID", 0 }, { "@Activo", 1 }, { "@Inicio", pagina.Inicio }, { "@Limite", pagina.Limite } }; return(parametros); } 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 <RuteoDetalleInfo> ObtenerDetallePorPagina(PaginacionInfo pagina, RuteoInfo filtro) { ResultadoInfo <RuteoDetalleInfo> lista = null; try { Dictionary <string, object> parameters = AuxRuteoDAL.ObtenerParametrosDetallePorPagina(pagina, filtro); DataSet ds = Retrieve("AdministracionRuteoDetalle_ObtenerPorPagina", parameters); if (ValidateDataSet(ds)) { lista = MapRuteoDAL.ObtenerDetallePorPagina(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); }
/// <summary> /// Constructor para ver el detalle de un ruteo existente /// </summary> /// <param name="ruteoInfo"></param> public AdministracionRuteoEdicion(RuteoInfo ruteoInfo) { InitializeComponent(); ruteoInfo.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado(); Contexto = ruteoInfo; }