private decimal get_id_nhan_vien_by_ma_nv(string ip_str_ma_nv)
 {
     US_DM_NHAN_VIEN v_us = new US_DM_NHAN_VIEN();
     DS_DM_NHAN_VIEN v_ds = new DS_DM_NHAN_VIEN();
     v_us.FillDataset(v_ds, "where ma_nv =" + ip_str_ma_nv);
     return decimal.Parse(v_ds.Tables[0].Rows[0][0].ToString());
 }
 private bool check_ma_nhan_vien_is_ok(DataRow dataRow)
 {
     US_DM_NHAN_VIEN v_us = new US_DM_NHAN_VIEN();
     DS_DM_NHAN_VIEN v_ds_nhan_vien = new DS_DM_NHAN_VIEN();
     v_us.FillDataset(v_ds_nhan_vien, " where MA_NV= '" + dataRow["MA_NHAN_VIEN"].ToString() + "'");
     //v_usdc.FillDatasetWithQuery(v_ds_nhan_vien, "select * from DM_NHAN_VIEN where MA_NV=" + dataRow["MA_NV"].ToString());
     if (v_ds_nhan_vien.Tables[0].Rows.Count > 0)
         return true;
     else
     {
         return false;
     }
 }
        private bool check_ma_nhan_vien_update_is_ok(DataRow dataRow)
        {
            if (dataRow["MA_NV"] == null || dataRow["MA_NV"].ToString() == "")
            {
                XtraMessageBox.Show("Có ô mã nhân viên bị trống!", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            }
            US_DM_NHAN_VIEN v_us = new US_DM_NHAN_VIEN();
            DS_DM_NHAN_VIEN v_ds_nhan_vien = new DS_DM_NHAN_VIEN();
            v_us.FillDataset(v_ds_nhan_vien, " where MA_NV= '" + dataRow["MA_NV"].ToString() + "'");
            if (!(v_ds_nhan_vien.Tables[0].Rows.Count > 0))
            {
                CHRM_BaseMessages.MsgBox_Error("Mã nhân viên " + dataRow["MA_NV"].ToString() + "  chưa tồn tại. Vui lòng kiểm tra lại thông tin!");
                return false;
            }

            else
            {
                return true;
            }
        }
        private bool check_ma_nhan_vien_is_ok(DataRow dataRow)
        {
            //US_DUNG_CHUNG v_usdc = new US_DUNG_CHUNG();
            //DataSet v_ds_nhan_vien = new DataSet();
            //v_ds_nhan_vien.Tables.Add(new DataTable());
            if (dataRow["MA_NV"] == null || dataRow["MA_NV"].ToString() == "")
            {
                XtraMessageBox.Show("Có ô mã nhân viên bị trống!", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            }
            US_DM_NHAN_VIEN v_us = new US_DM_NHAN_VIEN();
            DS_DM_NHAN_VIEN v_ds_nhan_vien = new DS_DM_NHAN_VIEN();
            v_us.FillDataset(v_ds_nhan_vien, " where MA_NV= '" + dataRow["MA_NV"].ToString() + "'");
            //v_usdc.FillDatasetWithQuery(v_ds_nhan_vien, "select * from DM_NHAN_VIEN where MA_NV=" + dataRow["MA_NV"].ToString());
            if (v_ds_nhan_vien.Tables[0].Rows.Count > 0)
            {
                CHRM_BaseMessages.MsgBox_Error("Mã nhân viên " + dataRow["MA_NV"].ToString() + "  đã tồn tại. Vui lòng kiểm tra lại thông tin!");
                return false;
            }

            else
            {
                return true;
            }
        }
 private DataTable load_data_to_ma_nv()
 {
     US_DM_NHAN_VIEN v_us = new US_DM_NHAN_VIEN();
     DS_DM_NHAN_VIEN v_ds_nhan_vien = new DS_DM_NHAN_VIEN();
     v_us.FillDataset(v_ds_nhan_vien);
     return v_ds_nhan_vien.Tables[0];
 }
        private decimal find_id_nv_by_ma_nv(string v)
        {
            try
            {
                US_DM_NHAN_VIEN v_us = new US_DM_NHAN_VIEN();
                DS_DM_NHAN_VIEN v_ds = new DS_DM_NHAN_VIEN();
                v_us.FillDataset(v_ds, "WHERE MA_NV = " + v);
                string v_str_filter = "MA_NV = " + v;
                DataRow[] v_dr = v_ds.DM_NHAN_VIEN.Select(v_str_filter);

                if(v_dr.Count() == 0)
                {
                    return -1;
                }
                else
                {
                    return CIPConvert.ToDecimal(v_dr.First()["ID"].ToString());
                }
            }
            catch(Exception)
            {
                throw new Exception("Chưa có nhân viên. Vui lòng nhập nhân viên trước");
            }
        }
 private decimal get_id_by_ma_nhan_vien(string ip_str_ma_nv)
 {
     DS_DM_NHAN_VIEN v_ds = new DS_DM_NHAN_VIEN();
     US_DM_NHAN_VIEN v_us = new US_DM_NHAN_VIEN();
     v_us.FillDataset(v_ds);
     decimal v_id_nv = v_us.getIDNhanVienByMaNV(ip_str_ma_nv);
     //decimal v_id_nv =  CIPConvert.ToDecimal( v_ds.Tables[0].Rows[0][0].ToString());
     if (!m_lst_nv_insert_phu_thuoc.Contains(v_id_nv))
     {
         m_lst_nv_insert_phu_thuoc.Add(v_id_nv);
     }
     return v_id_nv;
 }
        private decimal find_id_nhan_vien_by_ma_nv(string ip_str_ma_nv)
        {
            US_DM_NHAN_VIEN v_us = new US_DM_NHAN_VIEN();
            DS_DM_NHAN_VIEN v_ds = new DS_DM_NHAN_VIEN();

            v_us.FillDataset(v_ds);

            string v_str_filter = "MA_NV = '" + ip_str_ma_nv + "'";
            DataRow[] v_dr = v_ds.DM_NHAN_VIEN.Select(v_str_filter);

            if (v_dr.Count() == 0)
            {
                return -1;
            }
            else
            {
                return CIPConvert.ToDecimal(v_dr.First()["ID"].ToString());
            }
        }
 private void load_data_to_grid(decimal ip_dc_id_nhan_vien)
 {
     US_DM_NHAN_VIEN v_us = new US_DM_NHAN_VIEN();
     DS_DM_NHAN_VIEN v_ds = new DS_DM_NHAN_VIEN();
     v_ds.Clear();
     v_us.FillDataset(v_ds, "WHERE ID = " + ip_dc_id_nhan_vien);
     m_grc.DataSource = v_ds.Tables[0];
 }
 private string get_ma_nv_by_ID_nv(decimal ip_id_nv)
 {
     US_DM_NHAN_VIEN v_us = new US_DM_NHAN_VIEN();
     DS_DM_NHAN_VIEN v_ds = new DS_DM_NHAN_VIEN();
     v_us.FillDataset(v_ds, "where ID=" + ip_id_nv);
     return v_ds.Tables[0].Rows[0][DM_NHAN_VIEN.MA_NV].ToString();
 }