Ejemplo n.º 1
0
            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);
            }
Ejemplo n.º 2
0
            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);
            }
Ejemplo n.º 3
0
            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);
                }
            }