예제 #1
0
        /// <summary>
        /// Metodo para consultar la informacion si cuenta con folio embarque
        /// </summary>
        /// <returns></returns>
        public EmbarqueInfo CuentaConFolioEmbarque(int embarqueId)
        {
            try
            {
                var          programacionEmbarqueBL = new ProgramacionEmbarqueBL();
                EmbarqueInfo embarque = programacionEmbarqueBL.CuentaConFolioEmbarque(embarqueId);

                return(embarque);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw;
            }
        }
예제 #2
0
 /// <summary>
 /// Metodo que elimina un Embarque
 /// </summary>
 /// <param name="info"></param>
 public void Eliminar(EmbarqueInfo info)
 {
     try
     {
         Logger.Info();
         var programacionEmbarqueBL = new ProgramacionEmbarqueBL();
         programacionEmbarqueBL.Eliminar(info);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #3
0
 /// <summary>
 /// Método que obtiene los gastos fijos de acuerdo a la ruta seleccionada.
 /// </summary>
 /// <param name="embarqueInfo"> Objeto de tipo embarque contenedor de la ruta seleccionada </param>
 /// <returns> Objeto que contiene la suma de los gastos fijos de acuerdo a la ruta seleccionada. </returns>
 public AdministracionDeGastosFijosInfo ObtenerGastosFijos(EmbarqueInfo embarqueInfo)
 {
     try
     {
         var programacionEmbarqueBL = new ProgramacionEmbarqueBL();
         AdministracionDeGastosFijosInfo gastosFijosRespuesta = programacionEmbarqueBL.ObtenerGastosFijos(embarqueInfo);
         return(gastosFijosRespuesta);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #4
0
 /// <summary>
 /// Metodo para consultar el costo del flete
 /// </summary>
 /// <param name="embarqueTarifa"> Objeto que contiene los datos necesarios para la consulta </param>
 /// <returns> Listado con los embarques encontrados </returns>
 public EmbarqueTarifaInfo ObtenerCostoFlete(EmbarqueTarifaInfo embarqueTarifa)
 {
     try
     {
         var programacionEmbarqueBL        = new ProgramacionEmbarqueBL();
         EmbarqueTarifaInfo EmbarqueTarifa = programacionEmbarqueBL.ObtenerCostoFlete(embarqueTarifa);
         return(EmbarqueTarifa);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #5
0
 /// <summary>
 /// Método para obtener los ruteos activos registrados.
 /// </summary>
 /// <returns> Listado de los ruteos obtenidos </returns>
 public List <RuteoInfo> ObtenerRuteosActivos()
 {
     try
     {
         var programacionEmbarqueBL = new ProgramacionEmbarqueBL();
         var ruteosActivos          = programacionEmbarqueBL.ObtenerRuteosActivos();
         if (ruteosActivos == null)
         {
             return(null);
         }
         return(ruteosActivos);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw;
     }
 }
예제 #6
0
 /// <summary>
 /// Metodo para Consultar las jaulas programadas
 /// </summary>
 /// <param name="embarqueInfo">filtros donde viene la OrganizacionID y la FechaInicio</param>
 /// <returns></returns>
 public List <EmbarqueInfo> ObtenerJaulasProgramadas(EmbarqueInfo embarqueInfo)
 {
     try
     {
         var programacionEmbarqueBL = new ProgramacionEmbarqueBL();
         var jaulasProgramadas      = programacionEmbarqueBL.ObtenerJaulasProgramadas(embarqueInfo);
         if (jaulasProgramadas == null)
         {
             return(null);
         }
         return(jaulasProgramadas);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw;
     }
 }
예제 #7
0
 /// <summary>
 /// Metodo que guarda un Embarque
 /// </summary>
 /// <param name="info"></param>
 public void Guardar(EmbarqueInfo info, TipoGuardadoProgramacionEmbarqueEnum seccion)
 {
     try
     {
         Logger.Info();
         var programacionEmbarqueBL = new ProgramacionEmbarqueBL();
         programacionEmbarqueBL.Guardar(info, seccion);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #8
0
 /// <summary>
 /// Método que obtiene los detalles del ruteo seleccionado.
 /// </summary>
 /// <param name="embarqueInfo"> Objeto con la información del ruteo para obtener los detalles </param>
 /// <returns> Lista con los detalles del ruteo seleccionado </returns>
 public List <RuteoDetalleInfo> ObtenerRuteoDetallePorRuteoID(EmbarqueInfo embarqueInfo)
 {
     try
     {
         Logger.Info();
         var programacionEmbarqueBL            = new ProgramacionEmbarqueBL();
         List <RuteoDetalleInfo> listaDetalles = programacionEmbarqueBL.ObtenerRuteoDetallePorRuteoID(embarqueInfo);
         return(listaDetalles);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #9
0
 /// <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);
     }
 }
예제 #10
0
 /// <summary>
 /// Método que obtiene los datos para mostrar en la pestaña de datos
 /// </summary>
 /// <param name="embarqueInfo"> Objeto que contiene los datos necesarios para la consulta </param>
 /// <returns> Listado con los embarques encontrados </returns>
 public List <EmbarqueInfo> ObtenerProgramacionDatos(EmbarqueInfo embarqueInfo)
 {
     try
     {
         Logger.Info();
         var programacionEmbarquesBL = new ProgramacionEmbarqueBL();
         List <EmbarqueInfo> programacionEmbarqueInfo = programacionEmbarquesBL.ObtenerProgramacionDatos(embarqueInfo);
         return(programacionEmbarqueInfo);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #11
0
 /// <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);
     }
 }
예제 #12
0
 /// <summary>
 /// Método que obtiene los tipos de embarques.
 /// </summary>
 /// <returns> Lista con las tipos de embarque encontrados </returns>
 public List <TipoEmbarqueInfo> ObtenerTiposEmbarque(EstatusEnum Activo)
 {
     try
     {
         Logger.Info();
         var programacionEmbarqueBL = new ProgramacionEmbarqueBL();
         List <TipoEmbarqueInfo> programacionEmbarqueInfo = programacionEmbarqueBL.ObtenerTiposEmbarque(Activo);
         return(programacionEmbarqueInfo);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #13
0
        /// <summary>
        /// Metodo para validar el estatus del embarque
        /// </summary>
        /// <param name="info"></param>
        public EmbarqueInfo ValidarEstatus(EmbarqueInfo info)
        {
            var result = new EmbarqueInfo();

            try
            {
                Logger.Info();
                var programacionEmbarqueBL = new ProgramacionEmbarqueBL();
                result = programacionEmbarqueBL.ValidarEstatus(info);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(result);
        }
예제 #14
0
        /// <summary>
        /// Método que envía correos al transportista correspondiente al embarque
        /// </summary>
        /// <param name="embarqueInfo"> Información que contendrá el correo </param>
        /// <param name="formatoCorreo"> Formato con el que se enviará el correo </param>
        /// <returns> Numero entero de acuerdo al estado de la solictuds. </returns>
        public int EnviarCorreo(EmbarqueInfo embarqueInfo, string formatoCorreo)
        {
            try
            {
                var programacionEmbarqueBL = new ProgramacionEmbarqueBL();
                var embarqueCorreo         = programacionEmbarqueBL.ObtenerInformacionCorreo(embarqueInfo);
                var correo       = new CorreoBL();
                var correoEnviar = new CorreoInfo();
                correoEnviar.Mensaje = String.Format(formatoCorreo, embarqueCorreo.Ruteo.OrganizacionOrigen.Descripcion,
                                                     embarqueCorreo.Ruteo.OrganizacionDestino.Descripcion,
                                                     embarqueCorreo.ResponsableEmbarque,
                                                     embarqueCorreo.TipoEmbarque.Descripcion,
                                                     embarqueCorreo.CitaCarga);
                correoEnviar.Correos = new List <string>();
                correoEnviar.Asunto  = "Solicitud de Unidad";
                correoEnviar.Correos.Add(embarqueInfo.Proveedor.Correo);
                var respuesta = correo.EnviarCorreo(correoEnviar, embarqueInfo.Organizacion);

                if (respuesta.Resultado)
                {
                    return(1);
                }
                else
                {
                    return(0);
                }
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }