예제 #1
0
        private void cmdAction_Click(object sender, RoutedEventArgs e)
        {
            Button btn = sender as Button;

            currentViewObj         = (MAccountDocReceipt)btn.Tag;
            btn.ContextMenu.IsOpen = true;
        }
        private ArrayList convertToReceiptItem(ArrayList items)
        {
            ArrayList temp = new ArrayList();

            foreach (MAccountDoc ma in items)
            {
                MAccountDocReceipt mr = new MAccountDocReceipt(new CTable(""));
                mr.DocumentDate            = ma.DocumentDate;
                mr.DocumentNo              = ma.DocumentNo;
                mr.DueDate                 = ma.DueDate;
                mr.WHTaxAmt                = ma.WHTaxAmt;
                mr.ArApAmt                 = ma.ArApAmt;
                mr.DocumentID              = ma.AccountDocId;
                mr.DocumentType            = ma.DocumentType;
                mr.EntityID                = ma.EntityId;
                mr.VatAmt                  = ma.VatAmt;
                mr.CashReceiptAmt          = ma.CashReceiptAmt;
                mr.RevenueExpenseAmt       = ma.RevenueExpenseAmt;
                mr.RevenueExpenseForWhAmt  = ma.RevenueExpenseForWhAmt;
                mr.RevenueExpenseForVatAmt = ma.RevenueExpenseForVatAmt;
                mr.WhDefinition            = ma.WhDefinition;
                mr.ProjectCode             = ma.ProjectCode;
                mr.ProjectID               = ma.ProjectID;
                mr.FinalDiscount           = ma.FinalDiscount;
                mr.RefPoNo                 = ma.RefPoNo;
                mr.PricingAmt              = ma.PricingAmt;

                temp.Add(mr);
            }

            return(temp);
        }
 private void lsvAccoutItem_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (lsvAccoutItem.SelectedItems.Count == 1)
     {
         currentViewObj = (MAccountDocReceipt)lsvAccoutItem.SelectedItems[0];
         ShowEditWindow();
     }
 }
예제 #4
0
        private ObservableCollection <CDocReceipt> filterSingleItems()
        {
            ObservableCollection <CDocReceipt> temp = new ObservableCollection <CDocReceipt>();
            MAccountDoc md = (MAccountDoc)dataSource;

            int i = 0;

            foreach (MAccountDocItem di in pageParam.Items) //มีได้มากกว่า 1 รายการ แยกตาม PO
            {
                MAccountDocReceipt m   = new MAccountDocReceipt(new Wis.WsClientAPI.CTable(""));
                double             amt = CUtil.StringToDouble(di.RevenueExpenseAmt) + CUtil.StringToDouble(di.VatTaxAmt) -
                                         CUtil.StringToDouble(di.WHTaxAmt);

                m.DocumentNo     = md.RefDocNo;
                m.RefPoNo        = di.RefPoNo;
                m.ProjectCode    = di.ProjectCode;
                m.PricingAmt     = di.RevenueExpenseAmt; //di.TotalAfterDiscount;
                m.FinalDiscount  = di.FinalDiscountAvg;
                m.VatAmt         = di.VatTaxAmt;
                m.WHTaxAmt       = di.WHTaxAmt;
                m.CashReceiptAmt = amt.ToString(); //di.TotalAmt;

                CDocReceipt d = new CDocReceipt(m, Lang);
                d.ItemNo  = (pageParam.StartIndex + i).ToString();
                d.docType = md.DocumentType;

                temp.Add(d);

                i++;
            }

            for (i = 1; i <= pageParam.PatchRow; i++)
            {
                temp.Add(new CDocReceipt(null, Lang));
            }

            return(temp);
        }
예제 #5
0
 public CDocReceipt(MAccountDocReceipt di, String lang)
 {
     mi   = di;
     Lang = lang;
 }
예제 #6
0
 public CReceiptItem(MAccountDocReceipt di, String lang, MReportConfig cfg)
 {
     rptConfig = cfg;
     mi        = di;
     Lang      = lang;
 }