コード例 #1
0
        public static List <ProveedorChoferInfo> ObtenerChofer(int proveedorId, int choferId)
        {
            List <ProveedorChoferInfo> listaChofer = null;

            try
            {
                var proveedorChoferPL = new ProveedorChoferPL();
                listaChofer = (List <ProveedorChoferInfo>)proveedorChoferPL.ObtenerProveedorChoferPorProveedorId(proveedorId);

                if (choferId > 0 && listaChofer != null)
                {
                    //Filtra todos los operadores que contengan lo capturado
                    listaChofer = listaChofer.Where(
                        registro => registro.Chofer.ChoferID == choferId &&
                        registro.Chofer.Activo == EstatusEnum.Activo).ToList();
                }
                else
                {
                    listaChofer = null;
                }
            }
            catch (ExcepcionDesconocida)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
            return(listaChofer);
        }
コード例 #2
0
        public static List <ProveedorChoferInfo> ObtenerProveedorOperador(string nombre, int proveedorId)
        {
            List <ProveedorChoferInfo> listaProveedorDescripcion = null;

            try
            {
                var proveedorChoferPL = new ProveedorChoferPL();
                var seguridad         = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                if (seguridad != null)
                {
                    listaProveedorDescripcion = (List <ProveedorChoferInfo>)proveedorChoferPL.ObtenerProveedorChoferPorProveedorId(proveedorId);

                    if (nombre.Length > 0 || listaProveedorDescripcion != null)
                    {
                        //Filtra todos los proveedores que contengan lo capturado
                        listaProveedorDescripcion = listaProveedorDescripcion.Where(
                            registro => registro.Chofer.Nombre.ToString(CultureInfo.InvariantCulture).ToUpper()
                            .Contains(nombre.ToString(CultureInfo.InvariantCulture).ToUpper()) &&
                            registro.Chofer.Activo == EstatusEnum.Activo).ToList();
                    }
                }
            }
            catch (ExcepcionDesconocida)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(listaProveedorDescripcion);
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
 public static List <ProveedorChoferInfo> ObtenerProveedorChoferPorProveedorId(int proveedorId)
 {
     try
     {
         var proveedorChoferPL = new ProveedorChoferPL();
         List <ProveedorChoferInfo> proveedor = proveedorChoferPL.ObtenerProveedorChoferPorProveedorId(proveedorId);
         return(proveedor);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw;
     }
 }
コード例 #5
0
        public static List <ProveedorChoferInfo> ObtenerProveedorChofer(int proveedorId)
        {
            List <ProveedorChoferInfo> listaProveedorChofer = null;

            var proveedorChoferPL = new ProveedorChoferPL();

            try
            {
                var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
                if (seguridad != null)
                {
                    listaProveedorChofer = proveedorChoferPL.ObtenerProveedorChoferPorProveedorId(proveedorId);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(listaProveedorChofer);
        }