//Sửa
 private void tssSua_Click(object sender, EventArgs e)
 {
     try
     {
         if (KiemTra())
         {
             CheckConflictUpdate();
             if (kt == "ok")
             {
                 Server_Client.Client cl = new Server_Client.Client();
                 this.tcpClient = cl.Connect(Luu.IP, Luu.Ports);
                 Entities.QuyDoiDonViTinh nv = new Entities.QuyDoiDonViTinh();
                 nv            = new Entities.QuyDoiDonViTinh("Update", int.Parse(id), txtmaquydoidvt.Text, txtmahangquydoi.Text, txttenhangquydoi.Text, txtdonvitinhquydoi.Text, int.Parse(txtsoluongquydoi.Text), txtmahangduocquydoi.Text, txttenhangduocquydoi.Text, txtdonvitinhduocquydoi.Text, int.Parse(txtsoluongduocquydoi.Text), false, Common.Utilities.User.NhanVienID, Common.Utilities.User.TenDangNhap);
                 networkStream = cl.SerializeObj(this.tcpClient, "QuyDoiDonViTinh", nv);
                 int msg = 0;
                 msg = (int)cl.DeserializeHepper(networkStream, msg);
                 if (msg == 1)
                 {
                     this.Close();
                 }
                 else
                 {
                     MessageBox.Show("Thất Bại");
                 }
             }
             else
             {
                 MessageBox.Show("Thay đổi dữ liệu");
             }
         }
     }
     catch { }
 }
 public void CheckConflictUpdate()
 {
     try
     {
         cl = new Server_Client.Client();
         // gán TCPclient
         this.tcpClient = cl.Connect(Luu.IP, Luu.Ports);
         // khởi tạo biến truyền vào với hàm khởi tạo
         Entities.QuyDoiDonViTinh kh = new Entities.QuyDoiDonViTinh("Select");
         // khởi tạo mảng đối tượng để hứng giá trị
         kh1           = new Entities.QuyDoiDonViTinh[1];
         networkStream = cl.SerializeObj(this.tcpClient, "QuyDoiDonViTinh", kh);
         // đổ mảng đối tượng vào datagripview
         kh1 = (Entities.QuyDoiDonViTinh[])cl.DeserializeHepper1(networkStream, kh1);
         if (kh1 != null)
         {
             for (int j = 0; j < kh1.Length; j++)
             {
                 if (kh1[j].MaQuyDoiDonViTinh == maquydoidvt)
                 {
                     kt = Check(kh1[j]);
                     break;
                 }
                 else
                 {
                     kt = "ok";
                 }
             }
         }
     }
     catch
     {
     }
 }
        private void tssThem_Click(object sender, EventArgs e)
        {
            try
            {
                if (KiemTra())
                {
                    if (CheckConflictInsert() == true)
                    {
                        ktgiatri = "a";
                        Server_Client.Client cl = new Server_Client.Client();
                        this.tcpClient = cl.Connect(Luu.IP, Luu.Ports);
                        Entities.QuyDoiDonViTinh nv = new Entities.QuyDoiDonViTinh();
                        nv = new Entities.QuyDoiDonViTinh("Insert", 0, txtmaquydoidvt.Text, txtmahangquydoi.Text, txttenhangquydoi.Text,
                                                          txtdonvitinhquydoi.Text, int.Parse(txtsoluongquydoi.Text), txtmahangduocquydoi.Text, txttenhangduocquydoi.Text,
                                                          txtdonvitinhduocquydoi.Text, int.Parse(txtsoluongduocquydoi.Text), false, Common.Utilities.User.NhanVienID,
                                                          Common.Utilities.User.TenDangNhap);
                        networkStream = cl.SerializeObj(this.tcpClient, "QuyDoiDonViTinh", nv);
                        int msg = 0;
                        msg = (int)cl.DeserializeHepper(networkStream, msg);
                        if (msg == 1)
                        {
                            this.Close();
                        }

                        else
                        {
                            MessageBox.Show("mã quy đổi đơn vị tính đã thay đổi - kiểm tra lại dữ liệu");
                            txtmaquydoidvt.Text = new Common.Utilities().ProcessID(txtmaquydoidvt.Text);
                        }
                    }
                }
            }
            catch { }
        }
