示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="proveedorId"></param>
        /// <returns></returns>
        internal List <ProveedorChoferInfo> ObtenerProveedorChoferPorProveedorId(int proveedorId)
        {
            List <ProveedorChoferInfo> listaProveedorChofer;

            try
            {
                Logger.Info();
                var proveedorChofer = new ProveedorChoferDAL();
                listaProveedorChofer = proveedorChofer.ObtenerProveedorChoferPorProveedorId(proveedorId);

                if (listaProveedorChofer != null)
                {
                    foreach (var registroProveedorChofer in listaProveedorChofer)
                    {
                        var choferBl = new ChoferBL();
                        registroProveedorChofer.Chofer = choferBl.ObtenerPorID(registroProveedorChofer.Chofer);

                        var proveedorBl = new ProveedorBL();
                        registroProveedorChofer.Proveedor = proveedorBl.ObtenerPorID(registroProveedorChofer.Proveedor.ProveedorID);
                    }
                }
            }
            catch (ExcepcionGenerica ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(listaProveedorChofer);
        }
示例#2
0
        /// <summary>
        /// Método que obtiene el chofer por su identificador
        /// </summary>
        /// <param name="proveedorChoferId"></param>
        /// <returns></returns>
        internal ProveedorChoferInfo ObtenerProveedorChoferPorId(int proveedorChoferId)
        {
            ProveedorChoferInfo resultado;

            try
            {
                Logger.Info();
                var proveedorChofer = new ProveedorChoferDAL();
                resultado = proveedorChofer.ObtenerProveedorChoferPorId(proveedorChoferId);

                if (resultado != null)
                {
                    var choferBl = new ChoferBL();
                    resultado.Chofer = choferBl.ObtenerPorID(resultado.Chofer);

                    var proveedorBl = new ProveedorBL();
                    resultado.Proveedor = proveedorBl.ObtenerPorID(resultado.Proveedor.ProveedorID);
                }
            }
            catch (ExcepcionGenerica ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultado);
        }