Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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   = "";
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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;
            }
        }
Exemplo n.º 6
0
        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 = "";
        }
Exemplo n.º 7
0
        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);
            }
        }