private void ChangeType_SelectedIndexChanged(object sender, EventArgs e) { if (ChangeType.SelectedIndex == 1 || ChangeType.SelectedIndex == 4) { SelectType.Items.Clear(); List <string> lists = null; if (ChangeType.SelectedIndex == 1) { lists = CustManager.GetDegreeList(); } else { lists = CustManager.GetStatusList(); } foreach (string i in lists) { SelectType.Items.Add(i); } SelectType.Visible = true; } else { SelectType.Visible = false; } }
private void Add_Click(object sender, EventArgs e) { Regex idnumber = new Regex("[1-9][0-9]{16}[0-9Xx]", RegexOptions.Singleline); if (NewCustDegree.Text == "" || NewCustID.Text == "" || NewCustName.Text == "") { MessageBox.Show("请输入完整后再试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (idnumber.IsMatch(NewCustID.Text) == false || NewCustID.Text.Length != 18) { MessageBox.Show("身份证号码不合法,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } int statuscode = CustManager.AddNewCust(NewCustName.Text, NewCustID.Text, NewCustDegree.Text); if (statuscode == 1) { MessageBox.Show("添加成功!请切换至信息刷新选项卡刷新列表!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } else if (statuscode == -1) { MessageBox.Show("由于已经存在相同身份证号故添加失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MessageBox.Show("出现异常修改失败!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error); } NewCustDegree.Text = null; NewCustID.Text = ""; NewCustName.Text = ""; }
private void CustCheckIn_Click(object sender, EventArgs e) { if (CustName.Text == "" || CustIDNumber.Text == "" || RoomStatus.Text == "") { MessageBox.Show("请填写完信息后重试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (CheckIdientNumber(CustIDNumber.Text) == false) { MessageBox.Show("身份证号码不合法!请重新填写!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (InfoList.Count == maxcust) { MessageBox.Show("添加人数超过上限,无法添加。请删除记录后再试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (CustManager.GetCustIDByIDNumber(CustIDNumber.Text) == -1) { //添加新用户 int status = CustManager.AddNewCust(CustName.Text, CustIDNumber.Text, ""); if (status == 1) { MessageBox.Show("新用户添加成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("无法添加新用户,请联系管理员!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } else { //验证用户的身份证号码和姓名是否匹配 if (CustManager.IsNameBelongToIDNumber(CustIDNumber.Text, CustName.Text) == false) { MessageBox.Show("输入内容与记录不符!请重新填写!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (IsChecked(CustName.Text, CustIDNumber.Text) == false) { MessageBox.Show("请勿重复添加!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } Infos node = new Infos(); node.IDNumber = CustIDNumber.Text; node.Name = CustName.Text; InfoList.Add(node); RefreshList(); }
private void ManageMenu_SelectedIndexChanged(object sender, EventArgs e) { if (ManageMenu.SelectedIndex != 2) { return; } List <string> degreelist = CustManager.GetDegreeList(); NewCustDegree.Items.Clear(); foreach (string i in degreelist) { NewCustDegree.Items.Add(i); } }
private void LoadCust() { list = CustManager.GetModelList(); CustList.Rows.Clear(); int index = 0; for (int i = 0; i < list.Count; i++) { index = CustList.Rows.Add(); CustList.Rows[index].Cells[0].Value = list[i].Name; CustList.Rows[index].Cells[1].Value = list[i].IDNumber; CustList.Rows[index].Cells[2].Value = list[i].CustDegree.Trim(); CustList.Rows[index].Cells[3].Value = list[i].Money; CustList.Rows[index].Cells[4].Value = list[i].CheckCount; CustList.Rows[index].Cells[5].Value = list[i].CustStatus; } }
private void Change_Click(object sender, EventArgs e) { int statuscode = -2; int roomid = 0; int index = -99; int a = -1000; if (ChangeType.Text == "" || SelectType.Text == "" && SelectType.Visible == true || ChangeValue.Text == "" && SelectType.Visible == false) { MessageBox.Show("请将选项填写完整后再试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (CustList.SelectedRows.Count != 1) { MessageBox.Show("请仅选择一行记录后再试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } roomid = RoomManger.FindRoomIDByName(CustList.SelectedRows[0].Cells[0].Value.ToString()); index = ChangeType.SelectedIndex; if (index == 2 || index == 3) { try { a = Convert.ToInt32(ChangeValue.Text); } catch { MessageBox.Show("输入值为非数字,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } //姓名 //用户级别 //总消费 //入住次数 //客户状态 string IDNumber = CustList.SelectedRows[0].Cells[1].Value.ToString(); switch (index) { case 0: statuscode = CustManager.ChangeCustValue(IDNumber, ChangeValue.Text, "", -1, -1, "", 1); break; case 1: statuscode = CustManager.ChangeCustValue(IDNumber, "", SelectType.Text, -1, -1, "", 2); break; case 2: statuscode = CustManager.ChangeCustValue(IDNumber, "", "", a, -1, "", 3); break; case 3: statuscode = CustManager.ChangeCustValue(IDNumber, "", "", -1, a, "", 4); break; case 4: statuscode = CustManager.ChangeCustValue(IDNumber, "", "", -1, -1, SelectType.Text, 5); break; } if (statuscode == 1) { MessageBox.Show("修改成功!请切换至信息刷新选项卡刷新列表!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("出现异常修改失败!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error); } ChangeType.Text = null; SelectType.Text = null; ChangeValue.Text = ""; }
private void BookIn_Click(object sender, EventArgs e) { int a = -1; int days = 1; string GiveFeeID = ""; if (Cash.Text == "") { MessageBox.Show("请填写押金后再试", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (CheckIdent() == false) { MessageBox.Show("退房时间不能早于入住时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (InfoList.Count == 0) { MessageBox.Show("请添加旅客信息后再试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (CustManager.IsFree(CustIDNumber.Text) == false) { MessageBox.Show("旅客当前已入住,无法登记!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } days = CaluDay(); try { a = Convert.ToInt32(Cash.Text); } catch { MessageBox.Show("输入的押金不是数字!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } double finalprice = 1; int CashBound = 1; foreach (Infos i in InfoList) { double count = CustManager.GetDegreeDisCount(i.IDNumber); if (finalprice > count) { finalprice = count; GiveFeeID = i.IDNumber; } if (CustManager.IsFreeCash(i.IDNumber) == true && CustManager.GetDegreeDisCount(i.IDNumber) <= finalprice) { CashBound = 0; } } string messages = "登记信息如下\r\n" + "==========================\r\n"; for (int i = 1; i <= InfoList.Count; i++) { messages += "顾客" + i.ToString() + ":" + InfoList[i - 1].Name + "\r\n"; } messages += "==========================\r\n"; messages += "应收押金:" + (CashBound * a).ToString() + "\r\n"; messages += "应收房费:" + (finalprice * Price * days).ToString() + "\r\n"; messages += "==========================\r\n"; messages += "请确认信息无误后选择“是”\r\n"; DialogResult result = MessageBox.Show(messages, "信息确认", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (result == DialogResult.No) { return; } else { foreach (Infos i in InfoList) { int CustID = CustManager.GetCustIDByIDNumber(i.IDNumber); int RoomID = RoomManger.FindRoomIDByName(RoomNumber.Text); DateTime begin = Convert.ToDateTime(CheckInTime.Value); DateTime end = Convert.ToDateTime(CheckOutTime.Value); int cash = CashBound * a; int price = Convert.ToInt32(finalprice * Price); double recmoney = CashBound * a + finalprice * Price * days; CheckInLogManager.AddNewLog(CustID, RoomID, begin, end, cash, price, recmoney, 2); List <CheckInLog> loglists = CheckInLogManager.GetList(CustID); CustManager.ChangeStatus(i.IDNumber, price * days, loglists[loglists.Count - 1].CheckInID); CustManager.CheckInChange(i.IDNumber, loglists[loglists.Count - 1].CheckInID); if (i.IDNumber == GiveFeeID) { CustManager.ChangeMoney(i.IDNumber, Convert.ToInt32(recmoney)); } RoomManger.ChangeRoomValue(RoomID, "", "", -1, -1, RoomStatus.Text, "", 4); } MessageBox.Show("登记成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } }