예제 #1
0
        private static POSReceiptRow CreateNewPOSReceiptRow(ReceiptType paReceiptType)
        {
            bool          lcTaxApplicable;
            POSReceiptRow lcPOSReceiptRow;

            lcPOSReceiptRow = new POSReceiptRow(EServiceTableManager.GetInstance().GetNewRow(EServiceTableManager.TableType.POSReceipt, true));
            lcTaxApplicable = General.ParseBoolean(ApplicationFrame.GetInstance().ActiveSubscription.ActiveSetting.GetSettingValue(ctSETTaxApplicable), false);

            lcPOSReceiptRow.ReceiptID   = -1;
            lcPOSReceiptRow.ReceiptNo   = GetPOSLastReceiptNo(paReceiptType) + 1;
            lcPOSReceiptRow.ReceiptDate = General.GetCurrentSystemLocalTime();

            if ((lcTaxApplicable) && (paReceiptType == ReceiptType.Sale))
            {
                lcPOSReceiptRow.TaxPercent = General.ParseDecimal(ApplicationFrame.GetInstance().ActiveSubscription.ActiveSetting.GetSettingValue(ctSETTaxPercent), 0);
            }
            else
            {
                lcPOSReceiptRow.TaxPercent = 0;
            }

            lcPOSReceiptRow.TaxInclusive = General.ParseBoolean(ApplicationFrame.GetInstance().ActiveSubscription.ActiveSetting.GetSettingValue(ctSETTaxInclusive), false);
            lcPOSReceiptRow.ReceiptType  = paReceiptType.ToString().ToUpper();
            lcPOSReceiptRow.Status       = Status.Active.ToString().ToUpper();

            return(lcPOSReceiptRow);
        }
예제 #2
0
        private static POSStakeHolderRow CreateNewPOSStakeHolderRow()
        {
            POSStakeHolderRow lcPOSStakeHolderRow;

            lcPOSStakeHolderRow = new POSStakeHolderRow(EServiceTableManager.GetInstance().GetNewRow(EServiceTableManager.TableType.POSStakeHolder, true));

            lcPOSStakeHolderRow.StakeHolderID = -1;

            return(lcPOSStakeHolderRow);
        }
예제 #3
0
        private OrderDetailRow CreateNewOrderDetailRow(int paOrderNo, Struct_OrderDetail paOrderDetail)
        {
            OrderDetailRow lcOrderDetailRow;

            lcOrderDetailRow = new OrderDetailRow(EServiceTableManager.GetInstance().GetNewRow(EServiceTableManager.TableType.OrderDetail, true));

            lcOrderDetailRow.OrderNo   = paOrderNo;
            lcOrderDetailRow.ItemID    = paOrderDetail.ItemID;
            lcOrderDetailRow.ItemName  = paOrderDetail.ItemName;
            lcOrderDetailRow.UnitPrice = paOrderDetail.UnitPrice;
            lcOrderDetailRow.Quantity  = paOrderDetail.Quantity;
            lcOrderDetailRow.Remark    = paOrderDetail.Remark;

            return(lcOrderDetailRow);
        }
예제 #4
0
        private OrderInfoRow CreateNewOrderInfoRow()
        {
            OrderInfoRow lcOrderInfoRow;

            lcOrderInfoRow = new OrderInfoRow(EServiceTableManager.GetInstance().GetNewRow(EServiceTableManager.TableType.OrderInfo, true));

            lcOrderInfoRow.OrderDate      = General.GetCurrentSystemLocalTime();
            lcOrderInfoRow.OrderStatus    = ctSTASubmitted;
            lcOrderInfoRow.SubscriptionID = ApplicationFrame.GetInstance().ActiveSubscription.ActiveRow.SubscriptionID;
            lcOrderInfoRow.LoginID        = ApplicationFrame.GetInstance().ActiveSessionController.User.ActiveRow.LoginID;
            lcOrderInfoRow.Name           = clDeliveryInfo["Name"];
            lcOrderInfoRow.ContactNo      = clDeliveryInfo["ContactNo"];
            lcOrderInfoRow.BuildingNo     = clDeliveryInfo["BuildingNo"];
            lcOrderInfoRow.Floor          = clDeliveryInfo["Floor"];
            lcOrderInfoRow.RoomNo         = clDeliveryInfo["RoomNo"];
            lcOrderInfoRow.Street         = clDeliveryInfo["Street"];
            lcOrderInfoRow.Quarter        = clDeliveryInfo["Quarter"];
            lcOrderInfoRow.AddressInfo    = clDeliveryInfo["AddressInfo"];
            lcOrderInfoRow.Township       = clDeliveryInfo["township"];
            lcOrderInfoRow.City           = clDeliveryInfo["city"];
            lcOrderInfoRow.OrderRemark    = clDeliveryInfo["OrderRemark"];

            return(lcOrderInfoRow);
        }