Beispiel #4
0
 public Entities.QuyDoiDonViTinh[] QuyDoiDonViTinh()
 {
     Entities.QuyDoiDonViTinh[] nkh1 = new BizLogic.QuyDoiDonViTinh().Select();
     if (nkh1 == null)
     {
         nkh1 = new Entities.QuyDoiDonViTinh[0];
     }
     return(nkh1);
 }
        List <Entities.QuyDoiDonViTinh> bangquydoidonvitinh()
        {
            // quy đổi đơn vị tính
            Server_Client.Client cl      = new Server_Client.Client();
            TcpClient            client1 = cl.Connect(Luu.IP, Luu.Ports);

            Entities.CheckRefer ctxh = new Entities.CheckRefer("QD");
            clientstrem = cl.SerializeObj(client1, "Select", ctxh);
            Entities.QuyDoiDonViTinh[] quidoidvt = new Entities.QuyDoiDonViTinh[0];
            return(((Entities.QuyDoiDonViTinh[])cl.DeserializeHepper1(clientstrem, quidoidvt)).ToList());
        }
        //Check Thêm
        public Boolean CheckConflictInsert()
        {
            Boolean check = false;

            try
            {
                cl = new Server_Client.Client();
                // gán TCPclient
                this.tcpClient = cl.Connect(Luu.IP, Luu.Ports);
                // khởi tạo biến truyền vào với hàm khởi tạo
                Entities.QuyDoiDonViTinh ncc = new Entities.QuyDoiDonViTinh("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                Entities.QuyDoiDonViTinh[] ncc1 = new Entities.QuyDoiDonViTinh[1];
                networkStream = cl.SerializeObj(this.tcpClient, "QuyDoiDonViTinh", ncc);
                // đổ mảng đối tượng vào datagripview
                ncc1 = (Entities.QuyDoiDonViTinh[])cl.DeserializeHepper1(networkStream, ncc1);
                for (int j = 0; j < ncc1.Length; j++)
                {
                    if (ncc1[j].MaQuyDoiDonViTinh == txtmaquydoidvt.Text)
                    {
                        MessageBox.Show("cập nhật mã loại hàng - kiểm tra lại để insert");
                        check       = false;
                        maquydoidvt = txtmaquydoidvt.Text = ProID("QuyDoiDonViTinh");
                        break;
                    }
                    if (ncc1[j].MaHangQuyDoi == txtmahangquydoi.Text || ncc1[j].MaHangDuocQuyDoi == txtmahangduocquydoi.Text)
                    {
                        MessageBox.Show("mã hàng quy đổi đã tồn tại");
                        check = false;
                        break;
                    }
                    else
                    {
                        check = true;
                    }
                }
                if (ncc1.Length <= 0)
                {
                    check = true;
                }
            }
            catch
            {
                check = false;
            }
            return(check);
        }
        private void tsslbl_Click(object sender, EventArgs e)
        {
            string maKH = dgvHienThi.Rows[i].Cells["MaQuyDoiDonViTinh"].Value.ToString();



            if (!frmDangNhap.User.Administrator && !CheckQuyen(this.Name, 3))
            {
                MessageBox.Show("Bạn Không có quyền vào chức năng này.");
                return;
            }
            if (new Check().CheckReference("QD", maKH))
            {
                DialogResult dlgResult = MessageBox.Show("Bạn Có Chắc Chắn muốn Xóa Quy Đổi này không?", "Đồng ý?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dlgResult == DialogResult.Yes)
                {
                    try
                    {
                        cl           = new Server_Client.Client();
                        this.client1 = cl.Connect(Luu.IP, Luu.Ports);

                        Entities.QuyDoiDonViTinh kh = new Entities.QuyDoiDonViTinh();
                        kh          = new Entities.QuyDoiDonViTinh("Delete", int.Parse(dgvHienThi.Rows[i].Cells["QuyDoiDonViTinhID"].Value.ToString()), Common.Utilities.User.NhanVienID, Common.Utilities.User.TenDangNhap);
                        clientstrem = cl.SerializeObj(this.client1, "QuyDoiDonViTinh", kh);
                        bool kt = false;
                        kt = (bool)cl.DeserializeHepper(clientstrem, kt);
                        if (kt == true)
                        {
                        }
                        //}
                        else
                        {
                            MessageBox.Show("Mã Quy Đổi này đã bị xóa");
                        }
                        SelectData();
                    }
                    catch (Exception ex)
                    {
                    }
                }
            }
            else
            {
                MessageBox.Show("mã quy đổi này này không  thể xóa! Hiện tại đang có giao dịch");
            }
        }
        public string Check(Entities.QuyDoiDonViTinh kh)
        {
            try
            {
                string gt = "ok";

                if (mahangquydoi != kh.MaHangQuyDoi)
                {
                    mahangquydoi = txtmahangquydoi.Text = kh.MaHangQuyDoi;
                    gt           = "ko";
                }

                if (tenhangquydoi != kh.TenHangQuyDoi)
                {
                    tenhangquydoi = txttenhangquydoi.Text = kh.TenHangQuyDoi;
                    gt            = "ko";
                }
                if (donvitinhquydoi != kh.MaDonViTinh)
                {
                    donvitinhquydoi = txtdonvitinhquydoi.Text = kh.MaDonViTinh;
                    gt = "ko";
                }

                if (mahangduocquydoi != kh.MaHangDuocQuyDoi)
                {
                    mahangduocquydoi = txtmahangduocquydoi.Text = kh.MaHangDuocQuyDoi;
                    gt = "ko";
                }
                if (tenhangduocquydoi != kh.TenHangDuocQuyDoi)
                {
                    tenhangduocquydoi = txttenhangduocquydoi.Text = kh.TenHangDuocQuyDoi;
                    gt = "ko";
                }
                if (donvitinhduocquydoi != kh.MaDonViTinhDuocQuyDoi)
                {
                    donvitinhduocquydoi = txtdonvitinhduocquydoi.Text = kh.MaDonViTinhDuocQuyDoi;
                    gt = "ko";
                }
                return(gt);
            }
            finally
            { }
        }
        public void CheckConflictUpdate()
        {
            try
            {
                cl = new Server_Client.Client();
                // gán TCPclient
                this.tcpClient = cl.Connect(Luu.IP, Luu.Ports);
                // khởi tạo biến truyền vào với hàm khởi tạo
                Entities.QuyDoiDonViTinh kh = new Entities.QuyDoiDonViTinh("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                kh1 = new Entities.QuyDoiDonViTinh[1];
                networkStream = cl.SerializeObj(this.tcpClient, "QuyDoiDonViTinh", kh);
                // đổ mảng đối tượng vào datagripview
                kh1 = (Entities.QuyDoiDonViTinh[])cl.DeserializeHepper1(networkStream, kh1);
                if (kh1 != null)
                {
                    for (int j = 0; j < kh1.Length; j++)
                    {
                        if (kh1[j].MaQuyDoiDonViTinh == maquydoidvt)
                        {

                            kt = Check(kh1[j]);
                            break;
                        }
                        else
                            kt = "ok";
                    }

                }

            }
            catch
            {
            }
        }
        //Check Thêm
        public Boolean CheckConflictInsert()
        {
            Boolean check = false;
            try
            {
                cl = new Server_Client.Client();
                // gán TCPclient
                this.tcpClient = cl.Connect(Luu.IP, Luu.Ports);
                // khởi tạo biến truyền vào với hàm khởi tạo
                Entities.QuyDoiDonViTinh ncc = new Entities.QuyDoiDonViTinh("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                Entities.QuyDoiDonViTinh[] ncc1 = new Entities.QuyDoiDonViTinh[1];
                networkStream = cl.SerializeObj(this.tcpClient, "QuyDoiDonViTinh", ncc);
                // đổ mảng đối tượng vào datagripview
                ncc1 = (Entities.QuyDoiDonViTinh[])cl.DeserializeHepper1(networkStream, ncc1);
                for (int j = 0; j < ncc1.Length; j++)
                {
                    if (ncc1[j].MaQuyDoiDonViTinh == txtmaquydoidvt.Text)
                    {
                        MessageBox.Show("cập nhật mã loại hàng - kiểm tra lại để insert");
                        check = false;
                        maquydoidvt = txtmaquydoidvt.Text = ProID("QuyDoiDonViTinh");
                        break;
                    }
                    if (ncc1[j].MaHangQuyDoi == txtmahangquydoi.Text || ncc1[j].MaHangDuocQuyDoi == txtmahangduocquydoi.Text)
                    {
                        MessageBox.Show("mã hàng quy đổi đã tồn tại");
                        check = false;
                        break;
                    }
                    else
                    {

                        check = true;
                    }
                }
                if (ncc1.Length <= 0)
                { check = true; }
            }
            catch
            {
                check = false;
            }
            return check;
        }
 private void txttimkiem_TextChanged(object sender, EventArgs e)
 {
     try
     {
         if (rdoTatca.Checked == true)
         {
             return;
         }
         if (txtTimkiem.Text.Length == 0)
         {
             dgvHienThi.DataSource = new Entities.QuyDoiDonViTinh[0];
             return;
         }
         int soluong = 0;
         if (hienthi != null)
         {
             if (rdoMakho.Checked == true)
             {
                 for (int i = 0; i < hienthi.Length; i++)
                 {
                     int kiemtra = hienthi[i].MaQuyDoiDonViTinh.ToString().ToUpper().IndexOf(txtTimkiem.Text.ToUpper());
                     if (kiemtra >= 0)
                     {
                         soluong++;
                     }
                 }
                 if (soluong == 0)
                 {
                     dgvHienThi.DataSource = new Entities.QuyDoiDonViTinh[0];
                     return;
                 }
                 Entities.QuyDoiDonViTinh[] hienthitheoid = new Entities.QuyDoiDonViTinh[soluong];
                 soluong = 0;
                 for (int i = 0; i < hienthi.Length; i++)
                 {
                     int kiemtra = hienthi[i].MaQuyDoiDonViTinh.ToString().ToUpper().IndexOf(txtTimkiem.Text.ToUpper());
                     if (kiemtra >= 0)
                     {
                         hienthitheoid[soluong] = hienthi[i];
                         soluong++;
                     }
                 }
                 dgvHienThi.DataSource = hienthitheoid;
             }
         }
     }
     finally
     {
         try
         {
             for (int j = 1; j < dgvHienThi.ColumnCount; j++)
             {
                 dgvHienThi.Columns[j].Visible = false;
             }
             new Common.Utilities().CountDatagridview(dgvHienThi);
             dgvHienThi.Columns[0].Visible = true;
             dgvHienThi.Columns[0].HeaderText = "STT";
             dgvHienThi.Columns["MaQuyDoiDonViTinh"].HeaderText = "Mã Quy Đổi Đơn Vị Tính";
             dgvHienThi.Columns["MaHangQuyDoi"].HeaderText = "Mã Hàng Quy Đổi";
             dgvHienThi.Columns["TenHangQuyDoi"].HeaderText = "Tên Hàng Quy Đổi";
             dgvHienThi.Columns["MaHangDuocQuyDoi"].HeaderText = "Mã Hàng Được Quy Đổi";
             dgvHienThi.Columns["TenHangDuocQuyDoi"].HeaderText = "Tên Hàng Được Quy Đổi";
             dgvHienThi.Columns["MaQuyDoiDonViTinh"].Visible = true;
             dgvHienThi.Columns["MaHangQuyDoi"].Visible = true;
             dgvHienThi.Columns["TenHangQuyDoi"].Visible = true;
             dgvHienThi.Columns["MaHangDuocQuyDoi"].Visible = true;
             dgvHienThi.Columns["TenHangDuocQuyDoi"].Visible = true;
             dgvHienThi.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
             dgvHienThi.AllowUserToAddRows = false;
             dgvHienThi.AllowUserToDeleteRows = false;
             dgvHienThi.AllowUserToResizeRows = false;
             dgvHienThi.RowHeadersVisible = false;
         }
         catch
         { }
     }
 }
        /// <summary>
        /// select dữ liệu từ server
        /// </summary>
        public void SelectData()
        {
            try
            {

                i = 0;
                dgvHienThi.RowHeadersVisible = false;
                cl = new Server_Client.Client();
                // gán TCPclient
                this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                // khởi tạo biến truyền vào với hàm khởi tạo
                Entities.QuyDoiDonViTinh kh = new Entities.QuyDoiDonViTinh();
                // truyền HanhDong
                kh = new Entities.QuyDoiDonViTinh("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                kh1 = new Entities.QuyDoiDonViTinh[1];
                clientstrem = cl.SerializeObj(this.client1, "QuyDoiDonViTinh", kh);
                // đổ mảng đối tượng vào datagripview
                kh1 = (Entities.QuyDoiDonViTinh[])cl.DeserializeHepper1(clientstrem, kh1);
                // lbltongs.Text = kh1.Length.ToString();
                if (kh1 == null)
                {
                    toolStripStatus_Xoa.Enabled = false;
                    hienthi = new Entities.QuyDoiDonViTinh[0];
                    dgvHienThi.DataSource = new Entities.QuyDoiDonViTinh[0];
                    return;
                }
                toolStripStatus_Xoa.Enabled = true;

                Entities.QuyDoiDonViTinh[] pt2 = new Entities.QuyDoiDonViTinh[kh1.Length];
                int sotang = 0;
                for (int j = 0; j < kh1.Length; j++)
                {

                    if (kh1[j].Deleted == false)
                    {
                        pt2[sotang] = kh1[j];
                        sotang++;
                    }
                }
                hienthi = new Entities.QuyDoiDonViTinh[sotang];
                if (sotang != 0)
                {
                    for (int j = 0; j < sotang; j++)
                    {
                        hienthi[j] = pt2[j];
                    }
                }
                else
                {
                    dgvHienThi.DataSource = new Entities.QuyDoiDonViTinh[0];
                    return;
                }
                dgvHienThi.DataSource = hienthi;
                new Common.Utilities().CountDatagridview(dgvHienThi);

                dgvHienThi.Rows[0].Selected = true;
            }
            finally
            {
                try
                {
                    for (int j = 1; j < dgvHienThi.ColumnCount; j++)
                    {
                        dgvHienThi.Columns[j].Visible = false;
                    }

                    dgvHienThi.Columns[0].Visible = true;
                    dgvHienThi.Columns[0].HeaderText = "STT";
                    dgvHienThi.Columns["MaQuyDoiDonViTinh"].HeaderText = "Mã Quy Đổi Đơn Vị Tính";
                    dgvHienThi.Columns["MaHangQuyDoi"].HeaderText = "Mã Hàng Quy Đổi";
                    dgvHienThi.Columns["TenHangQuyDoi"].HeaderText = "Tên Hàng Quy Đổi";
                    dgvHienThi.Columns["MaHangDuocQuyDoi"].HeaderText = "Mã Hàng Được Quy Đổi";
                    dgvHienThi.Columns["TenHangDuocQuyDoi"].HeaderText = "Tên Hàng Được Quy Đổi";
                    dgvHienThi.Columns["MaQuyDoiDonViTinh"].Visible = true;
                    dgvHienThi.Columns["MaHangQuyDoi"].Visible = true;
                    dgvHienThi.Columns["TenHangQuyDoi"].Visible = true;
                    dgvHienThi.Columns["MaHangDuocQuyDoi"].Visible = true;
                    dgvHienThi.Columns["TenHangDuocQuyDoi"].Visible = true;
                    dgvHienThi.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
                    dgvHienThi.AllowUserToAddRows = false;
                    dgvHienThi.AllowUserToDeleteRows = false;
                    dgvHienThi.AllowUserToResizeRows = false;
                    dgvHienThi.RowHeadersVisible = false;
                }
                catch
                { }
            }
        }
        private void tsslbl_Click(object sender, EventArgs e)
        {
            string maKH = dgvHienThi.Rows[i].Cells["MaQuyDoiDonViTinh"].Value.ToString();

            if (!frmDangNhap.User.Administrator && !CheckQuyen(this.Name, 3))
            {
                MessageBox.Show("Bạn Không có quyền vào chức năng này.");
                return;
            }
            if (new Check().CheckReference("QD", maKH))
            {
                DialogResult dlgResult = MessageBox.Show("Bạn Có Chắc Chắn muốn Xóa Quy Đổi này không?", "Đồng ý?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dlgResult == DialogResult.Yes)
                {
                    try
                    {

                        cl = new Server_Client.Client();
                        this.client1 = cl.Connect(Luu.IP, Luu.Ports);

                        Entities.QuyDoiDonViTinh kh = new Entities.QuyDoiDonViTinh();
                        kh = new Entities.QuyDoiDonViTinh("Delete", int.Parse(dgvHienThi.Rows[i].Cells["QuyDoiDonViTinhID"].Value.ToString()), Common.Utilities.User.NhanVienID, Common.Utilities.User.TenDangNhap);
                        clientstrem = cl.SerializeObj(this.client1, "QuyDoiDonViTinh", kh);
                        bool kt = false;
                        kt = (bool)cl.DeserializeHepper(clientstrem, kt);
                        if (kt == true)
                        {
                        }
                        //}
                        else
                        {
                            MessageBox.Show("Mã Quy Đổi này đã bị xóa");
                        }
                        SelectData();
                    }
                    catch (Exception ex)
                    {

                    }
                }
            }
            else
            {
                MessageBox.Show("mã quy đổi này này không  thể xóa! Hiện tại đang có giao dịch");
            }
        }
 ////////////////////////////////////////MRK FIX
 List<Entities.QuyDoiDonViTinh> bangquydoidonvitinh()
 {
     // quy đổi đơn vị tính
     Server_Client.Client cl = new Server_Client.Client();
     TcpClient client1 = cl.Connect(Luu.IP, Luu.Ports);
     Entities.CheckRefer ctxh = new Entities.CheckRefer("QD");
     clientstrem = cl.SerializeObj(client1, "Select", ctxh);
     Entities.QuyDoiDonViTinh[] quidoidvt = new Entities.QuyDoiDonViTinh[0];
     return ((Entities.QuyDoiDonViTinh[])cl.DeserializeHepper1(clientstrem, quidoidvt)).ToList();
 }
Beispiel #15
0
 public Entities.QuyDoiDonViTinh[] QuyDoiDonViTinh()
 {
     Entities.QuyDoiDonViTinh[] nkh1 = new BizLogic.QuyDoiDonViTinh().Select();
     if (nkh1 == null)
         nkh1 = new Entities.QuyDoiDonViTinh[0];
     return nkh1;
 }
 //Sửa
 private void tssSua_Click(object sender, EventArgs e)
 {
     try
     {
         if (KiemTra())
         {
             CheckConflictUpdate();
             if (kt == "ok")
             {
                 Server_Client.Client cl = new Server_Client.Client();
                 this.tcpClient = cl.Connect(Luu.IP, Luu.Ports);
                 Entities.QuyDoiDonViTinh nv = new Entities.QuyDoiDonViTinh();
                 nv = new Entities.QuyDoiDonViTinh("Update", int.Parse(id), txtmaquydoidvt.Text, txtmahangquydoi.Text, txttenhangquydoi.Text, txtdonvitinhquydoi.Text, int.Parse(txtsoluongquydoi.Text), txtmahangduocquydoi.Text, txttenhangduocquydoi.Text, txtdonvitinhduocquydoi.Text, int.Parse(txtsoluongduocquydoi.Text), false, Common.Utilities.User.NhanVienID, Common.Utilities.User.TenDangNhap);
                 networkStream = cl.SerializeObj(this.tcpClient, "QuyDoiDonViTinh", nv);
                 int msg = 0;
                 msg = (int)cl.DeserializeHepper(networkStream, msg);
                 if (msg == 1)
                 {
                     this.Close();
                 }
                 else
                     MessageBox.Show("Thất Bại");
             }
             else
             {
                 MessageBox.Show("Thay đổi dữ liệu");
             }
         }
     }
     catch { }
 }
        /// <summary>
        /// select dữ liệu từ server
        /// </summary>
        public void SelectData()
        {
            try
            {
                i = 0;
                dgvHienThi.RowHeadersVisible = false;
                cl = new Server_Client.Client();
                // gán TCPclient
                this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                // khởi tạo biến truyền vào với hàm khởi tạo
                Entities.QuyDoiDonViTinh kh = new Entities.QuyDoiDonViTinh();
                // truyền HanhDong
                kh = new Entities.QuyDoiDonViTinh("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                kh1         = new Entities.QuyDoiDonViTinh[1];
                clientstrem = cl.SerializeObj(this.client1, "QuyDoiDonViTinh", kh);
                // đổ mảng đối tượng vào datagripview
                kh1 = (Entities.QuyDoiDonViTinh[])cl.DeserializeHepper1(clientstrem, kh1);
                // lbltongs.Text = kh1.Length.ToString();
                if (kh1 == null)
                {
                    toolStripStatus_Xoa.Enabled = false;
                    hienthi = new Entities.QuyDoiDonViTinh[0];
                    dgvHienThi.DataSource = new Entities.QuyDoiDonViTinh[0];
                    return;
                }
                toolStripStatus_Xoa.Enabled = true;

                Entities.QuyDoiDonViTinh[] pt2 = new Entities.QuyDoiDonViTinh[kh1.Length];
                int sotang = 0;
                for (int j = 0; j < kh1.Length; j++)
                {
                    if (kh1[j].Deleted == false)
                    {
                        pt2[sotang] = kh1[j];
                        sotang++;
                    }
                }
                hienthi = new Entities.QuyDoiDonViTinh[sotang];
                if (sotang != 0)
                {
                    for (int j = 0; j < sotang; j++)
                    {
                        hienthi[j] = pt2[j];
                    }
                }
                else
                {
                    dgvHienThi.DataSource = new Entities.QuyDoiDonViTinh[0];
                    return;
                }
                dgvHienThi.DataSource = hienthi;
                new Common.Utilities().CountDatagridview(dgvHienThi);

                dgvHienThi.Rows[0].Selected = true;
            }
            finally
            {
                try
                {
                    for (int j = 1; j < dgvHienThi.ColumnCount; j++)
                    {
                        dgvHienThi.Columns[j].Visible = false;
                    }

                    dgvHienThi.Columns[0].Visible    = true;
                    dgvHienThi.Columns[0].HeaderText = "STT";
                    dgvHienThi.Columns["MaQuyDoiDonViTinh"].HeaderText = "Mã Quy Đổi Đơn Vị Tính";
                    dgvHienThi.Columns["MaHangQuyDoi"].HeaderText      = "Mã Hàng Quy Đổi";
                    dgvHienThi.Columns["TenHangQuyDoi"].HeaderText     = "Tên Hàng Quy Đổi";
                    dgvHienThi.Columns["MaHangDuocQuyDoi"].HeaderText  = "Mã Hàng Được Quy Đổi";
                    dgvHienThi.Columns["TenHangDuocQuyDoi"].HeaderText = "Tên Hàng Được Quy Đổi";
                    dgvHienThi.Columns["MaQuyDoiDonViTinh"].Visible    = true;
                    dgvHienThi.Columns["MaHangQuyDoi"].Visible         = true;
                    dgvHienThi.Columns["TenHangQuyDoi"].Visible        = true;
                    dgvHienThi.Columns["MaHangDuocQuyDoi"].Visible     = true;
                    dgvHienThi.Columns["TenHangDuocQuyDoi"].Visible    = true;
                    dgvHienThi.AutoSizeColumnsMode   = DataGridViewAutoSizeColumnsMode.Fill;
                    dgvHienThi.AllowUserToAddRows    = false;
                    dgvHienThi.AllowUserToDeleteRows = false;
                    dgvHienThi.AllowUserToResizeRows = false;
                    dgvHienThi.RowHeadersVisible     = false;
                }
                catch
                { }
            }
        }
        private void tssThem_Click(object sender, EventArgs e)
        {
            try
            {
                if (KiemTra())
                {
                   if (CheckConflictInsert() == true)
                    {

                        ktgiatri = "a";
                        Server_Client.Client cl = new Server_Client.Client();
                        this.tcpClient = cl.Connect(Luu.IP, Luu.Ports);
                        Entities.QuyDoiDonViTinh nv = new Entities.QuyDoiDonViTinh();
                        nv = new Entities.QuyDoiDonViTinh("Insert", 0, txtmaquydoidvt.Text, txtmahangquydoi.Text, txttenhangquydoi.Text,
                            txtdonvitinhquydoi.Text, int.Parse(txtsoluongquydoi.Text), txtmahangduocquydoi.Text, txttenhangduocquydoi.Text,
                            txtdonvitinhduocquydoi.Text, int.Parse(txtsoluongduocquydoi.Text), false, Common.Utilities.User.NhanVienID,
                            Common.Utilities.User.TenDangNhap);
                        networkStream = cl.SerializeObj(this.tcpClient, "QuyDoiDonViTinh", nv);
                        int msg = 0;
                        msg = (int)cl.DeserializeHepper(networkStream, msg);
                        if (msg == 1)
                        {
                            this.Close();
                        }

                        else
                        {
                            MessageBox.Show("mã quy đổi đơn vị tính đã thay đổi - kiểm tra lại dữ liệu");
                            txtmaquydoidvt.Text = new Common.Utilities().ProcessID(txtmaquydoidvt.Text);
                        }

                    }

                }
            }
            catch { }
        }
 private void txttimkiem_TextChanged(object sender, EventArgs e)
 {
     try
     {
         if (rdoTatca.Checked == true)
         {
             return;
         }
         if (txtTimkiem.Text.Length == 0)
         {
             dgvHienThi.DataSource = new Entities.QuyDoiDonViTinh[0];
             return;
         }
         int soluong = 0;
         if (hienthi != null)
         {
             if (rdoMakho.Checked == true)
             {
                 for (int i = 0; i < hienthi.Length; i++)
                 {
                     int kiemtra = hienthi[i].MaQuyDoiDonViTinh.ToString().ToUpper().IndexOf(txtTimkiem.Text.ToUpper());
                     if (kiemtra >= 0)
                     {
                         soluong++;
                     }
                 }
                 if (soluong == 0)
                 {
                     dgvHienThi.DataSource = new Entities.QuyDoiDonViTinh[0];
                     return;
                 }
                 Entities.QuyDoiDonViTinh[] hienthitheoid = new Entities.QuyDoiDonViTinh[soluong];
                 soluong = 0;
                 for (int i = 0; i < hienthi.Length; i++)
                 {
                     int kiemtra = hienthi[i].MaQuyDoiDonViTinh.ToString().ToUpper().IndexOf(txtTimkiem.Text.ToUpper());
                     if (kiemtra >= 0)
                     {
                         hienthitheoid[soluong] = hienthi[i];
                         soluong++;
                     }
                 }
                 dgvHienThi.DataSource = hienthitheoid;
             }
         }
     }
     finally
     {
         try
         {
             for (int j = 1; j < dgvHienThi.ColumnCount; j++)
             {
                 dgvHienThi.Columns[j].Visible = false;
             }
             new Common.Utilities().CountDatagridview(dgvHienThi);
             dgvHienThi.Columns[0].Visible    = true;
             dgvHienThi.Columns[0].HeaderText = "STT";
             dgvHienThi.Columns["MaQuyDoiDonViTinh"].HeaderText = "Mã Quy Đổi Đơn Vị Tính";
             dgvHienThi.Columns["MaHangQuyDoi"].HeaderText      = "Mã Hàng Quy Đổi";
             dgvHienThi.Columns["TenHangQuyDoi"].HeaderText     = "Tên Hàng Quy Đổi";
             dgvHienThi.Columns["MaHangDuocQuyDoi"].HeaderText  = "Mã Hàng Được Quy Đổi";
             dgvHienThi.Columns["TenHangDuocQuyDoi"].HeaderText = "Tên Hàng Được Quy Đổi";
             dgvHienThi.Columns["MaQuyDoiDonViTinh"].Visible    = true;
             dgvHienThi.Columns["MaHangQuyDoi"].Visible         = true;
             dgvHienThi.Columns["TenHangQuyDoi"].Visible        = true;
             dgvHienThi.Columns["MaHangDuocQuyDoi"].Visible     = true;
             dgvHienThi.Columns["TenHangDuocQuyDoi"].Visible    = true;
             dgvHienThi.AutoSizeColumnsMode   = DataGridViewAutoSizeColumnsMode.Fill;
             dgvHienThi.AllowUserToAddRows    = false;
             dgvHienThi.AllowUserToDeleteRows = false;
             dgvHienThi.AllowUserToResizeRows = false;
             dgvHienThi.RowHeadersVisible     = false;
         }
         catch
         { }
     }
 }