示例#1
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            var order = this.DataContext as Order;

            if (order.IsValidateMainOrderData() && order.IsValidateOrderItemsData())
            {
                try
                {
                    if (order.Type == 5)
                    {
                        if (cmboInventory2.SelectedValue == null || int.Parse(cmboInventory2.SelectedValue.ToString()) == order.InventoryID)
                        {
                            MyMessageBox.Show("يجب اختيار المستودع المراد نقل المواد اليه ويجب ان يكون مختلفا عن المستودع الاساسي");
                            return;
                        }
                    }
                    if (order.Id == null)
                    {
                        if (Order.InsertData(order))
                        {
                            if (MyMessageBox.Show("هل تريد طباعة وصل", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                            {
                                PrintTicket.printReportA6(order);
                            }
                            MyMessage.InsertMessage();
                        }
                    }
                    else
                    {
                        if (Order.UpdateData(order))
                        {
                            MyMessage.UpdateMessage();
                        }
                    }
                    foreach (var item in order.OIs)
                    {
                        if (item.Order == null)
                        {
                            item.Order = order;
                            Order_Item.InsertData(item);
                        }
                        else
                        {
                            Order_Item.UpdateData(item);
                        }
                    }
                    foreach (var item in DeletedItems)
                    {
                        if (item.Order != null)
                        {
                            Order_Item.DeleteData(item);
                        }
                    }
                    DialogResult = true;
                }
                catch (Exception ex) { MyMessageBox.Show(ex.Message); }
            }
        }
示例#2
0
 async void PrintOrder(Order order)
 {
     try
     {
         //if (MyMessageBox.Show("هل تريد طباعة وصل استلام؟", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
         {
             if (Properties.Settings.Default.VoucherType == 0)
             {
                 PrintTicket.printReport(order, img.Source as BitmapImage);
             }
             else
             {
                 PrintTicket.printReportA6(order);
             }
         }
     }
     catch (Exception ex) { MyMessageBox.Show("خطأ في الطباعة\n" + ex.Message); }
     await Task.Delay(10);
 }