internal static Country createCoutryFromDALCoutry(CarpoolingDAL.Coutry co)
 {
     Country nc = new Country();
     nc.Id = co.idCoutry;
     nc.Name = co.name;
     return nc;
 }
 internal static City createCityFromDALCity(CarpoolingDAL.City city)
 {
     City nc = new City();
     nc.Id = city.idCity;
     nc.Name = city.name;
     nc.PostalNumer = city.postalNumber;
     return nc;
 }
 public static Resource createResourceFromDALResource(CarpoolingDAL.Resource item)
 {
     Resource nr = new Resource();
     nr.Age = item.age;
     nr.Consumption = item.consumption;
     nr.Id = item.idResource;
     nr.Name = item.name;
     nr.SeatNumber = item.seatNumber;
     nr.Type = RepositoryUtility.createResTyFromDALResTy(item.ResourceType1);
     return nr;
 }
 public static Client createClientFromDALClient(CarpoolingDAL.Client o)
 {
     Client c = new Client(o.username, o.password);
     c.ContactNumber = o.contactNumber;
     c.Email = o.email;
     c.Id = o.idClient;
     c.Name = o.name;
     c.Notes = o.notes;
     c.Surname = o.surname;
     foreach (CarpoolingDAL.Resource item in o.Resources) {
         c.addResource(RepositoryUtility.createResourceFromDALResource(item));
     }
     RouteRepository rr = RouteRepository.getInstanca();
     foreach (CarpoolingDAL.FirmRoute item in o.FirmRoutes) {
         c.addFirmRoute(rr.getRouteById(item.idRoute));
     }
     return c;
 }
 private static Message createMessageFromDALMessage(CarpoolingDAL.Message message, GroupMember groupMember)
 {
     Message nm = new Message(groupMember, message.message1, message.time);
     nm.Id = message.idMessage;
     return nm;
 }
 internal static ResourceType createResTyFromDALResTy(CarpoolingDAL.ResourceType o)
 {
     return new ResourceType(o.idResourceType, o.name);
 }
 internal static Nation createNationFromDALState(CarpoolingDAL.State st)
 {
     Nation nn = new Nation();
     nn.Id = st.idState;
     nn.Name = st.name;
     return nn;
 }
 internal static GroupType createGroupTypeFromDALGType(CarpoolingDAL.GroupType g)
 {
     GroupType ngt = new GroupType(g.idGroupType, g.name);
     return ngt;
 }
 internal static GroupMember createGroupMemberFromDALGroupMember(CarpoolingDAL.GroupMember groupMember)
 {
     Client cl = createClientFromDALClient(groupMember.Client);
     Resource r = createResourceFromDALResource(groupMember.Resource1);
     GroupMember ngm = new GroupMember(cl, r);
     ngm.NotesInGroup = groupMember.notesInGroup;
     return ngm;
 }
        internal static Group createGroupFromDALGroup(CarpoolingDAL.Group g)
        {
            Group ng = new Group();
            ng.Id = g.idGroup;
            ng.Name = g.name;
            ng.StartTime = g.startTime;
            ng.TotalCost = g.totalCost;
            ng.Type = createGroupTypeFromDALGType(g.GroupType1);

            Repository.RouteRepository rr = Repository.RouteRepository.getInstanca();
            ng.Route = rr.getRouteById(g.route);

            ng.DestinationRange = new Range(g.destinationRange);
            ng.StartRange = new Range(g.startRange);

            foreach (CarpoolingDAL.GroupMember item in g.GroupMembers) {
                ng.addGroupMember(createGroupMemberFromDALGroupMember(item));
            }
            Repository.MessageRepository mr = MessageRepository.getInstanca();
            foreach (CarpoolingDAL.LeaveAMessage item in g.LeaveAMessages) {
                ng.addMessage(createMessageFromDALMessage(mr.getMessageById(item.idMessage),ng.getGroupMemberById(item.client)));
            }
            return ng;
        }