private void btnNhapPT_Click(object sender, EventArgs e)
        {
            string        tenBM;
            string        source = conSet.ConnectionString;
            SqlConnection sqlCon = new SqlConnection(source);

            sqlCon.Open();
            while (true)
            {
                if (txtCMND.Text == "Số CMND" || txtTenKH.Text == "Họ và Tên" || txtSDT.Text == "Số Điện Thoại" || txtTuoi.Text == "Tuổi")
                {
                    MessageBox.Show("Điền đầy đủ những mục có dấu *");
                    break;
                }


                int dem_CMND = 0;
                int dem_SDT  = 0;

                #region Check trùng CMND
                SqlCommand    cmd_CheckCMND = new SqlCommand("select * from KhachHang where soCMND = '" + txtCMND.Text + "'", sqlCon);
                SqlDataReader dr_CheckCMND;
                dr_CheckCMND = cmd_CheckCMND.ExecuteReader();
                while (dr_CheckCMND.Read())
                {
                    dem_CMND += 1;
                }
                if (dem_CMND >= 1)
                {
                    MessageBox.Show("Số CMND đã được sử dụng");
                }

                dr_CheckCMND.Close();
                #endregion

                #region Check trùng số điện thoại
                SqlCommand    cmd_CheckSDT = new SqlCommand("select * from KhachHang where SDT = '" + txtSDT.Text + "'", sqlCon);
                SqlDataReader dr_CheckSDT;
                dr_CheckSDT = cmd_CheckSDT.ExecuteReader();
                while (dr_CheckSDT.Read())
                {
                    dem_SDT += 1;
                }
                if (dem_SDT >= 1)
                {
                    MessageBox.Show("SĐT đã được sử dụng");
                }

                dr_CheckSDT.Close();
                #endregion

                while (dem_CMND < 1 && dem_SDT < 1)
                {
                    #region check ô tên bố mẹ
                    // Check trẻ dưới 8 tuổi
                    if (Convert.ToInt32(txtTuoi.Text) < 8 && txtTenBM.Text == "Tên Bố Mẹ ( < 8 tuổi )")
                    {
                        MessageBox.Show("Trẻ dưới 8 tuổi hãy nhập tên bố mẹ");
                        break;
                    }

                    // nếu trên 8 tuổi
                    if (txtTenBM.Text == "Tên Bố Mẹ ( < 8 tuổi )")
                    {
                        tenBM = "";
                    }
                    else
                    {
                        tenBM = txtTenBM.Text;
                    }
                    #endregion

                    // Insert khách hàng vào CSDL
                    string query = "INSERT INTO dbo.KhachHang( MaKH ,TenKhachHang ,SoCMND ,TenBoMe ,SDT ,DiaChi ,Tuoi)" +
                                   "VALUES  ( '" + maKH + "' ,N'" + txtTenKH.Text + "' ,'" + txtCMND.Text + "' ,N'" + tenBM + "' ,'" + txtSDT.Text + "' ,N'" + txtDiaChi.Text + "' ," + Convert.ToInt32(txtTuoi.Text) + " )";
                    SqlCommand cmd = new SqlCommand(query, sqlCon);
                    cmd.ExecuteNonQuery();
                    FormInsertPT_LeTan fIPT_LT = new FormInsertPT_LeTan();


                    fIPT_LT.maKH = maKH; // Lưu lại mã KH để nhập tự động vào phiếu tiêm ( maKH ở formInsertPT để public nên có thể gọi đc ở đây )
                    fIPT_LT.ShowDialog();
                    this.Close();
                    break;
                }
                break;
            }
            sqlCon.Close();
        }
