/// <summary>
        /// Initilize the CurentEditingItem
        /// </summary>
        /// <param name="basic1"></param>
        /// <param name="basic2"></param>
        public void ImportBasicTraffic(BasicTraffic basic1, BasicTraffic basic2, bool hasNextItem)
        {
            IsInited = true;
            //  basic1.Used = true;

            edingTrafficPair.IsFilled = true;
            if (basic2.ID == 0)
            {
                edingTrafficPair.IsFilled = false;
            }
            edingTrafficPair.Precard = basic1.Precard;

            edingTrafficPair.From = basic1.Time;
            edingTrafficPair.BasicTrafficIdFrom     = basic1.ID;
            edingTrafficPair.BasicTrafficIdFromDate = basic1.Date;
            if (hasNextItem)
            {
                edingTrafficPair.To = basic2.Time;
                edingTrafficPair.BasicTrafficIdTo     = basic2.ID;
                edingTrafficPair.BasicTrafficIdToDate = basic2.Date;
            }
            else
            {
                edingTrafficPair.To = -1000;
                edingTrafficPair.BasicTrafficIdTo = 0;
            }
        }
 public TrafficProxy(BasicTraffic traffic)
 {
     this.baseicTraffic = traffic;
     this.Time          = traffic.Time;
     this.Date          = traffic.Date;
     this.ID            = traffic.ID;
     this.Precard       = traffic.Precard;
 }
 /// <summary>
 /// آیا تردد ورودی در بازه زمانی شیفت ورودی میگنجد
 /// </summary>
 /// <param name="shift">شیفت مقایسه</param>
 /// <param name="basicTraffic">تردد مقایسه</param>
 /// <returns></returns>
 public bool IsTrafficInShift(AssignedWGDShift shift, BasicTraffic basicTraffic)
 {
     foreach (ShiftPair sp in shift.Pairs)
     {
         if (basicTraffic.Time <= sp.To && basicTraffic.Time >= sp.From)
         {
             return(true);
         }
     }
     return(false);
 }
Пример #4
0
        public virtual object Clone()
        {
            BasicTraffic basicTraffic = new BasicTraffic(this.date, this.PrecardID, this.Time);
            basicTraffic.Active = this.Active;
            basicTraffic.EntryState = this.EntryState;
            basicTraffic.ID = this.ID;
            basicTraffic.Manual = this.Manual;
            basicTraffic.Person = this.Person;
            basicTraffic.Precard = this.Precard;
            basicTraffic.sortOrder = this.sortOrder;
            basicTraffic.Used = this.Used;

            return basicTraffic;
        }
        public void ImportBasicTraffic(BasicTraffic basic1, BasicTraffic basic2, Precard precard, bool forceFilled)
        {
            if (basic1.Time == 0 && basic2.Time == 0)
            {
                return;
            }
            edingTrafficPair.From = basic1.Time;
            edingTrafficPair.BasicTrafficIdFrom     = basic1.ID;
            edingTrafficPair.BasicTrafficIdFromDate = basic1.Date;

            edingTrafficPair.To = basic2.Time;
            edingTrafficPair.BasicTrafficIdTo     = basic2.ID;
            edingTrafficPair.BasicTrafficIdToDate = basic2.Date;
            edingTrafficPair.IsFilled             = true;
            if (basic2.ID == 0 && !forceFilled)
            {
                edingTrafficPair.IsFilled = false;
            }
            edingTrafficPair.Precard = precard;
        }
 /// <summary>
 /// یک تردد پردازش نشده به لیست اضافه میکند
 /// </summary>
 /// <param name="_basicTraffic">این تردد باید با دقت در اضافه شود تا ترتیب لیست از بین نرود</param>
 public void InsertTrafficBeforeCurentItem(BasicTraffic _basicTraffic)
 {
     trafficProxyList.Insert(curentIndex, new TrafficProxy(_basicTraffic));
 }
 /// <summary>
 /// یک تردد پردازش نشده به لیست اضافه میکند
 /// </summary>
 /// <param name="_basicTraffic">این تردد باید با دقت در اضافه شود تا ترتیب لیست از بین نرود</param>
 public void InsertTrafficAfterCurentItem(BasicTraffic _basicTraffic1, BasicTraffic _basicTraffic2)
 {
     trafficProxyList.Insert(curentIndex + 1, new TrafficProxy(_basicTraffic1));
     trafficProxyList.Insert(curentIndex + 2, new TrafficProxy(_basicTraffic2));
 }
Пример #8
0
 /// <summary>
 /// یک تردد پردازش نشده به لیست اضافه میکند
 /// </summary>
 /// <param name="_basicTraffic">این تردد باید با دقت در اضافه شود تا ترتیب لیست از بین نرود</param>
 public void InsertTrafficBeforeCurentItem(BasicTraffic _basicTraffic)
 {
     basicTrafficList.Insert(curentIndex, _basicTraffic);
 }
Пример #9
0
 /// <summary>
 /// یک تردد پردازش نشده به لیست اضافه میکند
 /// </summary>
 /// <param name="_basicTraffic">این تردد باید با دقت در اضافه شود تا ترتیب لیست از بین نرود</param>
 public void InsertTrafficAfterCurentItem(BasicTraffic _basicTraffic1, BasicTraffic _basicTraffic2)
 {
     basicTrafficList.Insert(curentIndex + 1, _basicTraffic1);
     basicTrafficList.Insert(curentIndex + 2, _basicTraffic2);
 }