Example #1
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 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);
     }
 }
Example #2
0
        /// <summary>
        /// Metodo para consultar la informacion si cuenta con folio embarque
        /// </summary>
        /// <returns></returns>
        public EmbarqueInfo CuentaConFolioEmbarque(int embarqueId)
        {
            try
            {
                var          programacionEmbarqueDAL = new ProgramacionEmbarqueDAL();
                EmbarqueInfo embarque = programacionEmbarqueDAL.CuentaConFolioEmbarque(embarqueId);

                return(embarque);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw;
            }
        }
Example #3
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
     {
         Logger.Info();
         var programacionEmbarqueDAL           = new ProgramacionEmbarqueDAL();
         List <EmbarqueInfo> jaulasProgramadas = programacionEmbarqueDAL.ObtenerJaulasProgramadas(embarqueInfo);
         return(jaulasProgramadas);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw;
     }
 }
Example #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
     {
         Logger.Info();
         var programacionEmbarqueDAL       = new ProgramacionEmbarqueDAL();
         EmbarqueTarifaInfo EmbarqueTarifa = programacionEmbarqueDAL.ObtenerCostoFlete(embarqueTarifa);
         return(EmbarqueTarifa);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Example #5
0
 /// <summary>
 /// Método que obtiene los datos necesarios para la pestaña de datos.
 /// </summary>
 /// <param name="embarqueInfo"> Objeto que contiene los parametros necearios para realizar la consulta </param>
 /// <returns> Listado con los embarques encontrados. </returns>
 public List <EmbarqueInfo> ObtenerProgramacionDatos(EmbarqueInfo embarqueInfo)
 {
     try
     {
         Logger.Info();
         var programacionEmbarqueDAL = new ProgramacionEmbarqueDAL();
         List <EmbarqueInfo> programacionEmbarquesInfo = programacionEmbarqueDAL.ObtenerProgramacionDatos(embarqueInfo);
         return(programacionEmbarquesInfo);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Example #6
0
 /// <summary>
 /// Método que referencia a la capa DAL para obtener los ruteos de acuerdo a un origen y destino
 /// </summary>
 /// <param name="ruteoInfo"> Objeto con la información del ruteo. </param>
 /// <returns> Lista de los ruteos encontrados </returns>
 public List <RuteoInfo> ObtenerRuteosPorOrigenyDestino(RuteoInfo ruteoInfo)
 {
     try
     {
         Logger.Info();
         var programacionEmbarqueDAL  = new ProgramacionEmbarqueDAL();
         List <RuteoInfo> listaRuteos = programacionEmbarqueDAL.ObtenerRuteosPorOrganizacionId(ruteoInfo);
         return(listaRuteos);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Example #7
0
        /// <summary>
        /// Método que obtiene los tipos de embarques registrados.
        /// </summary>
        /// <returns> Lista con los tipos de embarques encontrados. </returns>
        public List <TipoEmbarqueInfo> ObtenerTiposEmbarque(EstatusEnum Activo)
        {
            List <TipoEmbarqueInfo> result;

            try
            {
                Logger.Info();
                var programacionEmbarqueDAL = new ProgramacionEmbarqueDAL();
                result = programacionEmbarqueDAL.ObtenerTiposEmbarque(Activo);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Example #8
0
        /// <summary>
        ///  Metodo que guardado para seccion de datos
        /// </summary>
        /// <param name="info"></param>
        internal EmbarqueInfo GuardarDatos(EmbarqueInfo info)
        {
            var result = new EmbarqueInfo();

            try
            {
                Logger.Info();
                var programacionEmbarqueDAL = new ProgramacionEmbarqueDAL();


                using (var transaction = new TransactionScope())
                {
                    if (info.UsuarioCreacionID == -1)
                    {
                        // Actualizar para pestaña de Datos
                        result = programacionEmbarqueDAL.ActualizarDatosEmbarque(info);
                    }
                    else
                    {
                        // Guardar para pestaña de Datos
                        result = programacionEmbarqueDAL.CrearDatosEmbarque(info);
                    }
                    transaction.Complete();
                }
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(result);
        }
Example #9
0
        /// <summary>
        ///  Metodo que guarda una Programación de Embarque
        /// </summary>
        /// <param name="info"></param>
        internal void Guardar(EmbarqueInfo info, TipoGuardadoProgramacionEmbarqueEnum seccion)
        {
            try
            {
                Logger.Info();
                var programacionEmbarqueDAL = new ProgramacionEmbarqueDAL();

                using (var transaction = new TransactionScope())
                {
                    // Guardado para seecion de programacion
                    if (seccion == TipoGuardadoProgramacionEmbarqueEnum.Programacion)
                    {
                        if (info.EmbarqueID != 0)
                        {
                            // Actualizacion para pestaña de programación

                            if (info.TipoEmbarque.TipoEmbarqueID == TipoEmbarqueEnum.Ruteo.GetHashCode())
                            {
                                // Actualizacion para tipo de embarque 'Ruteo'
                                programacionEmbarqueDAL.ActualizarEmbarqueProgramacion(info);
                                programacionEmbarqueDAL.ActualizarProgramacionTipoEmbarqueRuteo(info);
                            }
                            else if (info.TipoEmbarque.TipoEmbarqueID == TipoEmbarqueEnum.Directo.GetHashCode())
                            {
                                // Actualizacion para tipo de embarque 'Directo'
                                programacionEmbarqueDAL.ActualizarProgramacionTipoEmbarqueDirecto(info);
                            }
                            else
                            {
                                // Actualizacion para cualquier otro tipo de embarque
                                programacionEmbarqueDAL.ActualizarProgramacion(info);
                            }
                            if (info.Observaciones != null)
                            {
                                programacionEmbarqueDAL.ActualizarProgramacionEmbarqueObservacion(info);
                            }
                        }
                        else
                        {
                            // Guardado para pestaña de programación

                            if (info.TipoEmbarque.TipoEmbarqueID == TipoEmbarqueEnum.Ruteo.GetHashCode())
                            {
                                // Guardado para tipo de embarque 'Ruteo'
                                programacionEmbarqueDAL.CrearProgramacionTipoEmbarqueRuteo(info);
                            }
                            else
                            {
                                // Guardado para cualquier otro tipo de embarque
                                programacionEmbarqueDAL.CrearProgramacion(info);
                            }
                        }
                    }
                    else if (seccion == TipoGuardadoProgramacionEmbarqueEnum.Transporte)
                    {
                        // Guardado para pestaña de transporte
                        if (info.UsuarioCreacionID == -1)
                        {
                            programacionEmbarqueDAL.ActualizarTransporteEmbarque(info);
                        }
                        else
                        {
                            programacionEmbarqueDAL.CrearTransporteEmbarque(info);
                        }
                    }
                    else if (seccion == TipoGuardadoProgramacionEmbarqueEnum.Datos)
                    {
                        // Guardado para pestaña de Datos
                        programacionEmbarqueDAL.CrearDatosEmbarque(info);
                    }
                    transaction.Complete();
                }
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }