public static long InsRuta(int IdCamion, int IdChofer, int IdOrigen, int IdDestino, double Distancia, DateTime FSalida, DateTime FLlegadaE)
 {
     //Cambiar la disponibilidad del Chofer y del Camión
     DALCamiones.UpdCamion(IdCamion, null, null, null, null, null, null, false, null);
     DALChofer.UpdChofer(IdChofer, null, null, null, null, null, null, null, false);
     return(DALRuta.InsRuta(IdCamion, IdChofer, IdOrigen, IdDestino, Distancia, FSalida, FLlegadaE));
 }
Exemple #2
0
        public static string UpdChofer(int IdChofer, string nombre, string appaterno, string apmaterno, string telefono, DateTime?fechanacimiento, string licencia, bool?Disponibilidad, string UrlFoto)
        {
            try
            {
                List <ChoferVO> LstChofer = DALChofer.GetLstChoferes(null);
                bool            Existe    = false;
                foreach (ChoferVO chofer in LstChofer)
                {
                    //No puedo utilizar la placa del camion en otro camion
                    if ((chofer.IdChofer != IdChofer) && (chofer.Licencia == licencia))
                    {
                        Existe = true;
                    }
                }

                if (Existe)
                {
                    return("La Licencia ya ha sido asignada a otro chofer");
                }
                else
                {
                    DALChofer.UpdChofer(IdChofer, nombre, appaterno, appaterno, telefono, fechanacimiento, licencia, UrlFoto, Disponibilidad);
                    return("Chofer Actualizado");
                }
            }
            catch (Exception ex) { return(ex.Message); }
        }
Exemple #3
0
        //Aqui se aplican reglas del Negocio;
        public static string InsChofer(string nombre, string appaterno, string apmaterno, string telefono, DateTime fechanacimiento, string licencia, string urlFto)
        {
            try
            {
                List <ChoferVO> LstChofer = DALChofer.GetLstChoferes(null);

                bool Exists = false;
                foreach (ChoferVO _chofer in LstChofer)
                {
                    if (_chofer.Licencia == licencia)
                    {
                        Exists = true;
                    }
                }

                if (Exists)
                {
                    return("the Licencencia can be used ");
                }

                else
                {
                    DALChofer.InsChofer(nombre, appaterno, apmaterno, telefono, fechanacimiento, licencia, urlFto);
                    return("Chofer agregado");
                }
            }
            catch (Exception ex) { return(ex.Message); }
        }
Exemple #4
0
        }        //DelCamion

        public static ChoferVO GetChoferById(int IdChofer)
        {
            try
            {
                return(DALChofer.GetChoferById(IdChofer));
            }
            catch (Exception)
            {
                return(new ChoferVO());
            }
        }        //GetCamionById
Exemple #5
0
        }        //GetCamionById

        public static List <ChoferVO> GetChoferes(bool?Disponibilidad)
        {
            List <ChoferVO> LstChoferes = new List <ChoferVO>();

            try
            {
                return(DALChofer.GetLstChoferes(Disponibilidad));
            }
            catch (Exception)
            {
                return(LstChoferes);
            }
        }        //GetLstCamiones
Exemple #6
0
 public static string DelChofer(int IdChofer)
 {
     try
     {
         ChoferVO camion = DALChofer.GetChoferById(IdChofer);
         if (camion.Disponibilidad)
         {
             DALChofer.DelChofer(IdChofer);
             return("Chofer Eliminado");
         }
         else
         {
             return("El Chofer se encuentra en una ruta o no está disponible");
         }
     }
     catch (Exception ex) { return(ex.Message); }
 }        //DelCamion