Пример #1
0
        public bool UpdateKhach(DTO_Khach khach)
        {
            try
            {
                _conn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = _conn;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "Sp_UpdateKhach";
                cmd.Parameters.AddWithValue("@dienThoai", khach.SDT);
                cmd.Parameters.AddWithValue("@tenKhach", khach.TenKH);
                cmd.Parameters.AddWithValue("@email", khach.Email);
                cmd.Parameters.AddWithValue("@gt", khach.GioiTinh);
                cmd.Parameters.AddWithValue("@ngsinh", khach.NgaySinh);

                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            finally
            {
                _conn.Close();
            }
            return(false);
        }
Пример #2
0
        private void btCapNhat_Click(object sender, EventArgs e)
        {
            int gioitinh = 1;

            if (rdNu.Checked == true)
            {
                gioitinh = 0;
            }

            if (txtTen.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập tên khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtTen.Focus();
                return;
            }

            if (!Isvaild(txtEmail.Text.Trim()))
            {
                MessageBox.Show("Định dạng email không hợp lệ, vui lòng nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtEmail.Focus();
                return;
            }

            DTO_Khach khach = new DTO_Khach(txtTen.Text, txtSDT.Text, dtpNgaySinh.Value, txtEmail.Text, gioitinh);

            if (busKhach.UpdateKhach(khach))
            {
                MessageBox.Show("Sửa thành công");
                LoadGridview_Khach();
            }
            else
            {
                MessageBox.Show("Sửa không thành công");
            }
        }
Пример #3
0
        private void btThemKhach_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(txtSDTKH.Text))
            {
                if (!isvailphone(txtSDTKH.Text))
                {
                    errorSDTKH.SetError(txtSDTKH, "Số điện thoại không hợp lệ");
                    MessageBox.Show("Định dạng số điện thoại không đúng");
                }
                else
                {
                    errorSDTKH.SetError(txtSDTKH, null);
                    KH = busKH.curKhach(txtSDTKH.Text);
                    FormKhachHangMini frmKHMN = new FormKhachHangMini(KH, txtSDTKH.Text);

                    frmKHMN.Show();
                    frmKHMN.FormClosed += new FormClosedEventHandler(CloseFrm);
                }
            }
            else
            {
                KH = busKH.curKhach(txtSDTKH.Text);
                FormKhachHangMini frmKHMN = new FormKhachHangMini(KH, txtSDTKH.Text);

                frmKHMN.Show();
                frmKHMN.FormClosed += new FormClosedEventHandler(CloseFrm);
            }
        }
Пример #4
0
        private void DgvKhach_Click(object sender, EventArgs e)
        {
            DTO_Khach khach = busKhach.curKhach(dataGridView1.CurrentRow.Cells["SDT_KH"].Value.ToString());

            txtSDT.Text   = khach.SDT;
            txtTen.Text   = khach.TenKH;
            txtEmail.Text = khach.Email;

            if (khach.GioiTinh == 1)
            {
                rdNam.Checked = true;
            }
            else
            {
                rdNu.Checked = true;
            }

            dtpNgaySinh.Text = khach.NgaySinh.ToString();

            txtTen.Enabled      = true;
            txtSDT.Enabled      = false;
            txtEmail.Enabled    = true;
            dtpNgaySinh.Enabled = true;
            btCapNhat.Enabled   = true;
            btLuu.Enabled       = false;
        }
        public FormKhachHangMini(DTO_Khach KH, string SDT)
        {
            InitializeComponent();

            if (KH is null)
            {
                groupBox1.Enabled = true;
                txtSDT.Text       = SDT;
                isOld             = 0;
            }
            else
            {
                isOld             = 1;
                groupBox1.Enabled = false;
                txtSDT.Text       = KH.SDT;
                txtEmail.Text     = KH.Email;
                txtTenKH.Text     = KH.TenKH;
                if (KH.GioiTinh == 1)
                {
                    rdbNam.Checked = true;
                }
                else
                {
                    rdbNu.Checked = true;
                }

                dtpNgS.Text = KH.NgaySinh.ToString();
            }
        }
Пример #6
0
        public bool xoaKhach(DTO_Khach obj)
        {
            int paraNumber = 1;

            string[] paraName = new string[paraNumber];
            object[] values   = new object[paraNumber];
            paraName[0] = "MAKHACH";
            values[0]   = obj.Makhach;


            return(Update("SP_KHACH_Xoa", paraName, values, paraNumber));
        }
