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(); } } } }
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(); } } }