/// <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); }
/// <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); }
/// <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); }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); }
/// <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); } }