private void LoadOptions() { DataClass clsDataClass = new DataClass(); Int32 iID = Convert.ToInt32(Common.Decrypt(Request.QueryString["id"], Session.SessionID)); ProductGroup clsProductGroup = new ProductGroup(); cboProductGroup.DataTextField = "ProductGroupName"; cboProductGroup.DataValueField = "ProductGroupID"; cboProductGroup.DataSource = clsProductGroup.ListAsDataTable(SortField: "ProductGroupName").DefaultView; cboProductGroup.DataBind(); cboProductGroup.SelectedIndex = cboProductGroup.Items.Count - 1; Data.Unit clsUnit = new Data.Unit(clsProductGroup.Connection, clsProductGroup.Transaction); cboProductUnit.DataTextField = "UnitName"; cboProductUnit.DataValueField = "UnitID"; cboProductUnit.DataSource = clsUnit.ListAsDataTable(SortField: "UnitName").DefaultView; cboProductUnit.DataBind(); cboProductUnit.SelectedIndex = cboProductUnit.Items.Count - 1; clsUnit.CommitAndDispose(); ContactColumns clsContactColumns = new ContactColumns(); clsContactColumns.ContactID = true; clsContactColumns.ContactName = true; ContactColumns clsContactSearchColumns = new ContactColumns(); Contacts clsContact = new Contacts(clsProductGroup.Connection, clsProductGroup.Transaction); cboSupplier.DataTextField = "ContactName"; cboSupplier.DataValueField = "ContactID"; cboSupplier.DataSource = clsContact.Suppliers(clsContactColumns, 0, System.Data.SqlClient.SortOrder.Ascending, clsContactSearchColumns, string.Empty, 0, false, "ContactName", System.Data.SqlClient.SortOrder.Ascending).DefaultView; cboSupplier.DataBind(); cboSupplier.SelectedIndex = cboSupplier.Items.Count - 1; ProductUnitsMatrix clsUnitMatrix = new ProductUnitsMatrix(clsProductGroup.Connection, clsProductGroup.Transaction); ProductUnitsMatrixDetails clsUnitDetails = clsUnitMatrix.LastDetails(iID); if (clsUnitDetails.BottomUnitName == null) { cboProductUnit.Enabled = true; } // Added July 9, 2010 Terminal clsTerminal = new Terminal(clsProductGroup.Connection, clsProductGroup.Transaction); TerminalDetails clsTerminalDetails = clsTerminal.Details(Int32.Parse(Session["BranchID"].ToString()), Session["TerminalNo"].ToString()); txtWSPriceMarkUp.Text = clsTerminalDetails.WSPriceMarkUp.ToString(); txtMargin.Text = clsTerminalDetails.RETPriceMarkUp.ToString(); clsProductGroup.CommitAndDispose(); }
public async Task <IActionResult> CreateTerminalDetails([FromBody] TerminalDetails terminal) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } await terminalDetailsService.InsertAsync(terminal); await terminalDetailsService.SaveChangesAsync(); return(Ok(terminal)); }
private Int32 SaveRecord() { ProductUnitsMatrix clsUnitMatrix = new ProductUnitsMatrix(); ProductUnitsMatrixDetails clsDetails = new ProductUnitsMatrixDetails(); clsDetails.ProductID = Convert.ToInt64(lblProductID.Text); clsDetails.BaseUnitID = Convert.ToInt32(lblBaseUnitID.Text); clsDetails.BaseUnitValue = Convert.ToDecimal(txtBaseUnitValue.Text); clsDetails.BottomUnitID = Convert.ToInt32(cboBottomUnit.SelectedItem.Value); clsDetails.BottomUnitValue = Convert.ToDecimal(txtBottomUnitValue.Text); int id = clsUnitMatrix.Insert(clsDetails); ProductPackageDetails clsProductPackageDetails = new ProductPackageDetails(); ProductPackage clsProductPackage = new ProductPackage(clsUnitMatrix.Connection, clsUnitMatrix.Transaction); clsProductPackageDetails = clsProductPackage.DetailsByProductIDAndUnitID(Convert.ToInt64(lblProductID.Text), Convert.ToInt32(cboBottomUnit.SelectedItem.Value)); if (clsProductPackageDetails.PackageID == 0) { Products clsProduct = new Products(clsUnitMatrix.Connection, clsUnitMatrix.Transaction); ProductDetails clsProductDetails = clsProduct.Details(Convert.ToInt64(lblProductID.Text)); Terminal clsTerminal = new Terminal(clsUnitMatrix.Connection, clsUnitMatrix.Transaction); TerminalDetails clsTerminalDetails = clsTerminal.Details(Int32.Parse(Session["BranchID"].ToString()), Session["TerminalNo"].ToString()); clsProductPackageDetails.ProductID = Convert.ToInt64(lblProductID.Text); clsProductPackageDetails.UnitID = Convert.ToInt32(cboBottomUnit.SelectedItem.Value); clsProductPackageDetails.Price = clsProductDetails.Price * Convert.ToDecimal(txtBaseUnitValue.Text); clsProductPackageDetails.WSPrice = clsProductDetails.WSPrice * Convert.ToDecimal(txtBaseUnitValue.Text); clsProductPackageDetails.PurchasePrice = clsProductDetails.PurchasePrice * Convert.ToDecimal(txtBaseUnitValue.Text); clsProductPackageDetails.Quantity = 1; clsProductPackageDetails.VAT = clsTerminalDetails.VAT; clsProductPackageDetails.EVAT = clsTerminalDetails.EVAT; clsProductPackageDetails.LocalTax = clsTerminalDetails.LocalTax; if (!string.IsNullOrEmpty(clsProductDetails.BarCode1)) { clsProductPackageDetails.BarCode1 = clsProductDetails.BarCode1 + clsProductPackageDetails.UnitID.ToString() + clsProductPackageDetails.Quantity.ToString(); } if (!string.IsNullOrEmpty(clsProductDetails.BarCode2)) { clsProductPackageDetails.BarCode2 = clsProductDetails.BarCode2 + clsProductPackageDetails.UnitID.ToString() + clsProductPackageDetails.Quantity.ToString(); } if (!string.IsNullOrEmpty(clsProductDetails.BarCode3)) { clsProductPackageDetails.BarCode3 = clsProductDetails.BarCode3 + clsProductPackageDetails.UnitID.ToString() + clsProductPackageDetails.Quantity.ToString(); } clsProductPackage.Insert(clsProductPackageDetails); } clsUnitMatrix.CommitAndDispose(); return(id); }
private void LoadOptions() { Data.Unit clsUnit = new Data.Unit(); cboProductGroupUnit.DataTextField = "UnitName"; cboProductGroupUnit.DataValueField = "UnitID"; cboProductGroupUnit.DataSource = clsUnit.ListAsDataTable(SortField: "UnitName").DefaultView; cboProductGroupUnit.DataBind(); cboProductGroupUnit.SelectedIndex = cboProductGroupUnit.Items.Count - 1; Terminal clsTerminal = new Terminal(clsUnit.Connection, clsUnit.Transaction); TerminalDetails clsTerminalDetails = clsTerminal.Details(Int32.Parse(Session["BranchID"].ToString()), Session["TerminalNo"].ToString()); txtVAT.Text = clsTerminalDetails.VAT.ToString("###.#0"); txtEVAT.Text = clsTerminalDetails.EVAT.ToString("###.#0"); txtLocalTax.Text = clsTerminalDetails.LocalTax.ToString("###.#0"); clsUnit.CommitAndDispose(); }
public ApiResult <TerminalDetails> GetMockTerminalDetails() { TerminalDetails terminalDetails = new TerminalDetails() { credit = 1, debit = 1, autoSettleOverride = "0", autoSettleTime = "0000", autoSettleIndicator = "1", timeZone = "EDT", terminalDescription = "Terminal - Omni 396 POS", }; ApiResult <TerminalDetails> expected = new ApiResult <TerminalDetails>() { Result = terminalDetails }; return(expected); }
public async Task Update(TerminalDetails terminalDetails) { var pos = await posRepo.GetFirstOrDefaultAsync(predicate : p => p.Id == terminalDetails.POSId, include : p => p.Include(pp => pp.Branch)); var branch = pos.Branch; terminalDetails.HistoryGroupId = Guid.NewGuid(); // POS.Branch.NewAffiliationId is the same with Request.Id historyRepo.Insert(new History { date = DateTime.Now, action = "MID for Branch: " + branch.dbaName + " Updated", groupCode = role, user = user, RequestId = branch.NewAffiliationId, AuditLogGroupId = branch.AuditLogGroupId, HistoryGroupId = terminalDetails.HistoryGroupId }); terminalRepo.Update(terminalDetails); }
private void LoadOptions() { ProductGroup clsProductGroup = new ProductGroup(); DataClass clsDataClass = new DataClass(); cboGroup.DataTextField = "ProductGroupName"; cboGroup.DataValueField = "ProductGroupID"; cboGroup.DataSource = clsProductGroup.ListAsDataTable(SortField: "ProductGroupName").DefaultView; cboGroup.DataBind(); cboGroup.SelectedIndex = cboGroup.Items.Count - 1; cboGroup_SelectedIndexChanged(null, System.EventArgs.Empty); Data.Unit clsUnit = new Data.Unit(); cboProductSubGroupUnit.DataTextField = "UnitName"; cboProductSubGroupUnit.DataValueField = "UnitID"; cboProductSubGroupUnit.DataSource = clsUnit.ListAsDataTable(SortField: "UnitName").DefaultView; cboProductSubGroupUnit.DataBind(); cboProductSubGroupUnit.SelectedIndex = cboProductSubGroupUnit.Items.Count - 1; Terminal clsTerminal = new Terminal(clsUnit.Connection, clsUnit.Transaction); TerminalDetails clsTerminalDetails = clsTerminal.Details(Int32.Parse(Session["BranchID"].ToString()), Session["TerminalNo"].ToString()); txtVAT.Text = clsTerminalDetails.VAT.ToString("###.#0"); txtEVAT.Text = clsTerminalDetails.EVAT.ToString("###.#0"); txtLocalTax.Text = clsTerminalDetails.LocalTax.ToString("###.#0"); clsUnit.CommitAndDispose(); if (cboGroup.Items.Count != 0) { Int32 BaseUnitID = clsProductGroup.Details(Convert.ToInt32(cboGroup.SelectedItem.Value)).UnitDetails.UnitID; cboProductSubGroupUnit.SelectedIndex = cboProductSubGroupUnit.Items.IndexOf(cboProductSubGroupUnit.Items.FindByValue(BaseUnitID.ToString())); } clsProductGroup.CommitAndDispose(); }
public ApiResult <EAndPData> GetMockTerminalDetails() { TerminalDetails terminalDetails = new TerminalDetails() { credit = 1, debit = 1, autoSettleOverride = "0", autoSettleTime = "0000", autoSettleIndicator = "1", timeZone = "EDT", terminalDescription = "Terminal - Omni 396 POS", terminalType = "XPNT", }; var activeServices = new ActiveServices() { LIDType = 1, LID = 757365, BillingMethodType = 6, BillMtdDesc = "Cost Plus", GiftLynk_ON = true, RewardsLynk_ON = true, LastProcessingDt = System.DateTime.Now, Amex_ON = true, Discover_ON = false, Discover_CT21_ON = true, Diner_ON = false, JCB_ON = false, OpenCase = 2, TerminalRental_ON = false, PrinterRental_ON = false, PINPadRental_ON = true, SoftDesc = "VAR Software", CreditST_ON = true, DebitST_ON = true, CheckST_ON = false, ACHST_ON = false, LynkAdvantage_ON = false, SICDesc = "5541 SVC STA", }; var terminalInfo = new TerminalInfo(); terminalInfo.customerID = 393727; terminalInfo.merchantId = 570343; terminalInfo.terminalId = "LK429221"; terminalInfo.businessType = 2; terminalInfo.programType = 0; terminalInfo.activationDt = DateTime.Now; terminalInfo.downLoadDate = DateTime.Now; terminalInfo.sentToStratusDate = DateTime.Now; terminalInfo.cspStatusInterval = "2"; terminalInfo.commType = 2; terminalInfo.statusIndicator = 1; terminalInfo.cutOffTime = "400"; terminalInfo.captureType = 0; terminalInfo.defaultNetwork = 0; terminalInfo.originalSO = 838033; terminalInfo.incrementalDt = DateTime.Now; terminalInfo.busTypeDesc = "Payment"; terminalInfo.cashAdv = 0; terminalInfo.checkSvc = 0; terminalInfo.credit = 1; terminalInfo.debit = 0; terminalInfo.ebt = 0; terminalInfo.fleet = 0; terminalInfo.pob = 0; terminalInfo.suppLA = 0; terminalInfo.merchantName = "Golden Corral 919"; terminalInfo.statDesc = "Active"; var sensitivityInfo = new SensitivityInfo() { senLevelDesc = "Mid Market", sensitivityLevel = 4, }; var eandpData = new EAndPData(); eandpData.activeServices = activeServices; eandpData.terminalInfo = terminalInfo; eandpData.terminalDetails = terminalDetails; // eandpData.terminalSettlementInfo = GetMockTerminalSettlementInfo().Result; eandpData.sensitivityInfo = sensitivityInfo; ApiResult <EAndPData> expected = new ApiResult <EAndPData>() { Result = eandpData }; return(expected); }
private void SaveRecord() { CreditMemoItemDetails clsDetails = new CreditMemoItemDetails(); Products clsProducts = new Products(); ProductDetails clsProductDetails = clsProducts.Details1(Constants.BRANCH_ID_MAIN, Convert.ToInt64(cboProductCode.SelectedItem.Value)); Terminal clsTerminal = new Terminal(clsProducts.Connection, clsProducts.Transaction); TerminalDetails clsTerminalDetails = clsTerminal.Details(Int32.Parse(Session["BranchID"].ToString()), Session["TerminalNo"].ToString()); clsProducts.CommitAndDispose(); clsDetails.CreditMemoID = Convert.ToInt64(lblCreditMemoID.Text); clsDetails.ProductID = Convert.ToInt64(cboProductCode.SelectedItem.Value); clsDetails.ProductCode = clsProductDetails.ProductCode; clsDetails.BarCode = clsProductDetails.BarCode; clsDetails.Description = clsProductDetails.ProductDesc; clsDetails.ProductUnitID = Convert.ToInt32(cboProductUnit.SelectedItem.Value); clsDetails.ProductUnitCode = cboProductUnit.SelectedItem.Text; clsDetails.Quantity = Convert.ToDecimal(txtQuantity.Text); clsDetails.UnitCost = Convert.ToDecimal(txtPrice.Text); clsDetails.Discount = getItemTotalDiscount(); clsDetails.DiscountApplied = Convert.ToDecimal(txtDiscount.Text); if (clsDetails.DiscountApplied == 0) { if (chkInPercent.Checked == true) { clsDetails.DiscountType = DiscountTypes.Percentage; } else { clsDetails.DiscountType = DiscountTypes.FixedValue; } } else { clsDetails.DiscountType = DiscountTypes.NotApplicable; } clsDetails.IsVatable = chkIsTaxable.Checked; clsDetails.Amount = ComputeItemAmount(); if (clsDetails.IsVatable) { clsDetails.VatableAmount = clsDetails.Amount; clsDetails.EVatableAmount = clsDetails.Amount; clsDetails.LocalTax = clsDetails.Amount; if (clsTerminalDetails.IsVATInclusive == false) { if (clsDetails.VatableAmount < clsDetails.Discount) { clsDetails.VatableAmount = 0; } if (clsDetails.EVatableAmount < clsDetails.Discount) { clsDetails.EVatableAmount = 0; } if (clsDetails.LocalTax < clsDetails.Discount) { clsDetails.LocalTax = 0; } } else { if (clsDetails.VatableAmount >= clsDetails.Discount) { clsDetails.VatableAmount = (clsDetails.VatableAmount) / (1 + (clsTerminalDetails.VAT / 100)); } else { clsDetails.VatableAmount = 0; } if (clsDetails.EVatableAmount >= clsDetails.Discount) { clsDetails.EVatableAmount = (clsDetails.EVatableAmount) / (1 + (clsTerminalDetails.VAT / 100)); } else { clsDetails.EVatableAmount = 0; } if (clsDetails.LocalTax >= clsDetails.Discount) { clsDetails.LocalTax = (clsDetails.LocalTax) / (1 + (clsTerminalDetails.LocalTax / 100)); } else { clsDetails.LocalTax = 0; } } clsDetails.VAT = clsDetails.VatableAmount * (clsTerminalDetails.VAT / 100); clsDetails.EVAT = clsDetails.EVatableAmount * (clsTerminalDetails.EVAT / 100); clsDetails.LocalTax = clsDetails.LocalTax * (clsTerminalDetails.LocalTax / 100); } else { clsDetails.VAT = 0; clsDetails.VatableAmount = 0; clsDetails.EVAT = 0; clsDetails.EVatableAmount = 0; clsDetails.LocalTax = 0; } clsDetails.isVATInclusive = clsTerminalDetails.IsVATInclusive; clsDetails.VariationMatrixID = Convert.ToInt64(cboVariation.SelectedItem.Value); if (clsDetails.VariationMatrixID != 0) { clsDetails.MatrixDescription = cboVariation.SelectedItem.Text; } clsDetails.ProductGroup = clsProductDetails.ProductGroupCode; clsDetails.ProductSubGroup = clsProductDetails.ProductSubGroupCode; clsDetails.Remarks = txtRemarks.Text; CreditMemoItems clsCreditMemoItems = new CreditMemoItems(); if (lblCreditMemoItemID.Text != "0") { clsDetails.CreditMemoItemID = Convert.ToInt64(lblCreditMemoItemID.Text); clsCreditMemoItems.Update(clsDetails); } else { clsCreditMemoItems.Insert(clsDetails); } CreditMemos clsCreditMemos = new CreditMemos(clsCreditMemoItems.Connection, clsCreditMemoItems.Transaction); CreditMemoDetails clsCreditMemoDetails = clsCreditMemos.Details(clsDetails.CreditMemoID); clsCreditMemoItems.CommitAndDispose(); UpdateFooter(clsCreditMemoDetails); }
private void SaveRecord() { TerminalDetails clsDetails = new TerminalDetails(); clsDetails.BranchID = Convert.ToInt32(lblBranchID.Text); clsDetails.TerminalID = Convert.ToInt32(lblTerminalID.Text); clsDetails.TerminalNo = txtTerminalNo.Text; clsDetails.TerminalCode = txtTerminalCode.Text; clsDetails.TerminalName = txtTerminalName.Text; clsDetails.Status = 0; clsDetails.DateCreated = Convert.ToDateTime(txtDateCreated.Text); clsDetails.MachineSerialNo = txtMachineSerialNo.Text; clsDetails.AccreditationNo = txtAccreditationNo.Text; clsDetails.IsPrinterAutoCutter = Convert.ToBoolean(chkIsPrinterAutoCutter.Checked); clsDetails.AutoPrint = (PrintingPreference)Enum.Parse(typeof(PrintingPreference), cboAutoPrint.SelectedItem.Value); clsDetails.IsVATInclusive = Convert.ToBoolean(chkIsVATInclusive.Checked); clsDetails.PrinterName = txtPrinterName.Text; clsDetails.TurretName = txtTurretName.Text; clsDetails.CashDrawerName = txtCashDrawerName.Text; clsDetails.ItemVoidConfirmation = Convert.ToBoolean(chkItemVoidConfirmation.Checked); clsDetails.EnableEVAT = Convert.ToBoolean(chkEnableEVAT.Checked); clsDetails.MaxReceiptWidth = Convert.ToInt16(txtMaxReceiptWidth.Text); clsDetails.FORM_Behavior = cboFormBehaviour.SelectedItem.Value; clsDetails.MarqueeMessage = txtMarqueeMessage.Text; // Added May 6, 2009. clsDetails.VAT = Convert.ToDecimal(txtVAT.Text); clsDetails.EVAT = Convert.ToDecimal(txtEVAT.Text); clsDetails.LocalTax = Convert.ToDecimal(txtLocalTax.Text); clsDetails.ShowItemMoreThanZeroQty = chkShowItemMoreThanZeroQty.Checked; clsDetails.ShowOnlyPackedTransactions = chkShowOnlyPackedTransactions.Checked; clsDetails.ShowOneTerminalSuspendedTransactions = chkShowOneTerminalSuspendedTransactions.Checked; clsDetails.ReceiptType = (TerminalReceiptType)Enum.Parse(typeof(TerminalReceiptType), cboReceiptType.SelectedItem.Value); clsDetails.SalesInvoicePrinterName = txtSalesInvoicePrinterName.Text; clsDetails.CashCountBeforeReport = chkCashCountBeforeReport.Checked; clsDetails.PreviewTerminalReport = chkPreviewTerminalReport.Checked; // Added May 6, 2009. clsDetails.IsPrinterDotMatrix = chkIsPrinterDotmatrix.Checked; clsDetails.IsChargeEditable = chkIsChargeEditable.Checked; clsDetails.IsDiscountEditable = chkIsDiscountEditable.Checked; clsDetails.CheckCutOffTime = chkCheckCutOffTime.Checked; clsDetails.StartCutOffTime = txtStartCutOffTime.Text; clsDetails.EndCutOffTime = txtEndCutOffTime.Text; clsDetails.WithRestaurantFeatures = chkWithRestaurantFeatures.Checked; clsDetails.SeniorCitizenDiscountCode = cboDiscountCode.SelectedItem.Value; clsDetails.PWDDiscountCode = cboPWDDiscountCode.SelectedItem.Value; // Added May 21, 2009 clsDetails.IsTouchScreen = chkIsTouchScreen.Checked; // Added June 1, 2010 clsDetails.WillContinueSelectionVariation = chkWillContinueSelectionVariation.Checked; // Added June 15, 2010 clsDetails.WillContinueSelectionProduct = chkWillContinueSelectionProduct.Checked; // Added Sep 21, 2010 clsDetails.WillPrintGrandTotal = chkWillPrintGrandTotal.Checked; // Added Apr 12, 2011 clsDetails.ReservedAndCommit = chkReservedAndCommit.Checked; // Added Oct 17, 2011 clsDetails.ShowCustomerSelection = chkShowCustomerSelection.Checked; clsDetails.GroupChargeType = new ChargeTypeDetails() { ChargeTypeID = int.Parse(cboGroupChargeType.SelectedItem.Value), ChargeTypeCode = cboGroupChargeType.SelectedItem.Text }; clsDetails.PersonalChargeType = new ChargeTypeDetails() { ChargeTypeID = int.Parse(cboPersonalChargeType.SelectedItem.Value), ChargeTypeCode = cboPersonalChargeType.SelectedItem.Text }; // Added Sep 24, 2014 clsDetails.DefaultTransactionChargeCode = cboDefaultTransactionChargeCode.SelectedItem.Value; clsDetails.DineInChargeCode = cboDineInChargeCode.SelectedItem.Value; clsDetails.TakeOutChargeCode = cboTakeOutChargeCode.SelectedItem.Value; clsDetails.DeliveryChargeCode = cboDeliveryChargeCode.SelectedItem.Value; Terminal clsTerminal = new Terminal(); clsTerminal.Update(clsDetails); clsTerminal.CommitAndDispose(); }
private void LoadRecord() { Int32 TerminalID = Convert.ToInt32(Common.Decrypt(Request.QueryString["id"], Session.SessionID)); Terminal clsTerminal = new Terminal(); TerminalDetails clsDetails = clsTerminal.Details(TerminalID); clsTerminal.CommitAndDispose(); lblBranchID.Text = clsDetails.BranchID.ToString(); lblTerminalID.Text = clsDetails.TerminalID.ToString(); txtTerminalNo.Text = clsDetails.TerminalNo; txtTerminalCode.Text = clsDetails.TerminalCode; txtTerminalName.Text = clsDetails.TerminalName; txtStatus.Text = clsDetails.Status.ToString("G"); txtDateCreated.Text = clsDetails.DateCreated.ToString("yyyy-MM-dd HH:mm"); txtMachineSerialNo.Text = clsDetails.MachineSerialNo; txtAccreditationNo.Text = clsDetails.AccreditationNo; chkIsPrinterAutoCutter.Checked = clsDetails.IsPrinterAutoCutter; cboAutoPrint.SelectedIndex = cboAutoPrint.Items.IndexOf(cboAutoPrint.Items.FindByValue(clsDetails.AutoPrint.ToString("d"))); chkIsVATInclusive.Checked = clsDetails.IsVATInclusive; txtPrinterName.Text = clsDetails.PrinterName; txtTurretName.Text = clsDetails.TurretName; txtCashDrawerName.Text = clsDetails.CashDrawerName; chkItemVoidConfirmation.Checked = clsDetails.ItemVoidConfirmation; chkEnableEVAT.Checked = clsDetails.EnableEVAT; txtMaxReceiptWidth.Text = clsDetails.MaxReceiptWidth.ToString(); cboFormBehaviour.SelectedIndex = cboFormBehaviour.Items.IndexOf(cboFormBehaviour.Items.FindByValue(clsDetails.FORM_Behavior)); txtMarqueeMessage.Text = clsDetails.MarqueeMessage; if (Session["UserName"].ToString().ToLower() == "admin") { txtMachineSerialNo.ReadOnly = false; txtAccreditationNo.ReadOnly = false; } // Added May 6, 2009. txtVAT.Text = clsDetails.VAT.ToString("##.#0"); txtEVAT.Text = clsDetails.EVAT.ToString("##.#0"); txtLocalTax.Text = clsDetails.LocalTax.ToString("##.#0"); chkShowItemMoreThanZeroQty.Checked = clsDetails.ShowItemMoreThanZeroQty; chkShowOnlyPackedTransactions.Checked = clsDetails.ShowOnlyPackedTransactions; chkShowOneTerminalSuspendedTransactions.Checked = clsDetails.ShowOneTerminalSuspendedTransactions; cboReceiptType.SelectedIndex = cboReceiptType.Items.IndexOf(cboReceiptType.Items.FindByValue(clsDetails.ReceiptType.ToString("d"))); txtSalesInvoicePrinterName.Text = clsDetails.SalesInvoicePrinterName; chkCashCountBeforeReport.Checked = clsDetails.CashCountBeforeReport; chkPreviewTerminalReport.Checked = clsDetails.PreviewTerminalReport; // Added May 6, 2009. chkIsPrinterDotmatrix.Checked = clsDetails.IsPrinterDotMatrix; chkIsChargeEditable.Checked = clsDetails.IsChargeEditable; chkIsDiscountEditable.Checked = clsDetails.IsDiscountEditable; chkCheckCutOffTime.Checked = clsDetails.CheckCutOffTime; txtStartCutOffTime.Text = clsDetails.StartCutOffTime; txtEndCutOffTime.Text = clsDetails.EndCutOffTime; chkWithRestaurantFeatures.Checked = clsDetails.WithRestaurantFeatures; cboDiscountCode.SelectedIndex = cboDiscountCode.Items.IndexOf(cboDiscountCode.Items.FindByValue(clsDetails.SeniorCitizenDiscountCode)); cboPWDDiscountCode.SelectedIndex = cboPWDDiscountCode.Items.IndexOf(cboPWDDiscountCode.Items.FindByValue(clsDetails.PWDDiscountCode)); chkIsTouchScreen.Checked = clsDetails.IsTouchScreen; chkWillContinueSelectionVariation.Checked = clsDetails.WillContinueSelectionVariation; chkWillContinueSelectionProduct.Checked = clsDetails.WillContinueSelectionProduct; chkWillPrintGrandTotal.Checked = clsDetails.WillPrintGrandTotal; chkReservedAndCommit.Checked = clsDetails.ReservedAndCommit; // Added Oct 17, 2011 chkShowCustomerSelection.Checked = clsDetails.ShowCustomerSelection; cboGroupChargeType.SelectedIndex = cboGroupChargeType.Items.IndexOf(cboGroupChargeType.Items.FindByValue(clsDetails.GroupChargeType.ChargeTypeID.ToString())); cboPersonalChargeType.SelectedIndex = cboPersonalChargeType.Items.IndexOf(cboPersonalChargeType.Items.FindByValue(clsDetails.PersonalChargeType.ChargeTypeID.ToString())); // Added Sep 24, 2014 cboDefaultTransactionChargeCode.SelectedIndex = cboDefaultTransactionChargeCode.Items.IndexOf(cboDefaultTransactionChargeCode.Items.FindByValue(clsDetails.DefaultTransactionChargeCode)); cboDineInChargeCode.SelectedIndex = cboDineInChargeCode.Items.IndexOf(cboDineInChargeCode.Items.FindByValue(clsDetails.DineInChargeCode)); cboTakeOutChargeCode.SelectedIndex = cboTakeOutChargeCode.Items.IndexOf(cboTakeOutChargeCode.Items.FindByValue(clsDetails.TakeOutChargeCode)); cboDeliveryChargeCode.SelectedIndex = cboDeliveryChargeCode.Items.IndexOf(cboDeliveryChargeCode.Items.FindByValue(clsDetails.DeliveryChargeCode)); }
private void SaveRecord() { SOItemDetails clsDetails = new SOItemDetails(); Products clsProducts = new Products(); ProductDetails clsProductDetails = clsProducts.Details1(Constants.BRANCH_ID_MAIN, Convert.ToInt64(cboProductCode.SelectedItem.Value)); Terminal clsTerminal = new Terminal(clsProducts.Connection, clsProducts.Transaction); TerminalDetails clsTerminalDetails = clsTerminal.Details(Int32.Parse(Session["BranchID"].ToString()), Session["TerminalNo"].ToString()); clsProducts.CommitAndDispose(); clsDetails.SOID = Convert.ToInt64(lblSOID.Text); clsDetails.ProductID = Convert.ToInt64(cboProductCode.SelectedItem.Value); clsDetails.ProductCode = clsProductDetails.ProductCode; clsDetails.BarCode = clsProductDetails.BarCode; clsDetails.Description = clsProductDetails.ProductDesc; clsDetails.ProductUnitID = Convert.ToInt32(cboProductUnit.SelectedItem.Value); clsDetails.ProductUnitCode = cboProductUnit.SelectedItem.Text; clsDetails.Quantity = Convert.ToDecimal(txtQuantity.Text); clsDetails.UnitCost = Convert.ToDecimal(txtPrice.Text); clsDetails.Discount = getItemTotalDiscount(); clsDetails.DiscountApplied = Convert.ToDecimal(txtDiscount.Text); if (clsDetails.DiscountApplied == 0) { if (chkInPercent.Checked == true) { clsDetails.DiscountType = DiscountTypes.Percentage; } else { clsDetails.DiscountType = DiscountTypes.FixedValue; } } else { clsDetails.DiscountType = DiscountTypes.NotApplicable; } clsDetails.IsVatable = chkIsTaxable.Checked; clsDetails.Amount = ComputeItemAmount(); if (clsDetails.IsVatable) { clsDetails.VatableAmount = clsDetails.Amount; clsDetails.EVatableAmount = clsDetails.Amount; clsDetails.LocalTax = clsDetails.Amount; if (clsTerminalDetails.IsVATInclusive == false) { if (clsDetails.VatableAmount < clsDetails.Discount) { clsDetails.VatableAmount = 0; } if (clsDetails.EVatableAmount < clsDetails.Discount) { clsDetails.EVatableAmount = 0; } if (clsDetails.LocalTax < clsDetails.Discount) { clsDetails.LocalTax = 0; } } else { if (clsDetails.VatableAmount >= clsDetails.Discount) { clsDetails.VatableAmount = (clsDetails.VatableAmount) / (1 + (clsTerminalDetails.VAT / 100)); } else { clsDetails.VatableAmount = 0; } if (clsDetails.EVatableAmount >= clsDetails.Discount) { clsDetails.EVatableAmount = (clsDetails.EVatableAmount) / (1 + (clsTerminalDetails.VAT / 100)); } else { clsDetails.EVatableAmount = 0; } if (clsDetails.LocalTax >= clsDetails.Discount) { clsDetails.LocalTax = (clsDetails.LocalTax) / (1 + (clsTerminalDetails.LocalTax / 100)); } else { clsDetails.LocalTax = 0; } } clsDetails.VAT = clsDetails.VatableAmount * (clsTerminalDetails.VAT / 100); clsDetails.EVAT = clsDetails.EVatableAmount * (clsTerminalDetails.EVAT / 100); clsDetails.LocalTax = clsDetails.LocalTax * (clsTerminalDetails.LocalTax / 100); //if (!clsTerminalDetails.IsVATInclusive) clsDetails.Amount += (clsDetails.VAT + clsDetails.LocalTax); //if (!clsTerminalDetails.EnableEVAT) clsDetails.Amount += clsDetails.EVAT; } else { clsDetails.VAT = 0; clsDetails.VatableAmount = 0; clsDetails.EVAT = 0; clsDetails.EVatableAmount = 0; clsDetails.LocalTax = 0; } clsDetails.isVATInclusive = clsTerminalDetails.IsVATInclusive; clsDetails.VariationMatrixID = Convert.ToInt64(cboVariation.SelectedItem.Value); if (clsDetails.VariationMatrixID != 0) { clsDetails.MatrixDescription = cboVariation.SelectedItem.Text; } clsDetails.ProductGroup = clsProductDetails.ProductGroupCode; clsDetails.ProductSubGroup = clsProductDetails.ProductSubGroupCode; clsDetails.Remarks = txtRemarks.Text; // Added Jul 1, 2010 4:20PM : for suggested selling information clsDetails.SellingPrice = decimal.Parse(txtSellingPrice.Text); clsDetails.SellingVAT = decimal.Parse(txtVAT.Text); clsDetails.SellingEVAT = decimal.Parse(txtEVAT.Text); clsDetails.SellingLocalTax = decimal.Parse(txtLocalTax.Text); SOItem clsSOItem = new SOItem(); if (lblSOItemID.Text != "0") { clsDetails.SOItemID = Convert.ToInt64(lblSOItemID.Text); clsSOItem.Update(clsDetails); } else { clsSOItem.Insert(clsDetails); } SODetails clsSODetails = new SODetails(); clsSODetails.SOID = clsDetails.SOID; clsSODetails.DiscountApplied = Convert.ToDecimal(txtSODiscountApplied.Text); clsSODetails.DiscountType = (DiscountTypes)Enum.Parse(typeof(DiscountTypes), cboSODiscountType.SelectedItem.Value); SO clsSO = new SO(clsSOItem.Connection, clsSOItem.Transaction); clsSO.UpdateDiscount(clsDetails.SOID, clsSODetails.DiscountApplied, clsSODetails.DiscountType); clsSODetails = clsSO.Details(clsDetails.SOID); clsSOItem.CommitAndDispose(); UpdateFooter(clsSODetails); }