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)); }
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); } }