Пример #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>
 /// Metodo que crea una observación para la programacion embarque
 /// </summary>
 /// <param name="info"></param>
 internal void CrearProgramacionEmbarqueObservacion(EmbarqueInfo info)
 {
     try
     {
         Logger.Info();
         // Informacion que se registrará en tabla EmbarqueObservaciones
         Dictionary <string, object> parametersObservaciones = AuxProgramacionEmbarqueDAL.ObtenerParametrosCrearObservaciones(info);
         Create("ProgramacionEmbarque_GuardarObservaciones", parametersObservaciones);
         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);
     }
 }
Пример #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>
        /// Metodo que Crea una programación de embarque
        /// </summary>
        /// <param name="info"></param>
        internal void CrearProgramacion(EmbarqueInfo info)
        {
            try
            {
                var result = new List <EmbarqueInfo>();
                // Informacion que se registrará en tabla Embarque
                Dictionary <string, object> parameters = AuxProgramacionEmbarqueDAL.ObtenerParametrosCrearProgramacionEmbarque(info);

                Create("ProgramacionEmbarque_GuardarProgramacionEmbarque", 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);
            }
        }
Пример #7
0
        /// <summary>
        /// Metodo que actualiza una programación de un embarque
        /// </summary>
        /// <param name="info"></param>
        internal void ActualizarProgramacion(EmbarqueInfo info)
        {
            try
            {
                // Informacion que se registrará en tabla Embarque
                Dictionary <string, object> parametersEmbarque = AuxProgramacionEmbarqueDAL.ObtenerParametrosActualizarProgramacionEmbarque(info);

                Update("ProgramacionEmbarque_ActualizarEmbarqueProgramacion", parametersEmbarque);
            }
            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);
            }
        }
Пример #8
0
        /// <summary>
        /// Metodo que inactivo un registro de embarque
        /// </summary>
        /// <param name="info"></param>
        internal void Eliminar(EmbarqueInfo info)
        {
            try
            {
                Logger.Info();
                Dictionary <string, object> parameters = AuxProgramacionEmbarqueDAL.Eliminar(info);

                Delete("ProgramacionEmbarque_EliminarEmbarqueProgramacion", 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);
            }
        }
Пример #9
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);
            }
        }
Пример #10
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);
        }
Пример #11
0
        /// <summary>
        /// Metodo que actualiza la informacion del embarque registrada en la seccion de datos
        /// </summary>
        /// <returns></returns>
        internal void ActualizarTransporteEmbarque(EmbarqueInfo info)
        {
            try
            {
                Dictionary <string, object> parameters = AuxProgramacionEmbarqueDAL.ObtenerParametrosActualizarTransporteEmbarque(info);

                Update("ProgramacionEmbarque_ActualizarTransporteEmbarque", 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);
            }
        }