예제 #1
0
        private void Add()
        {
            bool status = true;

            if (rbtHuy.Checked == true)
            {
                status = false;
            }
            if (txtMaSim.Text != "")
            {
                DateTime ndk   = DateTime.ParseExact(txtNgayDK.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                int      year  = ndk.Year;
                int      month = ndk.Month;
                int      day   = ndk.Day;
                // Gửi email để thông báo
                string id_customer   = simbll.getIDcustomer_in_Sim(txtMaSim.Text);
                string email         = customer.getEmail_in_Customer(txtMaKH.Text);
                string name_customer = customer.getName_in_Customer(txtMaKH.Text);
                var    date_regis    = new DateTime(year, month, day);

                if (date_regis > DateTime.Now.Date)
                {
                    Print_MessageBox("Ngày đăng ký không hợp lệ !", "Kết quả");
                }
                else if (txtMaKH.Text == "")
                {
                    Print_MessageBox("Mã KH trống !", "Kết quả");
                }
                else
                {
                    string result = contractbll.Create(txtMaSim.Text, date_regis, Convert.ToInt32(txtPhi.Text), status);

                    simbll.Update_ID_Customer(txtMaSim.Text, txtMaKH.Text, status);
                    contractbll.SendContractByEmail(email, name_customer, txtMaSim.Text, date_regis, Convert.ToInt32(txtPhi.Text));
                    Print_MessageBox("Thêm hợp đồng thành công và đã gửi email đăng ký sim!", "Thông báo thêm");
                    dgvKH.DataSource  = new BindingSource(customer.GetAll(), "");
                    dgvSim.DataSource = new BindingSource(simbll.GetAll(), "");
                }
            }
            else
            {
                Print_MessageBox("Mã sim trống !!", "Thông báo");
            }
        }