Пример #1
0
 void frmViewTillTransactions_VisibleChanged(object sender, EventArgs e)
 {
     if (this.Visible)
     {
         if (lbTills.Items.Count > 0)
         {
             DisplaySalesInfo();
             lbDays.Focus();
         }
     }
 }
Пример #2
0
        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";
        }
Пример #3
0
        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();
            }
        }
Пример #4
0
        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";
        }
Пример #5
0
 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();
     }
 }
Пример #6
0
        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;
            }
        }
Пример #7
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";
        }
Пример #8
0
 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();
         }
     }
 }
Пример #9
0
        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);
            }
        }
Пример #10
0
        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;
        }