Exemple #1
0
 private void UpdateSupport_Click(object sender, RoutedEventArgs e)
 {
     if (lvOrders.SelectedIndex != -1)
     {
         if (!BaseDataBase.CurrentUser.CanUpdateSupport)
         {
             MyMessageBox.Show("ليس لديك صلاحية لتعديل اعانة");
         }
         else
         {
             Order o = lvOrders.SelectedItem as Order;
             if (!BaseDataBase.CurrentUser.IsAdmin && o.LastUserID != BaseDataBase.CurrentUser.ID.Value)
             {
                 MyMessageBox.Show("لايمكن تعديل التسليمات الا مسلم الاعانة فقط");
                 return;
             }
             if (!BaseDataBase.CurrentUser.IsAdmin && o.Date.Value.ToShortDateString() != BaseDataBase.DateNow.ToShortDateString())
             {
                 MyMessageBox.Show("لايمكن تعديل التسليمات الا في يوم التسليم فقط");
                 return;
             }
             FamilyOrderControl w = new FamilyOrderControl(o);
             if (w.ShowDialog() == true)
             {
                 var sf = this.DataContext as SpecialFamily;
                 this.DataContext = null;
                 this.DataContext = sf;
             }
         }
     }
 }
 private void AddUgentSupport_Click(object sender, RoutedEventArgs e)
 {
     if (!(BaseDataBase.CurrentUser.CanPresent || BaseDataBase.CurrentUser.PointAdmin))
     {
         MyMessageBox.Show("ليس لديك صلاحية لاضافة اعانة");
     }
     else if (!CanPresent())
     {
         MyMessageBox.Show("لا يمكن التسليم حاليا لهذا القطاع");
     }
     else
     {
         Order o = new Order();
         o.Type          = 3;
         o.OrphanID      = this.OrphanID;
         o.IsUrgentOrder = true;
         o.FamilyID      = this.FamilyID;
         o.InventoryID   = Sector.GetInventoryByFamilyID(o.FamilyID);
         FamilyOrderControl w = new FamilyOrderControl(o);
         if (w.ShowDialog() == true)
         {
             var main = App.Current.MainWindow as MainWindow;
             main.tcMain.Items.Remove(main.tcMain.SelectedItem);
             if (main.tcMain.Items.Count == 0)
             {
                 main.ShowMainControls();
             }
         }
     }
 }
