Beispiel #1
0
        private async void DgDirect_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            try
            {
                if (sender != null)
                {
                    SectionData.StartAwait(grid_main);
                }
                invoice = new Invoice();
                if (dgDirect.SelectedIndex != -1)
                {
                    ItemTransferInvoice item = dgDirect.SelectedItem as ItemTransferInvoice;
                    if (item.invoiceId > 0)
                    {
                        invoice = await invoice.GetByInvoiceId(item.invoiceId);

                        MainWindow.mainWindow.BTN_storage_Click(MainWindow.mainWindow.btn_storage, null);
                        View.uc_storage.Instance.UserControl_Loaded(null, null);
                        View.uc_storage.Instance.Btn_receiptOfPurchaseInvoice_Click(View.uc_storage.Instance.btn_reciptOfInvoice, null);
                        uc_receiptOfPurchaseInvoice.Instance.UserControl_Loaded(null, null);
                        uc_receiptOfPurchaseInvoice._InvoiceType     = invoice.invType;
                        uc_receiptOfPurchaseInvoice.Instance.invoice = invoice;
                        uc_receiptOfPurchaseInvoice.isFromReport     = true;
                        await uc_receiptOfPurchaseInvoice.Instance.fillInvoiceInputs(invoice);
                    }
                }
                if (sender != null)
                {
                    SectionData.EndAwait(grid_main);
                }
            }
            catch (Exception ex)
            {
                if (sender != null)
                {
                    SectionData.EndAwait(grid_main);
                }
                SectionData.ExceptionMessage(ex, this);
            }
        }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            ItemTransferInvoice inv = value as ItemTransferInvoice;
            string result           = "";

            switch (inv.invType)
            {
            //مشتريات
            case "p":
                result = MainWindow.resourcemanager.GetString("trPurchaseInvoice");
                break;

            //فاتورة مشتريات بانتظار الادخال
            case "pw":
                result = MainWindow.resourcemanager.GetString("trPurchaseInvoiceWaiting");
                break;

            //مبيعات
            case "s":
                result = MainWindow.resourcemanager.GetString("trSalesInvoice");
                break;

            //مرتجع مبيعات
            case "sb":
                result = MainWindow.resourcemanager.GetString("trSalesReturnInvoice");
                break;

            //مرتجع مشتريات
            case "pb":
                result = MainWindow.resourcemanager.GetString("trPurchaseReturnInvoice");
                break;

            //فاتورة مرتجع مشتريات بانتظار الاخراج
            case "pbw":
                result = MainWindow.resourcemanager.GetString("trPurchaseReturnInvoiceWaiting");
                break;

            //مسودة مشتريات
            case "pd":
                result = MainWindow.resourcemanager.GetString("trDraftPurchaseBill");
                break;

            //مسودة مبيعات
            case "sd":
                result = MainWindow.resourcemanager.GetString("trSalesDraft");
                break;

            //مسودة مرتجع مبيعات
            case "sbd":
                result = MainWindow.resourcemanager.GetString("trSalesReturnDraft");
                break;

            //مسودة مرتجع مشتريات
            case "pbd":
                result = MainWindow.resourcemanager.GetString("trPurchaseReturnDraft");
                break;

            // مسودة طلبية مبيعات
            case "ord":
                result = MainWindow.resourcemanager.GetString("trSaleOrderDraft");
                break;

            //   طلبية مبيعات
            case "or":
                result = MainWindow.resourcemanager.GetString("trSaleOrder");
                break;

            // مسودة طلبية شراء
            case "pod":
                result = MainWindow.resourcemanager.GetString("trPurchaceOrderDraft");
                break;

            // طلبية شراء
            case "po":
                result = MainWindow.resourcemanager.GetString("trPurchaceOrder");
                break;

            //مسودة عرض
            case "qd":
                result = MainWindow.resourcemanager.GetString("trQuotationsDraft");
                break;

            //فاتورة عرض اسعار
            case "q":
                result = MainWindow.resourcemanager.GetString("trQuotations");
                break;

            //الإتلاف
            case "d":
                result = MainWindow.resourcemanager.GetString("trDestructive");
                break;

            //النواقص
            case "sh":
                result = MainWindow.resourcemanager.GetString("trShortage");
                break;

            //مسودة  استراد
            case "imd":
                result = MainWindow.resourcemanager.GetString("trImportDraft");
                break;

            // استراد
            case "im":
                result = MainWindow.resourcemanager.GetString("trImport");
                break;

            // طلب استيراد
            case "imw":
                result = MainWindow.resourcemanager.GetString("trImportOrder");
                break;

            //مسودة تصدير
            case "exd":
                result = MainWindow.resourcemanager.GetString("trExportDraft");
                break;

            // تصدير
            case "ex":
                result = MainWindow.resourcemanager.GetString("trExport");
                break;

            // طلب تصدير
            case "exw":
                result = MainWindow.resourcemanager.GetString("trExportOrder");
                break;

            default: break;
            }
            return(result + "-" + inv.invNumber);
        }
        private async void DgInvoice_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            try
            {
                if (sender != null)
                {
                    SectionData.StartAwait(grid_main);
                }
                invoice = new Invoice();
                if (dgInvoice.SelectedIndex != -1)
                {
                    ItemTransferInvoice item = dgInvoice.SelectedItem as ItemTransferInvoice;
                    if (item.invoiceId > 0)
                    {
                        invoice = await invoice.GetByInvoiceId(item.invoiceId);

                        MainWindow.mainWindow.BTN_sales_Click(MainWindow.mainWindow.btn_sales, null);
                        uc_sales.Instance.UserControl_Loaded(null, null);
                        if (selectedTab == 0)
                        {
                            uc_sales.Instance.Btn_receiptInvoice_Click(uc_sales.Instance.btn_reciptInvoice, null);
                            uc_receiptInvoice.Instance.UserControl_Loaded(null, null);
                            uc_receiptInvoice._InvoiceType     = invoice.invType;
                            uc_receiptInvoice.Instance.invoice = invoice;
                            uc_receiptInvoice.isFromReport     = true;
                            if (item.archived == 0)
                            {
                                uc_receiptInvoice.archived = false;
                            }
                            else
                            {
                                uc_receiptInvoice.archived = true;
                            }
                            await uc_receiptInvoice.Instance.fillInvoiceInputs(invoice);
                        }
                        else if (selectedTab == 1)
                        {
                            uc_sales.Instance.Btn_orders_Click(uc_sales.Instance.btn_salesOrders, null);
                            uc_orders.Instance.UserControl_Loaded(null, null);
                            uc_orders._InvoiceType     = invoice.invType;
                            uc_orders.Instance.invoice = invoice;
                            uc_orders.isFromReport     = true;
                            if (item.archived == 0)
                            {
                                uc_orders.archived = false;
                            }
                            else
                            {
                                uc_orders.archived = true;
                            }
                            await uc_orders.Instance.fillInvoiceInputs(invoice);
                        }
                        else if (selectedTab == 2)
                        {
                            uc_sales.Instance.Btn_quotations_Click(uc_sales.Instance.btn_quotation, null);
                            uc_quotations.Instance.UserControl_Loaded(null, null);
                            uc_quotations._InvoiceType     = invoice.invType;
                            uc_quotations.Instance.invoice = invoice;
                            uc_quotations.isFromReport     = true;
                            if (item.archived == 0)
                            {
                                uc_quotations.archived = false;
                            }
                            else
                            {
                                uc_quotations.archived = true;
                            }
                            await uc_quotations.Instance.fillInvoiceInputs(invoice);
                        }
                    }
                }
                if (sender != null)
                {
                    SectionData.EndAwait(grid_main);
                }
            }
            catch (Exception ex)
            {
                if (sender != null)
                {
                    SectionData.EndAwait(grid_main);
                }
                SectionData.ExceptionMessage(ex, this);
            }
        }