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; } } } } }
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; }