Пример #7
0
        private void btLuu_Click(object sender, EventArgs e)
        {
            int gioitinh = 1;

            if (rdNu.Checked == true)
            {
                gioitinh = 0;
            }

            if (txtTen.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập tên khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtTen.Focus();
                return;
            }

            if (!isvailphone(txtSDT.Text))
            {
                MessageBox.Show("Định dạng số điện thoại không hợp lệ, vui lòng nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSDT.Focus();
                return;
            }
            else if (checksdt(txtSDT.Text, busKhach))
            {
                MessageBox.Show("Số điện thoại đã tồn tại, vui lòng nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSDT.Focus();
                return;
            }

            if (!Isvaild(txtEmail.Text.Trim()))
            {
                MessageBox.Show("Định dạng email không hợp lệ, vui lòng nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtEmail.Focus();
                return;
            }



            DTO_Khach khach = new DTO_Khach(txtTen.Text, txtSDT.Text, dtpNgaySinh.Value, txtEmail.Text, gioitinh);

            if (busKhach.insertKhach(khach))
            {
                MessageBox.Show("Thêm thành công");
                LoadGridview_Khach();
                btLuu.Enabled = false;
            }
            else
            {
                MessageBox.Show("Thêm không thành công");
            }
        }
Пример #8
0
        public DTO_Khach curKhach(string SDT_KH)
        {
            DTO_Khach khach = (from DataRow dr in dalKhach.getKhach().Rows
                               where string.Compare(dr[0].ToString(), SDT_KH, true) == 0
                               select new DTO_Khach
            {
                SDT = dr[0].ToString(),
                TenKH = dr[1].ToString(),
                Email = dr[2].ToString(),
                GioiTinh = string.Compare(dr[3].ToString(), "Nam", true) == 0 ? 1 : 0,
                NgaySinh = (DateTime)dr[4]
            }).FirstOrDefault();

            return(khach);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (isOld == 1)
            {
                FormKhuVucBan.hd.SDT_KH = txtSDT.Text;
                busBan.UpdateKHvaoHDTam(FormKhuVucBan.hd.MaHD, txtSDT.Text);
                this.Close();
            }
            else
            {
                int gioitinh = 1;
                if (rdbNu.Checked == true)
                {
                    gioitinh = 0;
                }

                if (!isvailphone(txtSDT.Text))
                {
                    MessageBox.Show("Định dạng số điện thoại không hợp lệ, vui lòng nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtSDT.Focus();
                    return;
                }

                DTO_Khach KhachHang = new DTO_Khach(txtTenKH.Text, txtSDT.Text, dtpNgS.Value.Date, txtEmail.Text, gioitinh);
                if (!Isvaild(txtEmail.Text))
                {
                    MessageBox.Show("Email không hợp lệ");
                }
                else if (busKH.insertKhach(KhachHang))
                {
                    MessageBox.Show(txtSDT.Text);
                    FormKhuVucBan.hd.SDT_KH = txtSDT.Text;
                    busBan.UpdateKHvaoHDTam(FormKhuVucBan.hd.MaHD, txtSDT.Text);
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Đã xảy ra lỗi vui lòng kiểm tra lại");
                }
            }
        }
Пример #10
0
        public bool suaKhach(DTO_Khach obj)
        {
            int paraNumber = 7;

            string[] paraName = new string[paraNumber];
            object[] values   = new object[paraNumber];
            paraName[0] = "MAKHACH";
            paraName[1] = "TENKHACH";
            paraName[2] = "NGAYSINH";
            paraName[3] = "GIOITINH";
            paraName[4] = "DIACHI";
            paraName[5] = "CMND";
            paraName[6] = "QUOCTICH";
            values[0]   = obj.Makhach;
            values[1]   = obj.Tenkhach;
            values[2]   = obj.Ngaysinh;
            values[3]   = obj.Gioitinh;
            values[4]   = obj.Diachi;
            values[5]   = obj.Cmnd;
            values[6]   = obj.Diachi;

            return(Update("SP_KHACH_Sua", paraName, values, paraNumber));
        }
Пример #11
0
 public bool UpdateKhach(DTO_Khach khach)
 {
     return(dalKhach.UpdateKhach(khach));
 }
Пример #12
0
 public bool insertKhach(DTO_Khach khach)
 {
     return(dalKhach.insertKhach(khach));
 }
Пример #13
0
 public bool xoaKhach(DTO_Khach obj)
 {
     return(khach.xoaKhach(obj));
 }
Пример #14
0
 public bool suaKhach(DTO_Khach obj)
 {
     return(khach.suaKhach(obj));
 }
Пример #15
0
 public bool themKhach(DTO_Khach obj)
 {
     return(khach.themKhach(obj));
 }