コード例 #1
0
 private void textBoxBarCode_TextChanged(object sender, EventArgs e)
 {
     //MainLibrary.dummyFrm.MsgBox("changed to " + this.textBoxBarCode.Text);
     if (MainLibrary.dummyFrm.IsTextBoxReady())
     {
         this.ClearAllTextBoxes(false);
         if (!this.textBoxBarCode.Text.Trim().Equals(""))
         {
             if (FindUserInDatabase())
             {
                 DataTable dbTable = library.GetCustomerHistory(textBoxBarCode.Text.Trim());
                 this.dataGridViewHistory.DataSource = dbTable;
                 dataGridViewHistory.Columns[dbTable.Columns.IndexOf("BARCODEID")].Visible      = false;
                 dataGridViewHistory.Columns[dbTable.Columns.IndexOf("COST")].Visible           = false;
                 dataGridViewHistory.Columns[dbTable.Columns.IndexOf("VISITS")].Visible         = false;
                 dataGridViewHistory.Columns[dbTable.Columns.IndexOf("OFFERID")].Visible        = false;
                 dataGridViewHistory.Columns[dbTable.Columns.IndexOf("ID")].Visible             = false;
                 dataGridViewHistory.Columns[dbTable.Columns.IndexOf("DESCRIPTION")].HeaderText = "Πακέτο πλύσης";
                 dataGridViewHistory.Columns[dbTable.Columns.IndexOf("VISITDATE")].HeaderText   = "Ημερομηνία";
                 dataGridViewHistory.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
                 int visitsLeft = (int)(this.offers[this.selectedOffer].Visits - this.library.GetNumberOfVisits(textBoxBarCode.Text.Trim(), barcodeCust.DateRegistered, this.offers[this.selectedOffer].Id));
                 this.textBoxWashesLeft.Text = visitsLeft.ToString();
                 if (visitsLeft <= 0)
                 {
                     this.buttonWash.Enabled = false;
                     MainLibrary.dummyFrm.MsgBoxError("Δυστυχώς δεν έχετε άλλες πλύσεις. Πρέπει να ανανεώσετε τη κάρτα σας!");
                 }
                 else
                 {
                     this.buttonWash.Enabled = true;
                 }
             }
         }
     }
 }
コード例 #2
0
        private void EnterPressed()
        {
            BarcodeCustomerObject barcodeCust;
            CustomerObject        customerO;

            customerO.Name             = null;
            customerO.LicensePlates    = null;
            barcodeCust.DateRegistered = DateTime.Today;
            barcodeCust.OfferId        = -1;
            barcodeCust.BarcodeId      = null;
            barcodeCust.AbbreviationId = null;
            Object[] custObjects = null;
            this.comboBoxLicensePlates.Items.Clear();

            if (!this.textBoxAbbreviation.Enabled || this.textBoxAbbreviation.Text.Trim().Equals(""))
            {
                custObjects = this.library.GetCustomerWithBarcodeId(this.textBoxBarCode.Text.Trim());
            }
            else
            {
                custObjects = this.library.GetCustomerWithAbbreviationOrBarcodeId(this.textBoxAbbreviation.Text.Trim(), this.textBoxBarCode.Text.Trim());
            }

            if (custObjects == null)
            {
                this.ClearAllTextBoxes(false);
                MainLibrary.dummyFrm.MsgBoxError("Δεν υπάρχει πελάτης με αυτή τη συντομογραφία!");
                return;
            }

            if (custObjects[0] == null && custObjects[1] == null)
            {
                this.ClearAllTextBoxes(false);
                MainLibrary.dummyFrm.MsgBoxError("Δεν υπάρχει πελάτης με αυτό το κωδικό κάρτας!");
                return;
            }

            if (custObjects[1] != null)
            {
                customerO = (CustomerObject)custObjects[1];
            }

            if (customerO.Name == null || customerO.Name.Trim().Equals(""))
            {
                this.ClearAllTextBoxes(false);
                MainLibrary.dummyFrm.MsgBoxError("Δεν υπάρχει πελάτης με αυτή τη συντομογραφία!");
                return;
            }

            if (custObjects[0] != null)
            {
                barcodeCust = (BarcodeCustomerObject)custObjects[0];
            }
            else
            {
                if (!this.textBoxBarCode.Text.Trim().Equals("") && !this.textBoxAbbreviation.Enabled)
                {
                    this.ClearAllTextBoxes(false);
                    MainLibrary.dummyFrm.MsgBoxError("Δεν υπάρχει πελάτης με αυτό το κωδικό κάρτας!");
                    return;
                }
            }

            this.EnterProcessing = true;
            if (barcodeCust.OfferId >= 0)
            {
                MainLibrary.dummyFrm.MsgBoxInformation("Αυτός ο πελάτης έχει ήδη καταχωρηθεί!", "Πελάτης");
                // select the appropriate offer combo item
                this.comboBoxOffers.SelectedIndex = barcodeCust.OfferId;
                this.textBoxDateRegistered.Text   = barcodeCust.DateRegistered.ToLongDateString();
                this.textBoxDateRegistered.Text  += ", ";
                this.textBoxDateRegistered.Text  += barcodeCust.DateRegistered.ToLongTimeString();
                this.textBoxBarCode.Text          = barcodeCust.BarcodeId;
                this.textBoxAbbreviation.Text     = barcodeCust.AbbreviationId;

                DataTable dbTable = library.GetCustomerHistory(textBoxBarCode.Text.Trim());
                this.dataGridViewHistory.DataSource = dbTable;
                dataGridViewHistory.Columns[dbTable.Columns.IndexOf("BARCODEID")].Visible      = false;
                dataGridViewHistory.Columns[dbTable.Columns.IndexOf("COST")].Visible           = false;
                dataGridViewHistory.Columns[dbTable.Columns.IndexOf("VISITS")].Visible         = false;
                dataGridViewHistory.Columns[dbTable.Columns.IndexOf("OFFERID")].Visible        = false;
                dataGridViewHistory.Columns[dbTable.Columns.IndexOf("ID")].Visible             = false;
                dataGridViewHistory.Columns[dbTable.Columns.IndexOf("DESCRIPTION")].HeaderText = "Πακέτο πλύσης";
                dataGridViewHistory.Columns[dbTable.Columns.IndexOf("VISITDATE")].HeaderText   = "Ημερομηνία";
                dataGridViewHistory.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
                int visitsLeft = (int)(this.offers[this.comboBoxOffers.SelectedIndex].Visits - this.library.GetNumberOfVisits(textBoxBarCode.Text.Trim(), barcodeCust.DateRegistered, this.offers[this.comboBoxOffers.SelectedIndex].Id));
                this.textBoxWashesLeft.Text = visitsLeft.ToString();
                if (visitsLeft <= 0)
                {
                    MainLibrary.dummyFrm.MsgBoxError("Δυστυχώς δεν έχετε άλλες πλύσεις. Πρέπει να ανανεώσετε τη κάρτα σας!");
                }
            }
            this.textBoxCustomerName.Text = customerO.Name;
            if (customerO.LicensePlates != null)
            {
                for (int i = 0; i < customerO.LicensePlates.Length; i++)
                {
                    this.comboBoxLicensePlates.Items.Add(customerO.LicensePlates[i]);
                }
                if (this.comboBoxLicensePlates.Items.Count > 0)
                {
                    this.comboBoxLicensePlates.SelectedIndex = 0;
                }
            }
            this.EnterProcessing = false;
        }