Пример #1
0
        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));
        }
Пример #3
0
        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);
        }
Пример #4
0
        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();
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #9
0
        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);
        }
Пример #10
0
        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();
        }
Пример #11
0
        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));
        }
Пример #12
0
        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);
        }