void frmViewTillTransactions_VisibleChanged(object sender, EventArgs e) { if (this.Visible) { if (lbTills.Items.Count > 0) { DisplaySalesInfo(); lbDays.Focus(); } } }
public frmCategoryEdit(ref StockEngine se) { sEngine = se; AllowScaling = false; lbListOfCodes = new CListBox(); lbListOfCodes.Location = new Point(10, 10); lbListOfCodes.BorderStyle = BorderStyle.None; lbListOfCodes.Size = new Size((this.Width / 3) - 30, this.Height - 200); this.Controls.Add(lbListOfCodes); lbListOfCategories = new CListBox(); lbListOfCategories.Location = new Point(lbListOfCodes.Left + lbListOfCodes.Width, 10); lbListOfCategories.BorderStyle = BorderStyle.None; lbListOfCategories.Size = new Size((this.Width / 2) - 30, this.Height - 200); this.Controls.Add(lbListOfCategories); AddMessage("INST1", "Insert key to add a category, Enter to edit the selected one, Esc to exit.", new Point(10, BelowLastControl)); this.FormBorderStyle = FormBorderStyle.FixedToolWindow; this.StartPosition = FormStartPosition.CenterScreen; this.Size = new Size(815, 640); ListAllCategories(); lbListOfCodes.Focus(); lbListOfCodes.KeyDown += new KeyEventHandler(lbListOfCodes_KeyDown); lbListOfCodes.SelectedIndexChanged += new EventHandler(lbListOfCodes_SelectedIndexChanged); lbListOfCodes.SelectedIndex = 0; this.Text = "Category Edit"; }
void lbListOfCatGroups_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { lbListOfCatsInGroup.Focus(); if (lbListOfCatsInGroup.Items.Count > 0) { lbListOfCatsInGroup.SelectedIndex = 0; } } else if (e.KeyCode == Keys.Insert) { // Add New Item frmSingleInputBox fGetDesc = new frmSingleInputBox("Please enter the description of the category group :", ref sEngine); fGetDesc.ShowDialog(); lbListOfCatsInGroup.Items.Clear(); string sDesc = ""; if (fGetDesc.Response != "$NONE") { sDesc = fGetDesc.Response; frmSingleInputBox fGetCats = new frmSingleInputBox("Enter the category code, or press F5 to choose a category. Leave blank to finish.", ref sEngine); fGetCats.GettingCategory = true; fGetCats.ShowDialog(); string[] sCats = new string[0]; while (fGetCats.Response != "$NONE") { Array.Resize <string>(ref sCats, sCats.Length + 1); sCats[sCats.Length - 1] = fGetCats.Response; lbListOfCatsInGroup.Items.Add(sEngine.GetCategoryDesc(fGetCats.Response)); fGetCats.Response = "$NONE"; fGetCats.tbResponse.Text = ""; fGetCats.ShowDialog(); } if (MessageBox.Show("Save category group?", "Save", MessageBoxButtons.YesNo) == DialogResult.Yes) { sEngine.AddEditCategoryGroup(sDesc, sCats); lbListOfCatGroups.Items.Add(sDesc); lbListOfCatsInGroup.SelectedIndex = lbListOfCatsInGroup.Items.Count - 1; } else { lbListOfCatGroups.SelectedIndex = 0; } } } else if (e.KeyCode == Keys.Delete && e.Shift) { sEngine.DeleteCategoryGroup(lbListOfCatGroups.Items[lbListOfCatGroups.SelectedIndex].ToString()); lbListOfCatGroups.Items.RemoveAt(lbListOfCatGroups.SelectedIndex); lbListOfCatGroups.SelectedIndex = 0; } else if (e.KeyCode == Keys.Escape) { this.Close(); } }
public frmListOfSuppliers(ref StockEngine se) { sEngine = se; AddMessage("CODE", "Supplier Code", new Point(10, 10)); AddMessage("NAME", "Supplier Name", new Point(100, 10)); AddMessage("EDIT", "Press Insert To Add / Edit A Supplier, Shift+Del to Delete", new Point(10, BelowLastControl)); this.AllowScaling = false; this.SurroundListBoxes = true; this.Size = new Size(400, 100); this.FormBorderStyle = FormBorderStyle.FixedToolWindow; this.Text = "Select A Supplier"; lbCode = new CListBox(); lbCode.Height = 5; lbCode.Location = new Point(10, BelowLastControl); lbCode.BorderStyle = BorderStyle.None; this.Controls.Add(lbCode); lbName = new CListBox(); lbName.Height = 5; lbName.Location = new Point(100, lbCode.Top); lbName.BorderStyle = BorderStyle.None; this.Controls.Add(lbName); string[] sTillCodes = sEngine.GetListOfSuppliers(); Array.Sort(sTillCodes); for (int i = 0; i < sTillCodes.Length; i++) { string[] sTillData = sEngine.GetSupplierDetails(sTillCodes[i]); lbCode.Items.Add(sTillData[0]); lbName.Items.Add(sTillData[1]); if (this.Height < 700) { lbCode.Height += lbCode.ItemHeight; lbName.Height += lbName.ItemHeight; this.Height += lbName.ItemHeight; } } lbCode.Size = new Size(90, this.ClientSize.Height - 10 - lbCode.Top); lbName.Size = new Size(this.ClientSize.Width - 10 - lbName.Left, this.ClientSize.Height - 10 - lbName.Top); lbName.Focus(); lbName.SelectedIndexChanged += new EventHandler(lbName_SelectedIndexChanged); lbName.KeyDown += new KeyEventHandler(lbName_KeyDown); lbCode.KeyDown += new KeyEventHandler(lbName_KeyDown); lbCode.SelectedIndexChanged += new EventHandler(lbCode_SelectedIndexChanged); if (lbName.Items.Count >= 1) { lbName.SelectedIndex = 0; } this.Text = "Select A Supplier"; }
void lbListOfCatsInGroup_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Delete && e.Shift) { for (int i = lbListOfCatsInGroup.SelectedIndex; i < sCodesOnDisplay.Length - 1; i++) { sCodesOnDisplay[i] = sCodesOnDisplay[i + 1]; } Array.Resize <string>(ref sCodesOnDisplay, sCodesOnDisplay.Length - 1); lbListOfCatsInGroup.Items.RemoveAt(lbListOfCatsInGroup.SelectedIndex); if (lbListOfCatGroups.Items.Count > 0) { lbListOfCatGroups.SelectedIndex = 0; } else { sEngine.DeleteCategoryGroup(lbListOfCatGroups.Items[lbListOfCatGroups.SelectedIndex].ToString()); lbListOfCatGroups.Items.RemoveAt(lbListOfCatGroups.SelectedIndex); lbListOfCatGroups.SelectedIndex = 0; lbListOfCatGroups.Focus(); } sEngine.AddEditCategoryGroup(lbListOfCatGroups.Items[lbListOfCatGroups.SelectedIndex].ToString(), sCodesOnDisplay); } else if (e.KeyCode == Keys.Insert) { frmSingleInputBox fGetCat = new frmSingleInputBox("Enter the category code, of press F5 to choose a category. Leave blank to cancel.", ref sEngine); fGetCat.GettingCategory = true; if (fGetCat.Response != "$NONE") { Array.Resize <string>(ref sCodesOnDisplay, sCodesOnDisplay.Length + 1); sCodesOnDisplay[sCodesOnDisplay.Length - 1] = fGetCat.Response; sEngine.AddEditCategoryGroup(lbListOfCatGroups.Items[lbListOfCatGroups.SelectedIndex].ToString(), sCodesOnDisplay); } } else if (e.KeyCode == Keys.Escape) { lbListOfCatGroups.Focus(); } }
public frmListOfVATRates(ref StockEngine se) { sEngine = se; AddMessage("CODE", "VAT Name", new Point(10, 10)); AddMessage("NAME", "VAT Rate", new Point(160, 10)); this.AllowScaling = false; this.Size = new Size(260, 100); this.FormBorderStyle = FormBorderStyle.FixedToolWindow; this.Text = "Select A VAT Rate"; this.SurroundListBoxes = true; lbCode = new CListBox(); lbCode.Location = new Point(10, BelowLastControl); lbCode.Size = new Size(150, lbCode.ItemHeight); lbCode.BorderStyle = BorderStyle.None; this.Controls.Add(lbCode); lbName = new CListBox(); lbName.Location = new Point(160, lbCode.Top); lbName.BorderStyle = BorderStyle.None; lbName.Size = new Size(this.ClientSize.Width - 10 - 150 - 10, lbName.ItemHeight); lbName.RightToLeft = System.Windows.Forms.RightToLeft.Yes; this.Controls.Add(lbName); string[,] sVATCodes = sEngine.VATRates; sListOfVATCodes = new string[sEngine.NumberOfVATRates]; for (int i = 0; i < sEngine.NumberOfVATRates; i++) { lbCode.Items.Add(sVATCodes[i, 1]); lbName.Items.Add(FormatMoneyForDisplay(Convert.ToDecimal(sVATCodes[i, 2])) + "%"); lbCode.Height += lbCode.ItemHeight; lbName.Height += lbName.ItemHeight; this.Height += lbName.ItemHeight; sListOfVATCodes[i] = sVATCodes[i, 0]; } lbName.Focus(); lbName.SelectedIndexChanged += new EventHandler(lbName_SelectedIndexChanged); lbName.KeyDown += new KeyEventHandler(lbName_KeyDown); lbCode.KeyDown += new KeyEventHandler(lbName_KeyDown); lbCode.SelectedIndexChanged += new EventHandler(lbCode_SelectedIndexChanged); if (lbName.Items.Count >= 1) { lbName.SelectedIndex = 0; } }
public frmListOfTills(ref StockEngine se, string sShopCode) { sEngine = se; AddMessage("CODE", "Till Code", new Point(10, 10)); AddMessage("NAME", "Till Name", new Point(100, 10)); this.AllowScaling = false; this.Size = new Size(280, 100); this.FormBorderStyle = FormBorderStyle.FixedToolWindow; this.Text = "Select A Till"; lbCode = new CListBox(); lbCode.Location = new Point(10, BelowLastControl); lbCode.Size = new Size(90, lbCode.ItemHeight); lbCode.BorderStyle = BorderStyle.None; this.Controls.Add(lbCode); lbName = new CListBox(); lbName.Location = new Point(100, lbCode.Top); lbName.BorderStyle = BorderStyle.None; lbName.Size = new Size(150, lbName.ItemHeight); this.Controls.Add(lbName); string[] sTillCodes = sEngine.GetListOfTillCodes(sShopCode); for (int i = 0; i < sEngine.NumberOfTills(sShopCode); i++) { string[] sTillData = sEngine.GetTillData(sTillCodes[i]); lbCode.Items.Add(sTillData[0]); lbName.Items.Add(sTillData[1]); lbCode.Height += lbCode.ItemHeight; lbName.Height += lbName.ItemHeight; this.Height += lbName.ItemHeight; } lbName.Focus(); lbName.SelectedIndexChanged += new EventHandler(lbName_SelectedIndexChanged); lbName.KeyDown += new KeyEventHandler(lbName_KeyDown); lbCode.KeyDown += new KeyEventHandler(lbName_KeyDown); lbCode.SelectedIndexChanged += new EventHandler(lbCode_SelectedIndexChanged); if (lbName.Items.Count >= 1) { lbName.SelectedIndex = 0; } this.Text = "Select A Till"; }
void lbKeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter && ((ListBox)sender).SelectedIndex > -1) { string sDate = lbSalesDate.Items[((ListBox)sender).SelectedIndex].ToString(); if (sDate != "N/A") { sDate = sDate.Replace("/", ""); if (!bAlternateEngine) { frmTillTransactions ftt = new frmTillTransactions(ref sEngine, Convert.ToInt32(sTillCodes[lbTills.SelectedIndex]), sDate); ftt.ShowDialog(); } else { frmTillTransactions ftt = new frmTillTransactions(ref sOtherEngine, Convert.ToInt32(sTillCodes[lbTills.SelectedIndex]), sDate); ftt.ShowDialog(); } } } else if (e.KeyCode == Keys.Escape) { if (lbTills.Items.Count > 1) { lbTills.Focus(); lbDays.SelectedIndex = -1; } else { this.Close(); } } else if (e.KeyCode == Keys.F5) { // Change Date frmReportDates frd = new frmReportDates(Period.Weekly); frd.ShowDialog(); if (frd.SelectedFolder != "$NONE") { sOtherEngine = new StockEngine(frd.SelectedFolder); bAlternateEngine = true; DisplaySalesInfo(); lbDays.Focus(); } } }
private bool AddEmptyOrder() { frmOrderSetup fOS = new frmOrderSetup(ref sEngine); fOS.ShowDialog(); if (fOS.OrderHeaderRecord.Length != 0) { if (MessageBox.Show("Add this empty order?", "Empty Order", MessageBoxButtons.YesNo) == DialogResult.Yes) { sEngine.AddEditOrderHeader(fOS.OrderHeaderRecord); } lbOrderNum.Items.Clear(); lbOrderDate.Items.Clear(); lbSupplierName.Items.Clear(); LoadOrders(); lbOrderNum.Focus(); return(true); } else { return(false); } }
public frmViewTillTransactions(ref StockEngine se) { this.SurroundListBoxes = true; this.Size = new Size(580, 290); sEngine = se; sTillCodes = new string[0]; lbTills = new CListBox(); lbTills.Location = new Point(10, 31); lbTills.Size = new Size(200, 200); lbTills.BorderStyle = BorderStyle.None; lbTills.KeyDown += new KeyEventHandler(lbTills_KeyDown); lbTills.GotFocus += new EventHandler(lbTills_GotFocus); this.Controls.Add(lbTills); AddMessage("TILLINST", "Select A Till", new Point(10, 10)); lbDays = new CListBox(); lbDays.Location = new Point(250, 31); lbDays.Size = new Size(100, 200); lbDays.BorderStyle = BorderStyle.None; lbDays.SelectedIndexChanged += new EventHandler(lbSelectedChanged); lbDays.KeyDown += new KeyEventHandler(lbKeyDown); this.Controls.Add(lbDays); AddMessage("DAYS", "Day", new Point(250, 10)); lbSalesDate = new CListBox(); lbSalesDate.Location = new Point(350, 31); lbSalesDate.Size = new Size(100, 200); lbSalesDate.BorderStyle = BorderStyle.None; lbSalesDate.SelectedIndexChanged += new EventHandler(lbSelectedChanged); lbSalesDate.KeyDown += new KeyEventHandler(lbKeyDown); this.Controls.Add(lbSalesDate); AddMessage("SALESDATE", "Sales Date", new Point(350, 10)); lbTakings = new CListBox(); lbTakings.Location = new Point(450, 31); lbTakings.Size = new Size(this.ClientSize.Width - 10 - lbTakings.Left, 200); lbTakings.BorderStyle = BorderStyle.None; lbTakings.SelectedIndexChanged += new EventHandler(lbSelectedChanged); lbTakings.RightToLeft = RightToLeft.Yes; lbTakings.KeyDown += new KeyEventHandler(lbKeyDown); this.Controls.Add(lbTakings); AddMessage("TAKINGS", "Takings", new Point(450, 10)); AddMessage("INST", "Press Enter to view transactions, or F5 to load up a previous week's transactions.", new Point(10, 230)); string[] sShopCodes = sEngine.GetListOfShopCodes(); for (int i = 0; i < sShopCodes.Length; i++) { string[] sTillCode = sEngine.GetListOfTillCodes(sShopCodes[i]); for (int x = 0; x < sTillCode.Length; x++) { lbTills.Items.Add(sEngine.GetShopNameFromCode(sShopCodes[i]) + " - " + sTillCode[x]); Array.Resize <string>(ref sTillCodes, sTillCodes.Length + 1); sTillCodes[sTillCodes.Length - 1] = sTillCode[x]; } } if (lbTills.Items.Count > 0) { lbTills.SelectedIndex = 0; } lbTills.Focus(); this.AllowScaling = false; this.FormBorderStyle = FormBorderStyle.FixedToolWindow; this.Text = "View Till Transactions"; this.VisibleChanged += frmViewTillTransactions_VisibleChanged; }