/// <summary> /// Obtiene los campos de la tabla ProveedorChofer consultando por ChoferID /// </summary> /// <param name="ds"></param> /// <returns></returns> internal static ProveedorChoferInfo ObtenerProveedorChoferPorChoferID(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; ProveedorChoferInfo entidad = (from info in dt.AsEnumerable() select new ProveedorChoferInfo { ProveedorChoferID = info.Field <int>("ProveedorChoferID"), Proveedor = new ProveedorInfo { ProveedorID = info.Field <int>("ProveedorID") }, Chofer = new ChoferInfo { ChoferID = info.Field <int>("ChoferID") }, Activo = info.Field <bool>("Activo") ? EstatusEnum.Activo : EstatusEnum.Inactivo, }).First(); return(entidad); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene los campos de la tabla ProveedorChofer consultando por ChoferID /// </summary> /// <param name="proveedorId"></param> /// <param name="choferId"></param> /// <returns></returns> internal ProveedorChoferInfo ObtenerProveedorChoferPorChoferID(int proveedorId, int choferId) { try { Logger.Info(); var parameters = AuxProveedorChoferDAL.ObtenerProveedorChoferPorChoferID(proveedorId, choferId); var ds = Retrieve("ProveedorChofer_ObtenerPorChoferID", parameters); ProveedorChoferInfo result = null; if (ValidateDataSet(ds)) { result = MapProveedorChoferDAL.ObtenerProveedorChoferPorChoferID(ds); } return(result); } catch (ExcepcionGenerica ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
public static List <ChoferInfo> ObtenerChoferes(string choferDescripcion, ProveedorChoferInfo proveedorChofer) { try { var choferPl = new ProveedorChoferPL(); var listaChoferes = new List <ChoferInfo>(); List <ProveedorChoferInfo> listaProveedorChofer = choferPl.ObtenerProveedorChoferPorProveedorId(proveedorChofer.Proveedor.ProveedorID); if (listaProveedorChofer != null) { foreach (ProveedorChoferInfo proveedorChoferInfo in listaProveedorChofer) { if (choferDescripcion != string.Empty) { if (proveedorChoferInfo.Chofer.NombreCompleto.Contains(choferDescripcion.ToUpper())) { listaChoferes.Add(proveedorChoferInfo.Chofer); } } else { if (proveedorChofer.Chofer.ChoferID == 0) { listaChoferes.Add(proveedorChoferInfo.Chofer); } else if (proveedorChoferInfo.Chofer.ChoferID == proveedorChofer.Chofer.ChoferID) { listaChoferes.Add(proveedorChoferInfo.Chofer); break; } } } } else { listaChoferes = null; } if (listaChoferes != null) { listaChoferes = listaChoferes.OrderBy(x => x.ChoferID).ToList(); } return(listaChoferes); } catch (Exception e) { Logger.Error(e); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), e); } }
/// <summary> /// Obtiene los campos de la tabla ProveedorChofer consultando por ChoferID /// </summary> /// <param name="proveedorId"></param> /// <param name="choferId"></param> /// <returns></returns> public ProveedorChoferInfo ObtenerProveedorChoferPorChoferID(int proveedorId, int choferId) { try { Logger.Info(); var proveedorChoferBL = new ProveedorChoferBL(); ProveedorChoferInfo result = proveedorChoferBL.ObtenerProveedorChoferPorChoferID(proveedorId, choferId); return(result); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene el proveedor chofer por el Chofer y Proveedor /// </summary> /// <param name="proveedorId"></param> /// <param name="choferId"></param> /// <returns></returns> public ProveedorChoferInfo ObtenerProveedorChoferPorProveedorIdChoferId(int proveedorId, int choferId) { ProveedorChoferInfo proveedorChofer = null; try { Logger.Info(); var proveedorChoferBL = new ProveedorChoferBL(); proveedorChofer = proveedorChoferBL.ObtenerProveedorChoferPorProveedorIdChoferId(proveedorId, choferId); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(proveedorChofer); }