internal static Client ToModel(DB.Clients dbItem, UnitOfWork unitOfWork) { var cl = new Client() { Id = dbItem.Id, Address = dbItem.Address, Born = dbItem.Born, Comments = dbItem.Comments, Status = (ClientStatus)dbItem.Status, Code = dbItem.Code, Fio = dbItem.Fio, License = dbItem.License, LicenseDate = dbItem.LicenseDate, Passport = dbItem.Passport, Phone = dbItem.Phone, Registration = dbItem.Registration, When = dbItem.When, Who = dbItem.Who, SiteId = dbItem.SiteId, Deleted = dbItem.Deleted }; foreach (var order in dbItem.OrdersCollection.Where(q => !q.Deleted)) { cl.Orders.Add(Orders.ReadForClient(order.Id, unitOfWork)); } return(cl); }
internal static Client ToShortModel(DB.Clients dbItem, UnitOfWork unitOfWork) { var cl = new Client() { Id = dbItem.Id, Address = dbItem.Address, Born = dbItem.Born, Comments = dbItem.Comments, Code = dbItem.Code, Fio = dbItem.Fio, License = dbItem.License, LicenseDate = dbItem.LicenseDate, Passport = dbItem.Passport, Phone = dbItem.Phone, Registration = dbItem.Registration, When = dbItem.When, Who = dbItem.Who, SiteId = dbItem.SiteId, Deleted = dbItem.Deleted }; return(cl); }
internal static int AddNew(Client item) { using (var unitOfWork = new UnitOfWork()) { DB.Clients dbItem; using (var items = new XPCollection <DB.Clients>(unitOfWork)) { dbItem = new DB.Clients(unitOfWork) { Address = item.Address, Born = item.Born, Comments = item.Comments, Status = (int)item.Status, Code = item.Code, Fio = item.Fio, License = item.License, LicenseDate = item.LicenseDate, Passport = item.Passport, Phone = item.Phone, Registration = item.Registration, When = item.When, Who = item.Who, SiteId = item.SiteId, Deleted = item.Deleted }; using (var users = new XPCollection <DB.Users>(unitOfWork)) { dbItem.User = users.FirstOrDefault(q => q.Id == item.User.Id); } items.Add(dbItem); } unitOfWork.CommitChanges(); return(dbItem.Id); } }