Exemple #3
0
        private void AddSupport_Click(object sender, RoutedEventArgs e)
        {
            var sf = this.DataContext as SpecialFamily;

            if (!sf.Id.HasValue)
            {
                MyMessageBox.Show("يجب حفظ بيانات العائلة اولاً");
                return;
            }
            if (!BaseDataBase.CurrentUser.CanPresent)
            {
                MyMessageBox.Show("ليس لديك صلاحية لاضافة اعانة");
            }
            else
            {
                int NumberOfDays = 0;
                try { NumberOfDays = int.Parse(BaseDataBase._Scalar("select NumberOfDays from NextOrderSpecialFamily")); }
                catch { }

                if (NumberOfDays != 0)
                {
                    DateTime?MaxOrderDate;
                    try { MaxOrderDate = (from x in (lvOrders.ItemsSource as List <Order>) where x.Date.HasValue select x.Date).Max(); }
                    catch { MaxOrderDate = null; }

                    if (MaxOrderDate.HasValue && (BaseDataBase.DateNow - MaxOrderDate.Value).Days < NumberOfDays)
                    {
                        //if (MyMessageBox.Show("متبقي " + (MaxOrderDate.Value - BaseDataBase.DateNow).Days + " ايام للاستلام القادم\nهل تريد المتابعة", MessageBoxButton.YesNo) != MessageBoxResult.Yes)
                        MyMessageBox.Show("متبقي " + (MaxOrderDate.Value - BaseDataBase.DateNow).Days + " ايام للاستلام القادم");
                        return;
                    }
                }

                Order o = new Order();
                o.Type            = 4;
                o.SpecialFamilyID = sf.Id;
                FamilyOrderControl w = new FamilyOrderControl(o);
                w.cmboInventory.IsEnabled = true;
                if (w.ShowDialog() == true)
                {
                    sf.Orders.Add(w.DataContext as Order);
                    this.DataContext = null;
                    this.DataContext = sf;
                }
            }
        }
 private void UpdateSupport_Click(object sender, RoutedEventArgs e)
 {
     if (lvOrders.SelectedIndex != -1)
     {
         if (!CanPresent())
         {
             MyMessageBox.Show("لا يمكن التسليم حاليا لهذا القطاع");
             return;
         }
         if (!(BaseDataBase.CurrentUser.CanUpdateSupport || BaseDataBase.CurrentUser.PointAdmin))
         {
             MyMessageBox.Show("ليس لديك صلاحية لتعديل اعانة");
         }
         else
         {
             Order o = lvOrders.SelectedItem as Order;
             if (o.Date.Value.ToShortDateString() != BaseDataBase.DateNow.ToShortDateString())
             {
                 MyMessageBox.Show("لايمكن تعديل التسليمات الا في يوم التسليم فقط");
                 return;
             }
             FamilyOrderControl w = new FamilyOrderControl(o);
             if (w.ShowDialog() == true)
             {
                 if (FamilyID != null)
                 {
                     FamilyID = FamilyID;
                 }
                 else
                 {
                     OrphanID = OrphanID;
                 }
             }
         }
     }
 }
        private void AddSupport_Click(object sender, RoutedEventArgs e)
        {
            if (!CanPresent())
            {
                MyMessageBox.Show("لا يمكن التسليم حاليا لهذا القطاع");
                return;
            }
            if (!(BaseDataBase.CurrentUser.CanPresent || BaseDataBase.CurrentUser.PointAdmin))
            {
                MyMessageBox.Show("ليس لديك صلاحية لاضافة اعانة");
            }
            else
            {
                DateTime?MaxNextOrderDate;
                try
                {
                    MaxNextOrderDate = (from x in (lvOrders.ItemsSource as List <Order>) where x.NextOrderDate.HasValue select x.NextOrderDate).Max();
                }
                catch { MaxNextOrderDate = null; }
                if (MaxNextOrderDate.HasValue && BaseDataBase.DateNow < MaxNextOrderDate.Value)
                {
                    string s = "متبقي " + (MaxNextOrderDate.Value - BaseDataBase.DateNow).Days + " ايام للاستلام القادم\nتاريخ الاستلام القادم " + MaxNextOrderDate.Value.ToShortDateString();

                    int gapDays = 0;
                    int.TryParse(SystemProperties.GetSystemPropertyValue(SystemProperties.Property.NextOrderGap), out gapDays);

                    if (gapDays >= (MaxNextOrderDate.Value - BaseDataBase.DateNow).Days)
                    {
                        s += "\nويوجد " + gapDays + " ايام مسموح فيها التسليم. هل تريد المتابعة";
                        if (MyMessageBox.Show(s, MessageBoxButton.YesNo) != MessageBoxResult.Yes)
                        {
                            return;
                        }
                    }
                    else if (!BaseDataBase.CurrentUser.PointAdmin)
                    {
                        s += "\nلا يمكن اضافة اعانة حالياً";
                        MyMessageBox.Show(s);
                        return;
                    }
                    else
                    {
                        MyMessageBox.Show(s);
                    }
                }

                Order o = new Order();
                o.Type        = 3;
                o.OrphanID    = this.OrphanID;
                o.FamilyID    = this.FamilyID;
                o.InventoryID = Sector.GetInventoryByFamilyID(o.FamilyID);
                FamilyOrderControl w = new FamilyOrderControl(o);
                if (w.ShowDialog() == true)
                {
                    MyMessage.InsertMessage();
                    var main = App.Current.MainWindow as MainWindow;
                    main.tcMain.Items.Remove(main.tcMain.SelectedItem);
                    if (main.tcMain.Items.Count == 0)
                    {
                        main.ShowMainControls();
                    }
                    //var orders = lvOrders.ItemsSource as List<Order>;
                    //orders.Insert(0, o);
                    //GetTotal();
                }
            }
        }