예제 #1
0
 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));
 }
예제 #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); }
        }