Beispiel #1
0
        private void onClientEvents()
        {
            BLL.FMCGHubClient.FMCGHub.On <BLL.PurchaseOrder>("PurchaseOrder_POPendingSave", (PO) =>
            {
                this.Dispatcher.Invoke(() =>
                {
                    BLL.PurchaseOrder B_PO = BLL.PurchaseOrder.POPendingList.Where(x => x.Id == PO.Id).FirstOrDefault();
                    if (B_PO == null)
                    {
                        B_PO = new BLL.PurchaseOrder();
                        BLL.PurchaseOrder.POPendingList.Add(B_PO);
                    }

                    PO.toCopy <BLL.PurchaseOrder>(B_PO);
                });
            });

            BLL.FMCGHubClient.FMCGHub.On <long>("PurchaseOrder_POPendingDelete", (PK) =>
            {
                this.Dispatcher.Invoke(() =>
                {
                    BLL.PurchaseOrder PO = BLL.PurchaseOrder.POPendingList.Where(x => x.Id == PK).FirstOrDefault();
                    BLL.PurchaseOrder.POPendingList.Remove(PO);
                });
            });

            BLL.FMCGHubClient.FMCGHub.On <BLL.SalesOrder>("SalesOrder_SOPendingSave", (SO) =>
            {
                this.Dispatcher.Invoke(() =>
                {
                    BLL.SalesOrder B_SO = BLL.SalesOrder.SOPendingList.Where(x => x.Id == SO.Id).FirstOrDefault();
                    if (B_SO == null)
                    {
                        B_SO = new BLL.SalesOrder();
                        BLL.SalesOrder.SOPendingList.Add(B_SO);
                    }

                    SO.toCopy <BLL.SalesOrder>(B_SO);
                });
            });

            BLL.FMCGHubClient.FMCGHub.On <long>("SalesOrder_SOPendingDelete", (PK) =>
            {
                this.Dispatcher.Invoke(() =>
                {
                    BLL.SalesOrder SO = BLL.SalesOrder.SOPendingList.Where(x => x.Id == PK).FirstOrDefault();
                    if (SO != null)
                    {
                        BLL.SalesOrder.SOPendingList.Remove(SO);
                    }
                });
            });
        }
        public bool PORefNo_Filter(object obj)
        {
            try
            {
                BLL.PurchaseOrder PO = obj as BLL.PurchaseOrder;
                BLL.Supplier      S  = cmbSupplier.SelectedItem as BLL.Supplier;

                return(PO.SupplierId == S.Id);
            }
            catch (Exception ex) { }
            return(false);
        }
        private void cmbPORefNo_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                BLL.PurchaseOrder PO = cmbPORefNo.SelectedItem as BLL.PurchaseOrder;
                PO.SearchText = PO.RefNo;
                if (PO.Find())
                {
                    foreach (var pod in PO.PODetails)
                    {
                        data.PDetail.PODId     = pod.Id;
                        data.PDetail.ProductId = pod.ProductId.Value;
                        data.PDetail.Quantity  = pod.Quantity.Value;
                        data.PDetail.UnitPrice = pod.UnitPrice;

                        data.SaveDetail();
                    }
                }
            }catch (Exception EX) { }
        }
        public void LoadReport(BLL.PurchaseOrder data)
        {
            try
            {
                List <BLL.PurchaseOrder>            POList         = new List <BLL.PurchaseOrder>();
                List <BLL.PurchaseOrderDetail>      PODList        = new List <BLL.PurchaseOrderDetail>();
                List <BLL.CompanyDetail>            CList          = new List <BLL.CompanyDetail>();
                ObservableCollection <BLL.Supplier> SupplierDetail = new ObservableCollection <BLL.Supplier>();

                POList.Add(data);
                PODList.AddRange(data.PODetails);
                CList.Add(BLL.UserAccount.Company);
                SupplierDetail.Add(BLL.Supplier.toList.Where(x => x.SupplierName == data.SupplierName).FirstOrDefault());

                rptQuickPO.Reset();
                ReportDataSource data1 = new ReportDataSource("PurchaseOrder", POList);
                ReportDataSource data2 = new ReportDataSource("PurchaseOrderDetail", PODList);
                ReportDataSource data3 = new ReportDataSource("CompanyDetail", CList);
                ReportDataSource data4 = new ReportDataSource("Supplier", SupplierDetail);


                rptQuickPO.LocalReport.DataSources.Add(data1);
                rptQuickPO.LocalReport.DataSources.Add(data2);
                rptQuickPO.LocalReport.DataSources.Add(data3);
                rptQuickPO.LocalReport.DataSources.Add(data4);
                rptQuickPO.LocalReport.ReportPath = @"rpt\Transaction\rptQuickPurchaseOrder.rdlc";

                ReportParameter[] par = new ReportParameter[1];
                par[0] = new ReportParameter("AmtInWords", data.AmountInwords);
                rptQuickPO.LocalReport.SetParameters(par);



                rptQuickPO.RefreshReport();
            }
            catch (Exception ex)
            {
            }
        }