Пример #2
0
        private void btnNhapPT_Click(object sender, EventArgs e)
        {
            string        tenBM;
            string        source = conSet.ConnectionString;
            SqlConnection sqlCon = new SqlConnection(source);

            sqlCon.Open();
            while (true)
            {
                if (txtCMND.Text == "Số CMND" || txtTenKH.Text == "Họ và Tên" || txtSDT.Text == "Số Điện Thoại" || txtTuoi.Text == "Tuổi")
                {
                    MessageBox.Show("Điền đầy đủ những mục có dấu *");
                    break;
                }


                int dem_CMND = 0;
                int dem_SDT  = 0;

                #region Check trùng CMND
                SqlCommand cmd_CheckCMND = new SqlCommand("KiemTra_CMND", sqlCon);
                cmd_CheckCMND.CommandType = CommandType.StoredProcedure;
                cmd_CheckCMND.Parameters.AddWithValue("@soCMND", SqlDbType.Char).Value = txtCMND.Text.Trim();
                SqlDataReader dr_CheckCMND;
                dr_CheckCMND = cmd_CheckCMND.ExecuteReader();
                while (dr_CheckCMND.Read())
                {
                    dem_CMND += 1;
                }
                if (dem_CMND >= 1)
                {
                    MessageBox.Show("Số CMND đã được sử dụng");
                }

                dr_CheckCMND.Close();
                #endregion

                #region Check trùng số điện thoại
                SqlCommand cmd_CheckSDT = new SqlCommand("KiemTra_SDT", sqlCon);
                cmd_CheckSDT.CommandType = CommandType.StoredProcedure;
                cmd_CheckSDT.Parameters.AddWithValue("@SDT", SqlDbType.Char).Value = txtSDT.Text;
                SqlDataReader dr_CheckSDT;
                dr_CheckSDT = cmd_CheckSDT.ExecuteReader();
                while (dr_CheckSDT.Read())
                {
                    dem_SDT += 1;
                }
                if (dem_SDT >= 1)
                {
                    MessageBox.Show("SĐT đã được sử dụng");
                }

                dr_CheckSDT.Close();
                #endregion

                while (dem_CMND < 1 && dem_SDT < 1)
                {
                    #region check ô tên bố mẹ
                    // Check trẻ dưới 8 tuổi
                    if (Convert.ToInt32(txtTuoi.Text) < 8 && txtTenBM.Text == "Tên Bố Mẹ ( < 8 tuổi )")
                    {
                        MessageBox.Show("Trẻ dưới 8 tuổi hãy nhập tên bố mẹ");
                        break;
                    }

                    // nếu trên 8 tuổi
                    if (txtTenBM.Text == "Tên Bố Mẹ ( < 8 tuổi )")
                    {
                        tenBM = "";
                    }
                    else
                    {
                        tenBM = txtTenBM.Text;
                    }
                    #endregion

                    // Insert khách hàng vào CSDL
                    SqlCommand cmd_ThemKH = new SqlCommand("Them_KhachHang", sqlCon);
                    cmd_ThemKH.CommandType = CommandType.StoredProcedure;
                    cmd_ThemKH.Parameters.AddWithValue("@MaKH", SqlDbType.Char).Value             = maKH.Trim();
                    cmd_ThemKH.Parameters.AddWithValue("@TenKhachHang", SqlDbType.NVarChar).Value = txtTenKH.Text;
                    cmd_ThemKH.Parameters.AddWithValue("@SoCMND", SqlDbType.Char).Value           = txtCMND.Text.Trim();
                    cmd_ThemKH.Parameters.AddWithValue("@TenBoMe", SqlDbType.NVarChar).Value      = tenBM;
                    cmd_ThemKH.Parameters.AddWithValue("@SDT", SqlDbType.Char).Value        = txtSDT.Text;
                    cmd_ThemKH.Parameters.AddWithValue("@DiaChi", SqlDbType.NVarChar).Value = txtDiaChi.Text;
                    cmd_ThemKH.Parameters.AddWithValue("@Tuoi", SqlDbType.Int).Value        = Convert.ToInt32(txtTuoi.Text);
                    cmd_ThemKH.ExecuteNonQuery();
                    FormInsertPT_LeTan fIPT_LT = new FormInsertPT_LeTan();


                    fIPT_LT.maKH = maKH; // Lưu lại mã KH để nhập tự động vào phiếu tiêm ( maKH ở formInsertPT để public nên có thể gọi đc ở đây )
                    fIPT_LT.ShowDialog();
                    this.Close();
                    break;
                }
                break;
            }
            sqlCon.Close();
        }