public int InsertUpdate(Entities.QuyDoiDonViTinh nhom)
        {
            int rt = 0;

            try
            {
                conn = new Connection();
                SqlConnection cn  = conn.openConnection();
                SqlCommand    cmd = new SqlCommand(Common.Constants.Sql.QuyDoiDonViTinh.InsertUpdateQuyDoiDonViTinh, cn);
                cmd.Parameters.Add(Common.Constants.QuyDoiDonViTinh.HanhDong, SqlDbType.NVarChar).Value                  = nhom.HanhDong;
                cmd.Parameters.Add(Common.Constants.QuyDoiDonViTinh.QuyDoiDonViTinhID, SqlDbType.Int).Value              = nhom.QuyDoiDonViTinhID;
                cmd.Parameters.Add(Common.Constants.QuyDoiDonViTinh.MaQuyDoiDonViTinh, SqlDbType.NVarChar, 50).Value     = nhom.MaQuyDoiDonViTinh;
                cmd.Parameters.Add(Common.Constants.QuyDoiDonViTinh.MaHangQuyDoi, SqlDbType.NVarChar, 50).Value          = nhom.MaHangQuyDoi;
                cmd.Parameters.Add(Common.Constants.QuyDoiDonViTinh.TenHangQuyDoi, SqlDbType.NVarChar, 200).Value        = nhom.TenHangQuyDoi;
                cmd.Parameters.Add(Common.Constants.QuyDoiDonViTinh.MaDonViTinh, SqlDbType.NVarChar, 50).Value           = nhom.MaDonViTinh;
                cmd.Parameters.Add(Common.Constants.QuyDoiDonViTinh.SoLuongQuyDoi, SqlDbType.Int).Value                  = nhom.SoLuongQuyDoi;
                cmd.Parameters.Add(Common.Constants.QuyDoiDonViTinh.MaHangDuocQuyDoi, SqlDbType.NVarChar, 50).Value      = nhom.MaHangDuocQuyDoi;
                cmd.Parameters.Add(Common.Constants.QuyDoiDonViTinh.TenHangDuocQuyDoi, SqlDbType.NVarChar, 200).Value    = nhom.TenHangDuocQuyDoi;
                cmd.Parameters.Add(Common.Constants.QuyDoiDonViTinh.MaDonViTinhDuocQuyDoi, SqlDbType.NVarChar, 50).Value = nhom.MaDonViTinhDuocQuyDoi;
                cmd.Parameters.Add(Common.Constants.QuyDoiDonViTinh.SoLuongDuocQuyDoi, SqlDbType.Int).Value              = nhom.SoLuongDuocQuyDoi;
                cmd.Parameters.Add(Common.Constants.QuyDoiDonViTinh.Deleted, SqlDbType.Bit).Value = nhom.Deleted;
                rt = cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            { string s = ex.Message.ToString(); rt = 0; }
            return(rt);
        }
 public Entities.QuyDoiDonViTinh[] TimQuyDoi(Entities.QuyDoiDonViTinh giatri)
 {
     Entities.QuyDoiDonViTinh[] list = null;
     try
     {
         string sql = Common.Constants.Sql.QuyDoiDonViTinh.TimQuyDoi;
         conn = new Connection();
         cn   = conn.openConnection();
         cmd  = new SqlCommand(sql, cn);
         cmd.Parameters.Add(Common.Constants.QuyDoiDonViTinh.MaDonViTinh, SqlDbType.NVarChar, 50).Value  = giatri.MaDonViTinh;
         cmd.Parameters.Add(Common.Constants.QuyDoiDonViTinh.MaHangQuyDoi, SqlDbType.NVarChar, 50).Value = giatri.MaHangQuyDoi;
         dr  = cmd.ExecuteReader(CommandBehavior.CloseConnection);
         arr = new ArrayList();
         while (dr.Read())
         {
             Entities.QuyDoiDonViTinh row = new Entities.QuyDoiDonViTinh();
             row.QuyDoiDonViTinhID     = int.Parse(dr[Common.Constants.QuyDoiDonViTinh.QuyDoiDonViTinhID].ToString());
             row.MaQuyDoiDonViTinh     = dr[Common.Constants.QuyDoiDonViTinh.MaQuyDoiDonViTinh].ToString();
             row.MaHangQuyDoi          = dr[Common.Constants.QuyDoiDonViTinh.MaHangQuyDoi].ToString();
             row.TenHangQuyDoi         = dr[Common.Constants.QuyDoiDonViTinh.TenHangQuyDoi].ToString();
             row.MaDonViTinh           = dr[Common.Constants.QuyDoiDonViTinh.MaDonViTinh].ToString();
             row.SoLuongQuyDoi         = int.Parse(dr[Common.Constants.QuyDoiDonViTinh.SoLuongQuyDoi].ToString());
             row.MaHangDuocQuyDoi      = dr[Common.Constants.QuyDoiDonViTinh.MaHangDuocQuyDoi].ToString();
             row.TenHangDuocQuyDoi     = dr[Common.Constants.QuyDoiDonViTinh.TenHangDuocQuyDoi].ToString();
             row.MaDonViTinhDuocQuyDoi = dr[Common.Constants.QuyDoiDonViTinh.MaDonViTinhDuocQuyDoi].ToString();
             row.SoLuongDuocQuyDoi     = int.Parse(dr[Common.Constants.QuyDoiDonViTinh.SoLuongDuocQuyDoi].ToString());
             row.Deleted = Boolean.Parse(dr[Common.Constants.QuyDoiDonViTinh.Deleted].ToString());
             arr.Add(row);
         }
         int n = arr.Count;
         if (n == 0)
         {
             list = null;
         }
         list = new Entities.QuyDoiDonViTinh[n];
         for (int i = 0; i < n; i++)
         {
             list[i] = (Entities.QuyDoiDonViTinh)arr[i];
         }
     }
     catch (Exception ex)
     { string s = ex.Message.ToString(); list = null; }
     finally
     {
         cmd.Connection.Dispose();
         cn.Close();
         conn.closeConnection();
     }
     return(list);
 }
        public int Delete(Entities.QuyDoiDonViTinh nhom)
        {
            int rt = 0;

            try
            {
                conn = new Connection();
                SqlConnection cn  = conn.openConnection();
                SqlCommand    cmd = new SqlCommand(Common.Constants.Sql.QuyDoiDonViTinh.DeleteQuyDoiDonViTinh, cn);
                cmd.Parameters.Add(Common.Constants.QuyDoiDonViTinh.QuyDoiDonViTinhID, SqlDbType.Int).Value = nhom.QuyDoiDonViTinhID;
                rt = cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            { string s = ex.Message.ToString(); rt = 0; }
            return(rt);
        }
 public Entities.QuyDoiDonViTinh[] Select(Entities.QuyDoiDonViTinh hh)
 {
     Entities.QuyDoiDonViTinh[] list = null;
     try
     {
         conn = new Connection();
         cn   = conn.openConnection();
         cmd  = new SqlCommand(Common.Constants.Sql.QuyDoiDonViTinh.SelectQuyDoiDonViTinhTheoMa, cn);
         cmd.Parameters.Add(Common.Constants.QuyDoiDonViTinh.MaHangDuocQuyDoi, SqlDbType.NVarChar, 50).Value = hh.MaHangDuocQuyDoi;
         dr  = cmd.ExecuteReader(CommandBehavior.CloseConnection);
         arr = new ArrayList();
         while (dr.Read())
         {
             Entities.QuyDoiDonViTinh row = new Entities.QuyDoiDonViTinh();
             row.QuyDoiDonViTinhID     = int.Parse(dr[Common.Constants.QuyDoiDonViTinh.QuyDoiDonViTinhID].ToString());
             row.MaQuyDoiDonViTinh     = dr[Common.Constants.QuyDoiDonViTinh.MaQuyDoiDonViTinh].ToString();
             row.MaHangQuyDoi          = dr[Common.Constants.QuyDoiDonViTinh.MaHangQuyDoi].ToString();
             row.TenHangQuyDoi         = dr[Common.Constants.QuyDoiDonViTinh.TenHangQuyDoi].ToString();
             row.MaDonViTinh           = dr[Common.Constants.QuyDoiDonViTinh.MaDonViTinh].ToString();
             row.SoLuongQuyDoi         = int.Parse(dr[Common.Constants.QuyDoiDonViTinh.SoLuongQuyDoi].ToString());
             row.MaHangDuocQuyDoi      = dr[Common.Constants.QuyDoiDonViTinh.MaHangDuocQuyDoi].ToString();
             row.TenHangDuocQuyDoi     = dr[Common.Constants.QuyDoiDonViTinh.TenHangDuocQuyDoi].ToString();
             row.MaDonViTinhDuocQuyDoi = dr[Common.Constants.QuyDoiDonViTinh.MaDonViTinhDuocQuyDoi].ToString();
             row.SoLuongDuocQuyDoi     = int.Parse(dr[Common.Constants.QuyDoiDonViTinh.SoLuongDuocQuyDoi].ToString());
             row.Deleted = Boolean.Parse(dr[Common.Constants.QuyDoiDonViTinh.Deleted].ToString());
             arr.Add(row);
         }
         if (arr.Count > 0)
         {
             list = (Entities.QuyDoiDonViTinh[])arr.ToArray(typeof(Entities.QuyDoiDonViTinh));
         }
         else
         {
             list = new Entities.QuyDoiDonViTinh[0];
         }
     }
     catch (Exception ex)
     { string s = ex.Message.ToString(); list = new Entities.QuyDoiDonViTinh[0]; }
     finally
     {
         cmd.Connection.Dispose();
         cn.Close();
         conn.closeConnection();
     }
     return(list);
 }
 private void checkNK()
 {
     try
     {
         ////////////////////////////////////////////////////MRK FIX
         bool QUYDOI = false;
         //Kiểm tra bảng quy đổi đơn vị tính
         List<Entities.QuyDoiDonViTinh> lDVT = dsQuyDoiDonViTinh;
         Entities.QuyDoiDonViTinh lDVTSelect = new Entities.QuyDoiDonViTinh();
         foreach (Entities.QuyDoiDonViTinh item in lDVT)
         {
             if (item.MaHangQuyDoi.Equals(toolStrip_txtTracuu.Text))
             {
                 //MaHang = item.MaHangDuocQuyDoi; //tạm thời chuyển mã hàng về mã hàng được quy đổi để lấy thông tin
                 lDVTSelect = item;  //biến tạm
                 QUYDOI = true; //trạng thái mã hàng đang nhập vào là hàng quy đổi hay không?
                 break;
             }
         }
         ////////////////////////////////////////////////////////////
         if (QUYDOI)
         {
             ////////////////////////////////////////////////////MRK FIX
             Double t0 = (Double.Parse(toolStrip_txtGiagoc.Text)) * Double.Parse(toolStrip_txtSoluong.Text) * lDVTSelect.SoLuongDuocQuyDoi;
             Double t1 = t0;
             if (float.Parse(0 + toolStrip_txtChietkhauphantram.Text) > 100)
             {
                 toolStrip_txtChietkhauphantram.Text = "0";
             }
             t0 -= (t0 * (Double.Parse(toolStrip_txtChietkhauphantram.Text) / 100));
             toolStrip_txtGianhap.Text = new Common.Utilities().FormatMoney(t0).ToString();
             toolStrip_Chietkhau.Text = new Common.Utilities().FormatMoney(t1).ToString();
             ////////////////////////////////////////////////////////////
         }
         else
         {
             string tong = (Double.Parse(toolStrip_txtGiagoc.Text) * Double.Parse(toolStrip_txtSoluong.Text)).ToString();
             if (float.Parse(0 + toolStrip_txtChietkhauphantram.Text) > 100)
             {
                 toolStrip_txtChietkhauphantram.Text = "0";
                 toolStrip_txtGianhap.Text = new Common.Utilities().FormatMoney(Double.Parse(tong));
                 toolStrip_Chietkhau.Text = new Common.Utilities().FormatMoney(Double.Parse(tong));
             }
             else
             {
                 string gianhap = (Double.Parse(tong) - ((Double.Parse(toolStrip_txtChietkhauphantram.Text) / 100) * Double.Parse(tong))).ToString();
                 toolStrip_txtGianhap.Text = new Common.Utilities().FormatMoney(Double.Parse(gianhap));
                 toolStrip_Chietkhau.Text = new Common.Utilities().FormatMoney(Double.Parse(tong));
             }
         }
     }
     catch { }
 }
 bool CheckQuyDoiDonViTinh(string maHangHoa, out QuyDoiDonViTinh input)
 {
     input = new QuyDoiDonViTinh();
     foreach (QuyDoiDonViTinh item in dsQuyDoiDonViTinh.Where(item => item.MaHangQuyDoi.Equals(maHangHoa))) { input = item; return true; }
     return false;
 }
        /// <summary>
        /// 
        /// </summary>
        //int bienchay = 0;
        private void NewRow()
        {
            try
            {
                //if (bienchay > 1000)
                //{
                //    return;
                //}
                //for (int i = bienchay; i < bienchay + 100; i++)
                //{
                //    toolStrip_txtTracuu.Text = "HH" + i;
                //    toolStrip_txtTenhang.Text = "hàng hóa " + i;
                //    toolStrip_txtSoluong.Text = "100";
                //    toolStrip_txtGiagoc.Text = "100";

                #region Run
                //try
                //{
                //    QuyDoi(toolStrip_txtTracuu.Text.ToUpper());
                //}
                //catch
                //{ }

                ////////////////////////////MRK FIX
                //Kiểm tra bảng quy đổi đơn vị tính
                bool QUYDOI = false;
                List<Entities.QuyDoiDonViTinh> lDVT = this.dsQuyDoiDonViTinh;
                Entities.QuyDoiDonViTinh lDVTSelect = new Entities.QuyDoiDonViTinh();
                foreach (Entities.QuyDoiDonViTinh item in lDVT)
                {
                    if (item.MaHangQuyDoi.Equals(toolStrip_txtTracuu.Text))
                    {
                        //MaHang = item.MaHangDuocQuyDoi; //tạm thời chuyển mã hàng về mã hàng được quy đổi để lấy thông tin
                        lDVTSelect = item;  //biến tạm
                        QUYDOI = true; //trạng thái mã hàng đang nhập vào là hàng quy đổi hay không?
                        break;
                    }
                }
                if (QUYDOI)
                {
                    string txtTraCuuTEM = lDVTSelect.MaHangDuocQuyDoi;
                    string txtSoLuongTEM = (float.Parse(toolStrip_txtSoluong.Text) * lDVTSelect.SoLuongDuocQuyDoi).ToString();
                    //toolStrip_txtTracuu.Text = lDVTSelect.MaHangDuocQuyDoi;
                    //try
                    //{
                    //    toolStrip_txtSoluong.Text = (float.Parse(toolStrip_txtSoluong.Text) * lDVTSelect.SoLuongDuocQuyDoi).ToString();
                    //}
                    //catch { }
                    if (toolStrip_txtTenhang.Text != string.Empty)
                    {
                        if (txtManhacungcap.Text != "")
                        {
                            Entities.HienThi_ChiTiet_DonDatHang add = new Entities.HienThi_ChiTiet_DonDatHang();
                            add.MaHangHoa = txtTraCuuTEM.ToUpper();
                            string thongbao = KiemTraMa(add);
                            add.TenHangHoa = toolStrip_txtTenhang.Text;
                            add.SoLuongDat = int.Parse(0 + txtSoLuongTEM);
                            add.GiaGoc = toolStrip_txtGiagoc.Text;
                            add.Giabanbuon = Double.Parse(0 + banbuon).ToString();
                            add.Giabanle = Double.Parse(0 + banle).ToString();
                            add.TongTien = (float.Parse(0 + toolStrip_txtGiagoc.Text) * int.Parse(0 + txtSoLuongTEM)).ToString();
                            add.PhanTramChietKhau = int.Parse(0 + toolStrip_txtChietkhauphantram.Text).ToString();
                            add.GiaNhap = Double.Parse(toolStrip_txtGianhap.Text).ToString();
                            add.Thuegiatrigiatang = Double.Parse(0 + toolStrip_txtThuegiatrigiatang.Text).ToString();
                            add.ChietKhau = float.Parse(0 + toolStrip_Chietkhau.Text).ToString();
                            Common.Utilities ck = new Common.Utilities();
                            string ngay = toolStrip_txtNgayhethan.Text;
                            string ngayhientai = this.Date.ToString("dd/MM/yyyy");
                            if (Utils.StringToDateTime(ngayhientai).Date <= Utils.StringToDateTime(ngay).Date)
                            {
                                add.Ngayhethan = ngay;
                                if (float.Parse(toolStrip_txtGianhap.Text) > 0)
                                {
                                    if (thongbao == "NO")
                                    {
                                        MessageBox.Show("Mã hàng không đúng");
                                        toolStrip_txtTracuu.Focus();
                                        return;
                                    }
                                    else
                                    {
                                        LayGiaTri(dgvInsertOrder, add);
                                        DoiTen(dgvInsertOrder);
                                        ResetTool();
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Kiểm tra giá nhập");
                                }
                            }
                            else
                            { MessageBox.Show("Kiểm tra lại định dạng ngày hết hạn <dd/MM/yyyy>"); }

                        }
                        else
                        {
                            ResetTool();
                            MessageBox.Show("Chọn nhà cung cấp");
                            return;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Phải nhập hàng hóa");
                        return;
                    }
                }
                ////////////////////////////////////
                else
                {//Không Quy Đổi
                    if (toolStrip_txtTenhang.Text != string.Empty)
                    {
                        if (txtManhacungcap.Text != "")
                        {

                            Entities.HienThi_ChiTiet_DonDatHang add = new Entities.HienThi_ChiTiet_DonDatHang();
                            add.MaHangHoa = toolStrip_txtTracuu.Text.ToUpper();
                            string thongbao = KiemTraMa(add);
                            add.TenHangHoa = toolStrip_txtTenhang.Text;
                            add.SoLuongDat = int.Parse(0 + toolStrip_txtSoluong.Text);
                            add.GiaGoc = toolStrip_txtGiagoc.Text;
                            add.Giabanbuon = Double.Parse(0 + banbuon).ToString();
                            add.Giabanle = Double.Parse(0 + banle).ToString();
                            add.TongTien = (float.Parse(0 + toolStrip_txtGiagoc.Text) * int.Parse(0 + toolStrip_txtSoluong.Text)).ToString();
                            add.PhanTramChietKhau = int.Parse(0 + toolStrip_txtChietkhauphantram.Text).ToString();
                            add.GiaNhap = Double.Parse(toolStrip_txtGianhap.Text).ToString();
                            add.Thuegiatrigiatang = Double.Parse(0 + toolStrip_txtThuegiatrigiatang.Text).ToString();
                            add.ChietKhau = float.Parse(0 + toolStrip_Chietkhau.Text).ToString();
                            Common.Utilities ck = new Common.Utilities();
                            string ngay = toolStrip_txtNgayhethan.Text;
                            string ngayhientai = this.Date.ToString("dd/MM/yyyy");
                            bool _kq0 = true; bool _kq1 = true;
                            DateTime ngay1 = Utils.StringToDateTime(ngayhientai, out _kq0);  //DateTime.Parse(new Common.Utilities().KiemTraDinhDangNgayThangNam("ThangNgayNam", ngayhientai, '/'));
                            DateTime ngay2 = Utils.StringToDateTime(ngay, out _kq1);  //DateTime.Parse(new Common.Utilities().KiemTraDinhDangNgayThangNam("ThangNgayNam", ngay, '/'));
                            if (!_kq1 || !_kq0 || !(ngay1.Date <= ngay2.Date))
                            {
                                MessageBox.Show("Kiểm tra lại định dạng ngày hết hạn <dd/MM/yyyy>");
                            }
                            else
                            {
                                add.Ngayhethan = ngay;
                                if (float.Parse(toolStrip_txtGianhap.Text) > 0)
                                {
                                    if (thongbao == "NO")
                                    {
                                        MessageBox.Show("Mã hàng không đúng");
                                        toolStrip_txtTracuu.Focus();
                                        return;
                                    }
                                    else
                                    {
                                        LayGiaTri(dgvInsertOrder, add); DoiTen(dgvInsertOrder);
                                    }
                                }
                                else MessageBox.Show("Kiểm tra giá nhập");
                            }
                        }
                        else
                        { MessageBox.Show("Chọn nhà cung cấp"); return; }
                    }
                    else
                    { MessageBox.Show("Phải nhập hàng hóa"); return; }
                }
                #endregion

                //}

                //bienchay += 100;
            }
            catch (Exception ex)
            {
                string s = ex.ToString();
                Entities.HienThi_ChiTiet_DonDatHang[] lay = new Entities.HienThi_ChiTiet_DonDatHang[0];
                dgvInsertOrder.DataSource = lay;
                MessageBox.Show("Kiểm tra ngày nhập");
            }
        }
 private void toolStrip_btnThem_Click(object sender, EventArgs e)
 {
     try
     {
         if (KiemTraQuyDoi())
         {
             if (CheckConflictInsertQuyDoi())
             {
                 Entities.DVT dvt = (Entities.DVT)cmbMaDonViTinh.SelectedItem;
                 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, maquydoidvt, tsslMaHangHoa.Text, "",
                     tsslDVT.Text, 1, txtMaHangHoa.Text, txtTenHangHoa.Text,
                     dvt.TenDonViTinh, int.Parse(tsslSoLuong.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)
                 {
                     tsslMaHangHoa.Text = tsslSoLuong.Text = "";
                     tsslDVT.Text = "<F4 - Tra cứu>";
                     maquydoidvt = ProMaQuyDoi("QuyDoiDonViTinh");
                     QuyDoiDVT();
                     tsslMaHangHoa.Focus();
                 }
             }
         }
     }
     catch { }
 }
 /// <summary>
 /// Lấy dữ liệu bảng quy đổi đơn vị tính
 /// </summary>
 /// <returns></returns>
 List<QuyDoiDonViTinh> GetQuyDoiDonViTinh()
 {
     List<QuyDoiDonViTinh> dsQuyDoiDonViTinh = new List<QuyDoiDonViTinh>();
     try
     {
         // quy đổi đơn vị tính
         Server_Client.Client client2 = new Server_Client.Client();
         TcpClient client1 = client2.Connect(Luu.IP, Luu.Ports);
         CheckRefer ctxh = new CheckRefer("QD");
         clientstrem = client2.SerializeObj(client1, "Select", ctxh);
         QuyDoiDonViTinh[] quidoidvt = new QuyDoiDonViTinh[0];
         dsQuyDoiDonViTinh = ((QuyDoiDonViTinh[])client2.DeserializeHepper1(clientstrem, quidoidvt)).ToList();
     }
     catch { }
     return dsQuyDoiDonViTinh;
 }
 private void toolStrip_txtSoluong_TextChanged_1(object sender, EventArgs e)
 {
     try
     {
         if (toolStrip_txtSoluong.Text == "" || int.Parse(0 + toolStrip_txtSoluong.Text) <= 0)
         {
             checks();
         }
         else
         {
             ////////////////////////////////////////////////////MRK FIX
             bool QUYDOI = false;
             //Kiểm tra bảng quy đổi đơn vị tính
             List<Entities.QuyDoiDonViTinh> lDVT = _dsQuyDoiDonViTinh;
             Entities.QuyDoiDonViTinh lDVTSelect = new Entities.QuyDoiDonViTinh();
             foreach (Entities.QuyDoiDonViTinh item in lDVT)
             {
                 if (item.MaHangQuyDoi.Equals(toolStrip_txtTracuu.Text))
                 {
                     //MaHang = item.MaHangDuocQuyDoi; //tạm thời chuyển mã hàng về mã hàng được quy đổi để lấy thông tin
                     lDVTSelect = item;  //biến tạm
                     QUYDOI = true; //trạng thái mã hàng đang nhập vào là hàng quy đổi hay không?
                     break;
                 }
             }
             ////////////////////////////////////////////////////////////
             if (QUYDOI)
             {
                 ////////////////////////////////////////////////////MRK FIX
                 Double t0 = (Double.Parse(toolStrip_txtGiagoc.Text)) * Double.Parse(toolStrip_txtSoluong.Text) * lDVTSelect.SoLuongDuocQuyDoi;
                 Double t1 = t0;
                 t0 -= (t0 * (Double.Parse(toolStrip_txtChietkhauphantram.Text) / 100));
                 toolStrip_txtGianhap.Text = new Common.Utilities().FormatMoney(t0).ToString();
                 toolStrip_Chietkhau.Text = new Common.Utilities().FormatMoney(t1).ToString();
                 ////////////////////////////////////////////////////////////
             }
             else
             {
                 Double t0 = (Double.Parse(toolStrip_txtGiagoc.Text)) * Double.Parse(toolStrip_txtSoluong.Text);
                 Double t1 = t0;
                 t0 -= (t0 * (Double.Parse(toolStrip_txtChietkhauphantram.Text) / 100));
                 toolStrip_txtGianhap.Text = new Common.Utilities().FormatMoney(t0).ToString();
                 toolStrip_Chietkhau.Text = new Common.Utilities().FormatMoney(t1).ToString();
             }
         }
     }
     catch { }
 }
 private void GetHangHoa(string mahanghoa)
 {
     try
     {
         if (rdoTV.Checked)
         {
             bool flag = false;
             foreach (ThongTinMaVach item in _dsThongTinMaVachTheVip.Where(item => item.MaHangHoa.ToUpper().Equals(mahanghoa.ToUpper())))
             {
                 txtMaHangHoa.Text = item.MaHangHoa;
                 txtTenHangHoa.Text = item.TenHangHoa;
                 txtSoLuongIn.Text = "1";
                 flag = true;
                 break;
             }
             if (!flag)
             {//thẻ giá trị
                 foreach (ThongTinMaVach item in _dsThongTinMaVachTheGiaTri)
                 {
                     txtMaHangHoa.Text = item.MaHangHoa;
                     txtTenHangHoa.Text = item.TenHangHoa;
                     txtSoLuongIn.Text = "1";
                     break;
                 }
             }
         }
         else
         {
             //////////////////////MRK FIX
             bool quydoi = false;
             //Kiểm tra bảng quy đổi đơn vị tính
             List<QuyDoiDonViTinh> lDvt = _dsQuyDoiDonViTinh;
             QuyDoiDonViTinh lDvtSelect = new QuyDoiDonViTinh();
             foreach (QuyDoiDonViTinh item in lDvt.Where(item => item.MaHangQuyDoi.Equals(mahanghoa)))
             {
                 //MaHang = item.MaHangDuocQuyDoi; //tạm thời chuyển mã hàng về mã hàng được quy đổi để lấy thông tin
                 lDvtSelect = item;  //biến tạm
                 quydoi = true; //trạng thái mã hàng đang nhập vào là hàng quy đổi hay không?
                 break;
             }
             /////////////////////////////
             if (quydoi)
             {
                 if (_dsHangHoaGoiHang == null) return;
                 if (_dsHangHoaGoiHang.Any(t => t.MaHangHoa.ToUpper() == lDvtSelect.MaHangDuocQuyDoi.ToUpper()))
                 {
                     txtMaHangHoa.Text = lDvtSelect.MaHangQuyDoi;
                     txtTenHangHoa.Text = lDvtSelect.TenHangDuocQuyDoi;
                     //Lấy giá của hàng hóa
                     ThongTinMaVach temp =
                         _dsHangHoaGoiHang.SingleOrDefault(
                             k => k.MaHangHoa.ToUpper().Equals(txtMaHangHoa.Text.ToUpper()));
                     txtGia.Text = temp.GiaNhap + "#" + temp.GiaBanBuon + "#" + temp.GiaBanLe;
                     txtSoLuongIn.Text = "1";
                 }
             }
             else
             {
                 if (_dsHangHoaGoiHang == null) return;
                 foreach (ThongTinMaVach t in _dsHangHoaGoiHang.Where(t => t.MaHangHoa.ToUpper() == mahanghoa.ToUpper()))
                 {
                     txtMaHangHoa.Text = t.MaHangHoa;
                     txtTenHangHoa.Text = t.TenHangHoa;
                     txtGia.Text = t.GiaNhap + "#" + t.GiaBanBuon + "#" + t.GiaBanLe;
                     txtSoLuongIn.Text = "1";
                     break;
                 }
             }
         }
     }
     catch
     {
     }
 }
 //Check Thêm
 public Boolean CheckConflictInsertQuyDoi()
 {
     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].MaHangQuyDoi == tsslMaHangHoa.Text)
             {
                 MessageBox.Show("mã hàng quy đổi đã tồn tại");
                 check = false;
                 break;
             }
             else
             {
                 check = true;
             }
         }
         if (ncc1.Length <= 0)
         { check = true; }
         if (check)
         {
             Server_Client.Client client = new Server_Client.Client();
             this.tcpClient = client.Connect(Luu.IP, Luu.Ports);
             Entities.HangHoa hh = new Entities.HangHoa("SelectAll");
             Entities.HangHoa[] hh1 = new Entities.HangHoa[1];
             networkStream = client.SerializeObj(this.tcpClient, "HangHoa", hh);
             hh1 = (Entities.HangHoa[])client.DeserializeHepper1(networkStream, hh1);
             if (hh1 != null)
             {
                 for (int j = 0; j < hh1.Length; j++)
                 {
                     if (hh1[j].MaHangHoa.ToUpper() == tsslMaHangHoa.Text.ToUpper())
                     {
                         MessageBox.Show("Mã hàng hóa này đã có trong cơ sở dữ liệu");
                         check = false;
                         break;
                     }
                     else
                         check = true;
                 }
             }
         }
     }
     catch { check = false; }
     return check;
 }
 public Boolean CheckConflictDeleteQuyDoi()
 {
     Boolean check = false;
     try
     {
         string maKH = dgvHienThi.Rows[i].Cells["MaQuyDoiDonViTinh"].Value.ToString();
         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 == maKH)
             {
                 check = true;
                 break;
             }
             else { check = false; }
         }
     }
     catch { check = false; }
     return check;
 }
 public Entities.QuyDoiDonViTinh[] Select(Entities.QuyDoiDonViTinh hh)
 {
     Entities.QuyDoiDonViTinh[] list = null;
     try
     {
         conn = new Connection();
         cn = conn.openConnection();
         cmd = new SqlCommand(Common.Constants.Sql.QuyDoiDonViTinh.SelectQuyDoiDonViTinhTheoMa, cn);
         cmd.Parameters.Add(Common.Constants.QuyDoiDonViTinh.MaHangDuocQuyDoi, SqlDbType.NVarChar, 50).Value = hh.MaHangDuocQuyDoi;
         dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
         arr = new ArrayList();
         while (dr.Read())
         {
             Entities.QuyDoiDonViTinh row = new Entities.QuyDoiDonViTinh();
             row.QuyDoiDonViTinhID = int.Parse(dr[Common.Constants.QuyDoiDonViTinh.QuyDoiDonViTinhID].ToString());
             row.MaQuyDoiDonViTinh = dr[Common.Constants.QuyDoiDonViTinh.MaQuyDoiDonViTinh].ToString();
             row.MaHangQuyDoi = dr[Common.Constants.QuyDoiDonViTinh.MaHangQuyDoi].ToString();
             row.TenHangQuyDoi = dr[Common.Constants.QuyDoiDonViTinh.TenHangQuyDoi].ToString();
             row.MaDonViTinh = dr[Common.Constants.QuyDoiDonViTinh.MaDonViTinh].ToString();
             row.SoLuongQuyDoi = int.Parse(dr[Common.Constants.QuyDoiDonViTinh.SoLuongQuyDoi].ToString());
             row.MaHangDuocQuyDoi = dr[Common.Constants.QuyDoiDonViTinh.MaHangDuocQuyDoi].ToString();
             row.TenHangDuocQuyDoi = dr[Common.Constants.QuyDoiDonViTinh.TenHangDuocQuyDoi].ToString();
             row.MaDonViTinhDuocQuyDoi = dr[Common.Constants.QuyDoiDonViTinh.MaDonViTinhDuocQuyDoi].ToString();
             row.SoLuongDuocQuyDoi = int.Parse(dr[Common.Constants.QuyDoiDonViTinh.SoLuongDuocQuyDoi].ToString());
             row.Deleted = Boolean.Parse(dr[Common.Constants.QuyDoiDonViTinh.Deleted].ToString());
             arr.Add(row);
         }
         if (arr.Count > 0)
         {
             list = (Entities.QuyDoiDonViTinh[])arr.ToArray(typeof(Entities.QuyDoiDonViTinh));
         }
         else
         {
             list = new Entities.QuyDoiDonViTinh[0];
         }
     }
     catch (Exception ex)
     { string s = ex.Message.ToString(); list = new Entities.QuyDoiDonViTinh[0]; }
     finally
     {
         cmd.Connection.Dispose();
         cn.Close();
         conn.closeConnection();
     }
     return list;
 }
 ///////////////////////////////////////////////////MRK FIX
 List<QuyDoiDonViTinh> Bangquydoidonvitinh()
 {
     // quy đổi đơn vị tính
     Server_Client.Client cl1 = new Server_Client.Client();
     TcpClient client1 = cl1.Connect(Luu.IP, Luu.Ports);
     CheckRefer ctxh = new CheckRefer("QD");
     clientstrem = cl1.SerializeObj(client1, "Select", ctxh);
     QuyDoiDonViTinh[] quidoidvt = new Entities.QuyDoiDonViTinh[0];
     return ((QuyDoiDonViTinh[])cl1.DeserializeHepper1(clientstrem, quidoidvt)).ToList();
 }
 public Entities.QuyDoiDonViTinh[] Select()
 {
     Entities.QuyDoiDonViTinh[] list = null;
     try
     {
         string sql = Common.Constants.Sql.QuyDoiDonViTinh.SelectQuyDoiDonViTinh;
         conn = new Connection();
         cn = conn.openConnection();
         cmd = new SqlCommand(sql, cn);
         dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
         arr = new ArrayList();
         while (dr.Read())
         {
             Entities.QuyDoiDonViTinh row = new Entities.QuyDoiDonViTinh();
             row.QuyDoiDonViTinhID = int.Parse(dr[Common.Constants.QuyDoiDonViTinh.QuyDoiDonViTinhID].ToString());
             row.MaQuyDoiDonViTinh = dr[Common.Constants.QuyDoiDonViTinh.MaQuyDoiDonViTinh].ToString();
             row.MaHangQuyDoi = dr[Common.Constants.QuyDoiDonViTinh.MaHangQuyDoi].ToString();
             row.TenHangQuyDoi = dr[Common.Constants.QuyDoiDonViTinh.TenHangQuyDoi].ToString();
             row.MaDonViTinh = dr[Common.Constants.QuyDoiDonViTinh.MaDonViTinh].ToString();
             row.SoLuongQuyDoi = int.Parse(dr[Common.Constants.QuyDoiDonViTinh.SoLuongQuyDoi].ToString());
             row.MaHangDuocQuyDoi = dr[Common.Constants.QuyDoiDonViTinh.MaHangDuocQuyDoi].ToString();
             row.TenHangDuocQuyDoi = dr[Common.Constants.QuyDoiDonViTinh.TenHangDuocQuyDoi].ToString();
             row.MaDonViTinhDuocQuyDoi = dr[Common.Constants.QuyDoiDonViTinh.MaDonViTinhDuocQuyDoi].ToString();
             row.SoLuongDuocQuyDoi = int.Parse(dr[Common.Constants.QuyDoiDonViTinh.SoLuongDuocQuyDoi].ToString());
             row.Deleted = Boolean.Parse(dr[Common.Constants.QuyDoiDonViTinh.Deleted].ToString());
             arr.Add(row);
         }
         int n = arr.Count;
         if (n == 0) { list = null; }
         list = new Entities.QuyDoiDonViTinh[n];
         for (int i = 0; i < n; i++)
         {
             list[i] = (Entities.QuyDoiDonViTinh)arr[i];
         }
     }
     catch (Exception ex)
     { string s = ex.Message.ToString(); list = null; }
     finally
     {
         cmd.Connection.Dispose();
         cn.Close();
         conn.closeConnection();
     }
     return list;
 }
        private void dgvHienThi_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            string maKH = dgvHienThi.Rows[i].Cells["MaQuyDoiDonViTinh"].Value.ToString();
            Entities.QuyDoiDonViTinh[] temp = (Entities.QuyDoiDonViTinh[])dgvHienThi.DataSource;
            Entities.QuyDoiDonViTinh tem = temp[i];

            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
                    {
                        if (CheckConflictDeleteQuyDoi())
                        {
                            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)
                            {
                                tsslDVT.Text = tem.MaDonViTinh;
                                tsslMaHangHoa.Text = tem.MaHangQuyDoi;
                                tsslSoLuong.Text = tem.SoLuongDuocQuyDoi.ToString();
                            }
                            else
                            {
                                MessageBox.Show("Mã Quy Đổi này đã bị xóa");
                            }
                            QuyDoiDVT();
                        }
                        else
                        {
                            MessageBox.Show("Mã Quy Đổi này đã bị xóa");
                        }
                    }
                    catch { }
                }
            }
            else
            {
                MessageBox.Show("mã quy đổi này này không  thể xóa! Hiện tại đang có giao dịch");
            }
        }