예제 #1
0
파일: User.cs 프로젝트: softgears/PartDesk
        /// <summary>
        /// Получает или создает активный неподтвержденный заказ
        /// </summary>
        /// <returns></returns>
        public Order GetOrCreateCurrentOrder()
        {
            // Перебираем список заказов и ищем неподтвержденный
            var activeOrder = CreatedOrders.FirstOrDefault(o => o.Status == 0);
            if (activeOrder == null)
            {
                activeOrder = new Order()
                {
                    Author = this,
                    ManagerId = -1,
                    DateCreated = DateTime.Now,
                    CompanyId = this.CompanyId,
                    ClientId = -1,
                    Status = 0
                };
                CreatedOrders.Add(activeOrder);
            }

            return activeOrder;
        }
예제 #2
0
		private void detach_ManagedOrders(Order entity)
		{
			this.SendPropertyChanging();
			entity.Manager = null;
		}
예제 #3
0
		private void attach_ManagedOrders(Order entity)
		{
			this.SendPropertyChanging();
			entity.Manager = this;
		}
예제 #4
0
		private void detach_CreatedOrders(Order entity)
		{
			this.SendPropertyChanging();
			entity.Author = null;
		}
예제 #5
0
		private void detach_Orders(Order entity)
		{
			this.SendPropertyChanging();
			entity.Company = null;
		}
예제 #6
0
		private void attach_Orders(Order entity)
		{
			this.SendPropertyChanging();
			entity.Company = this;
		}