Пример #1
0
        /// <summary>
        /// Método que obtiene la información que se enviará en el correo.
        /// </summary>
        /// <param name="info"> Objeto contenedor de los filtros de búsqueda. </param>
        /// <returns> Objeto que contiene la información para enviar al correo. </returns>
        internal EmbarqueInfo ObtenerInformacionCorreo(EmbarqueInfo info)
        {
            var result = new EmbarqueInfo();

            try
            {
                Dictionary <string, object> parameters = AuxProgramacionEmbarqueDAL.ObtenerInformacionCorreo(info);
                DataSet ds = Retrieve("ProgramacionEmbarque_ObtenerInformacionCorreoPorEmbarqueID", parameters);

                if (ValidateDataSet(ds))
                {
                    result = MapProgramacionEmbarqueDAL.ObtenerInformacionCorreo(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);
        }
Пример #2
0
        /// <summary>
        /// Método para obtener los detalles del ruteo seleccionado.
        /// </summary>
        /// <param name="embarqueInfo"> Objeto de tipo embarque que contiene la información para filtrar </param>
        /// <returns> Lista con los detalles del ruteo. </returns>
        internal List <RuteoDetalleInfo> ObtenerRuteoDetallesPorRuteoId(EmbarqueInfo embarqueInfo)
        {
            var result = new List <RuteoDetalleInfo>();

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters = AuxProgramacionEmbarqueDAL.ObtenerRuteoDetallesPorRuteoId(embarqueInfo);
                DataSet ds = Retrieve("ProgramacionEmbarque_ObtenerRuteoDetallePorRuteoId", parameters);

                if (ValidateDataSet(ds))
                {
                    result = MapProgramacionEmbarqueDAL.ObtenerRuteoDetallesPorRuteoId(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);
        }
Пример #3
0
        /// <summary>
        /// Metodo para consultar la informacion si cuenta con folio embarque
        /// </summary>
        /// <param name="embarqueId"> Información del embarque </param>
        /// <returns> folio de embarque </returns>
        internal EmbarqueInfo CuentaConFolioEmbarque(int embarqueId)
        {
            var result = new EmbarqueInfo();

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters = AuxProgramacionEmbarqueDAL.ObtenerFolioEmbarque(embarqueId);
                DataSet ds = Retrieve("ProgramacionEmbarque_ObtenerCuentaConFolioEmbarque", parameters);

                if (ValidateDataSet(ds))
                {
                    result = MapProgramacionEmbarqueDAL.ObtenerFolioEmbarque(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);
        }
Пример #4
0
        /// <summary>
        /// Método que obtiene los ruteos activos registrados.
        /// </summary>
        /// <returns> Listado con los ruteos seleccionados. </returns>
        internal List <RuteoInfo> ObtenerRuteosActivos()
        {
            var result = new List <RuteoInfo>();

            try
            {
                Logger.Info();
                DataSet ds = Retrieve("ProgramacionEmbarque_ObtenerRuteosActivos");

                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);
        }
Пример #5
0
        /// <summary>
        /// Método que obtiene los tipos de embarques registrados segun sus estatus.
        /// </summary>
        /// <returns> Lista con los tipos de embarques encontrados. </returns>
        public List <TipoEmbarqueInfo> ObtenerTiposEmbarque(EstatusEnum Activo)
        {
            List <TipoEmbarqueInfo> tipoEmbarqueInfos = null;

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters = AuxProgramacionEmbarqueDAL.ObtenerTiposEmbarque(Activo);
                var ds = Retrieve("ProgramacionEmbarque_ObtenerTiposEmbarque", parameters);
                if (ValidateDataSet(ds))
                {
                    tipoEmbarqueInfos = MapProgramacionEmbarqueDAL.ObtenerTiposEmbarque(ds);
                }
                return(tipoEmbarqueInfos);
            }
            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);
            }
        }
Пример #6
0
        /// <summary>
        /// Método que valida que el origen y destino ingresado cuente con tarifa.
        /// </summary>
        /// <param name="ruteoInfo"> Objeto de ruteo que contiene los parametros </param>
        /// <returns> Variable booleana que indica si tiene o no tarifa. </returns>
        internal int ObtenerFleteOrigenDestino(RuteoInfo ruteoInfo)
        {
            var result = new List <ConfiguracionEmbarqueInfo>();

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters = AuxProgramacionEmbarqueDAL.ObtenerRuteosPorOrganizacionId(ruteoInfo);
                DataSet ds = Retrieve("ProgramacionEmbarque_ObtenerFleteOrigenDestino", parameters);

                if (ValidateDataSet(ds))
                {
                    result = MapProgramacionEmbarqueDAL.ObtenerFleteOrigenDestino(ds);
                }
                if (result.Count > 0)
                {
                    return(result[0].ConfiguracionEmbarqueID);
                }
            }
            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);
            }
            if (result.Count > 0)
            {
                return(result[0].ConfiguracionEmbarqueID);
            }
            else
            {
                return(0);
            }
        }
Пример #7
0
        /// <summary>
        /// Método que obtiene los gastos fijos de acuerdo a la ruta seleccionada.
        /// </summary>
        /// <param name="embarqueInfo"> Objeto contenedor de los filtros para buscar. </param>
        /// <returns> Objeto que contiene los gastos fijos asignados a la ruta seleccionada. </returns>
        internal AdministracionDeGastosFijosInfo ObtenerGastosFijos(EmbarqueInfo embarqueInfo)
        {
            var result = new AdministracionDeGastosFijosInfo();

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters = AuxProgramacionEmbarqueDAL.ObtenerGastosFijos(embarqueInfo);
                DataSet ds = Retrieve("ProgramacionEmbarque_ObtenerGastoTarifa", parameters);

                if (ValidateDataSet(ds))
                {
                    result = MapProgramacionEmbarqueDAL.ObtenerGastosFijos(ds);
                }
                if (Connection.State == ConnectionState.Open)
                {
                    Connection.Close();
                }
            }
            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);
        }