public TreeView loadTreePhgBan(TreeView tvDSPhongBan) { // làm sạch danh sách node trước tvDSPhongBan.Nodes.Clear(); // chỉ load những phòng ban được Enable, sắp xếp theo vị trí DataTable tableDSPhong = SqlDataAccessHelper.ExecSPQuery(SPName6.RelationDept_DocPhongBanV6.ToString(), new SqlParameter("@Enable", true)); var rowsPhong = (from DataRow row in tableDSPhong.Rows select row).OrderBy(s => (int)s["ViTri"]); // xác định root node là Node luôn có RelationID = 0(IDCha = 0 tức là gốc ko có cha nữa) // nếu ko tìm được node root này thì thoát form var relationID_0 = rowsPhong.Where(o => (int)o["RelationID"] == 0).ToList().OrderBy(s => (int)s["ViTri"]); if (!relationID_0.Any()) { return(null); // return null cho biết ko load được tree } // sau khi xác định root thì lần lượt load từng subNode vào và gán tag là dataRow phòng foreach (var dataRow in relationID_0) { TreeNode parentNode = new TreeNode { Text = dataRow["Description"].ToString(), Tag = dataRow }; tvDSPhongBan.Nodes.Add(parentNode); loadTreeSubNode(ref parentNode, (int)dataRow["ID"], rowsPhong /*TatcaPhongban*/); } return(tvDSPhongBan); }
private void frmDangKyNhiemVuChoNV_Load(object sender, EventArgs e) { //lấy danh sách tất cả nhân viên trong phòng được thao tác và load vào datagrid DataTable tableMaPhongBan = MyUtility.Array_To_DataTable("tableMaPhongBan", m_listIDPhongBan); SqlParameter sqlParamArrUserIDD = new SqlParameter("@ArrUserIDD", SqlDbType.Structured) { Value = tableMaPhongBan }; DataTable tableNhanVien = SqlDataAccessHelper.ExecSPQuery(SPName.UserInfo_DocDSNVThaoTac.ToString(), sqlParamArrUserIDD); DataView viewNhanVien = new DataView(tableNhanVien); dgrdDSNVTrgPhg.DataSource = viewNhanVien; //load AutoComplete cho tb tìm kiếm var Source = new AutoCompleteStringCollection(); Source.AddRange((from DataRow row in tableNhanVien.Rows select row["UserLastName"].ToString().ToUpperInvariant()).ToArray()); tbSearch.AutoCompleteSource = AutoCompleteSource.CustomSource; tbSearch.AutoCompleteMode = AutoCompleteMode.SuggestAppend; tbSearch.AutoCompleteCustomSource = Source; //load nhiệm vụ cho checkList DataTable tableNhiemVu = SqlDataAccessHelper.ExecSPQuery(SPName.NhiemVu_DocBang.ToString()); checkListNhiemVu.DataSource = tableNhiemVu; checkListNhiemVu.ValueMember = "MaNhiemVu"; checkListNhiemVu.DisplayMember = "TenNhiemVu"; }
public static TreeView loadTreePhgBan(TreeView tvDSPhongBan) { tvDSPhongBan.Nodes.Clear(); DataTable tableDSPhong = SqlDataAccessHelper.ExecSPQuery(SPName.RelationDept_DocTatCaPhongBan.ToString()); DataTable tableDSPhongThacTac = SqlDataAccessHelper.ExecSPQuery(SPName.RelationDept_DocDSPhongDuocThaoTac.ToString(), new SqlParameter("@UserID", XL2.currUserID)); var rowsPhong = (from DataRow row in tableDSPhong.Rows select row).OrderBy(s => (int)s["ViTri"]); var relationID_0 = rowsPhong.Where(o => (int)o["RelationID"] == 0).ToList().OrderBy(s => (int)s["ViTri"]); var rowsPhongThaoTac = (from DataRow row in tableDSPhongThacTac.Rows select row).OrderBy(s => (int)s["ViTri"]); foreach (var dataRowView in relationID_0) { TreeNode parentNode = new TreeNode { Text = dataRowView["Description"].ToString(), Tag = dataRowView }; tvDSPhongBan.Nodes.Add(parentNode); loadTreeSubNode(ref parentNode, (int)dataRowView["ID"], rowsPhong /*TatcaPhongban*/); } // lập ds các node chứa các phòng ban được thao tác TreeNode root = TopNode(tvDSPhongBan.TopNode); List <TreeNode> dsNodeThaotac = new List <TreeNode>(); GetListNode_Thaotac(root, rowsPhongThaoTac.ToList(), ref dsNodeThaotac); // lấy tất cả các node chứa phòng ban được thao tác // loại bỏ các node ko được thao tác và không thuộc đường dẫn đến node thao tác RemoveNodeNotInPath(ref root, dsNodeThaotac); return(tvDSPhongBan); }
public void GetCheckInCheckOutData(FromToDateTime KhoangThoiGian, List <int> ArrayUEN, out List <cCheck> ResultListCheck) { DataTable tableArrayUEN = MyUtility.Array_To_DataTable("tableName", ArrayUEN); DataTable tableCheck = SqlDataAccessHelper.ExecSPQuery(SPName6.CheckInOut_DocCheckChuaXuLyV6.ToString(), new SqlParameter("@From", KhoangThoiGian.From), new SqlParameter("@To", KhoangThoiGian.To), new SqlParameter { ParameterName = "@ArrayUserEnrollNumber", SqlDbType = SqlDbType.Structured, Value = tableArrayUEN }, new SqlParameter("@DaChamCong", false), new SqlParameter("@Loai", false)); ResultListCheck = new List <cCheck>(); foreach (DataRow dataRow in tableCheck.Rows) { cCheck check = new cCheck { MaCC = (int)dataRow["UserEnrollNumber"], Source = dataRow["Source"].ToString(), Time = (DateTime)dataRow["TimeStr"], MachineNo = (int)dataRow["MachineNo"], TypeColumn = dataRow["OriginType"].ToString() }; check.Type = (check.MachineNo % 2 == 1) ? "I" : "O"; ResultListCheck.Add(check); } }
internal void GetNgayLeData(FromToDateTime KhoangTG, out List <DateTime> listNgayLe) { DataTable tableNgayLe = SqlDataAccessHelper.ExecSPQuery(SPName6.Holiday_GetDataV6.ToString(), new SqlParameter("@From", KhoangTG.From), new SqlParameter("@To", KhoangTG.To)); listNgayLe = (from DataRow dataRow in tableNgayLe.Rows select(DateTime) dataRow["HDate"]).ToList(); }
public void GetXacNhanPhuCapNgayData(DataTable tableArrayUEN, FromToDateTime KhoangTG, out List <cXacNhanPhuCapNgay> DS_XN_PC_Ngay) { DataTable tableNgayCong = SqlDataAccessHelper.ExecSPQuery(SPName6.NgayCong_LayV6.ToString(), new SqlParameter { ParameterName = "@Array_UserEnrollNumber", Value = tableArrayUEN, SqlDbType = SqlDbType.Structured }, new SqlParameter("@From", KhoangTG.From), new SqlParameter("@To", KhoangTG.To)); DS_XN_PC_Ngay = new List <cXacNhanPhuCapNgay>(); foreach (DataRow dataRow in tableNgayCong.Rows) { cXacNhanPhuCapNgay item = new cXacNhanPhuCapNgay(); item.MaCC = (int)dataRow["UserEnrollNumber"]; item.Ngay = (DateTime)dataRow["Ngay"]; item.DuocTinhPCTC = (bool)dataRow["TinhPCTC"]; item.DuocTinhPCNgayNghi = (bool)dataRow["TinhPCNgayNghi"]; item.DuocTinhPCNgayLe = (bool)dataRow["TinhPCNgayLe"]; item.DuocTinhPCThuCong = (bool)dataRow["TinhPCThuCong"]; item.PhuCapTay = (float)dataRow["PhuCapTay"]; //item.TongPhuCap = (dataRow["TongPC"] != DBNull.Value) ? (float)dataRow["TongPC"] : 0f; //if (item.DuocTinhPCThuCong) item.PhuCapTay = item.TongPhuCap; DS_XN_PC_Ngay.Add(item); } }
public void LapDSTatCaCa_ChamCong(out List <cCa> DSCa) // lập danh sách tất cả các ca để chấm công (chỉ có enable ) { DSCa = new List <cCa>(); DataTable tableCa = SqlDataAccessHelper.ExecSPQuery(SPName6.Shift_DocTatCaShiftV6.ToString(), new SqlParameter("@Enable", true)); foreach (DataRow row in tableCa.Rows) { #region nạp dữ liệu cCa ca = new cCa(); ca.ID = (int)row["ShiftID"]; ca.Code = row["ShiftCode"].ToString(); if (TimeSpan.TryParse(row["Onduty"].ToString(), out ca.Duty.From) == false) { ACMessageBox.Show("Không xử lý được dữ liệu Ca.", Resources.Caption_Loi, 2000); break; } if (TimeSpan.TryParse(row["Offduty"].ToString(), out ca.Duty.To) == false) { ACMessageBox.Show("Không xử lý được dữ liệu Ca.", Resources.Caption_Loi, 2000); break; } ca.DayCount = (int)row["DayCount"]; ca.QuaDem = (ca.DayCount == 1); ca.Duty.To = ca.Duty.To.Add(new TimeSpan(ca.DayCount, 0, 0, 0)); ca.NightTime = new FromToTimeSpan { From = GlobalVariables._22h00, To = GlobalVariables._6gHomSau }; ca.OnTimeInMin = (int)row["OnTimeIn"]; ca.CutInMin = (int)row["CutIn"]; ca.OnTimeOutMin = (int)row["OnTimeOut"]; ca.CutOutMin = (int)row["CutOut"]; //nhận diện vào, nhận diện ra tự động tính toán bên kia ca.AfterOTMin = new TimeSpan(0, (int)row["AfterOT"], 0); ca.LateeMin = new TimeSpan(0, (int)row["LateGrace"], 0); ca.EarlyMin = new TimeSpan(0, (int)row["EarlyGrace"], 0); //tính timeOfDay ChoPhépTrễ, Sớm, AfterOT tính toán bên class var tOnLunch = TimeSpan.Zero; var tOffLunch = TimeSpan.Zero; if (row["OnLunch"] != DBNull.Value && row["OffLunch"] != DBNull.Value) { TimeSpan.TryParse(row["OnLunch"].ToString(), out tOnLunch); TimeSpan.TryParse(row["OffLunch"].ToString(), out tOffLunch); } ca.LunchMin = tOffLunch - tOnLunch; ca.WorkingTimeTS = new TimeSpan(0, int.Parse(row["WorkingTime"].ToString()), 0); ca.Workingday = (Single)row["Workingday"]; ca.KyHieuCC = row["KyHieuCC"].ToString(); ca.MoTa = row["Description"].ToString(); ca.Is_CaTuDo = false; #endregion DSCa.Add(ca); } }
private DataTable LoadDataTable_PhanQuyenChucNang(int UserID) { // có chức năng trong csdl là được phân quyề, ngược lại thì ko DataTable kq = SqlDataAccessHelper.ExecSPQuery(SPName6.FunctionPrivilege_DocPhanQuyenChucNangV6.ToString(), new SqlParameter("@UserID", UserID)); return(kq); }
private void LoadDSPhanQuyen() { DataTable tableChucNang = SqlDataAccessHelper.ExecSPQuery(SPName6.Function_DocChucNangV6.ToString()); checkedListChucNang.DataSource = tableChucNang; checkedListChucNang.ValueMember = "ID"; checkedListChucNang.DisplayMember = "Description"; }
private DataTable LoadDataTable_PhanQuyenPhongBan(int UserID) { // đọc lên danh sách phòng được enable và user được phép thao tác DataTable tablePhongBanThaoTac = SqlDataAccessHelper.ExecSPQuery(SPName6.DeptPrivilege_DocPhongBanThaoTacV6.ToString(), new SqlParameter("@UserID", UserID), new SqlParameter("@ChoPhepThaoTac", true), new SqlParameter("@RelationDeptEnable", true)); // đọc lên UserID, ID phòng được thao tác [IDD] return(tablePhongBanThaoTac); }
private void ReloadListNhiemVu() { DataTable tableNhiemVu = SqlDataAccessHelper.ExecSPQuery(SPName.sp_NhiemVu_DocBang.ToString()); listDSNhiemVu.SelectedIndexChanged -= listDSNhiemVu_SelectedIndexChanged; listDSNhiemVu.DataSource = tableNhiemVu; listDSNhiemVu.SelectedIndexChanged += listDSNhiemVu_SelectedIndexChanged; listDSNhiemVu.ValueMember = "MaNhiemVu"; listDSNhiemVu.DisplayMember = "TenNhiemVu"; listDSNhiemVu.ClearSelected(); }
private void fmQLyNhiemVu_Load(object sender, EventArgs e) { //load list nhiệm vụ DataTable tableNhiemVu = SqlDataAccessHelper.ExecSPQuery(SPName.sp_NhiemVu_DocBang.ToString()); listDSNhiemVu.DataSource = tableNhiemVu; listDSNhiemVu.ValueMember = "MaNhiemVu"; listDSNhiemVu.DisplayMember = "TenNhiemVu"; listDSNhiemVu.ClearSelected(); listDSNhiemVu.SelectedIndexChanged += listDSNhiemVu_SelectedIndexChanged; }
public static DataTable LayTableXPVang5(DataTable ArrDSMaCC_Checked, DateTime ngayBD, DateTime ngayKT) { var tableVang = SqlDataAccessHelper.ExecSPQuery(SPName.Absent_DocNVVang.ToString() , new SqlParameter("@ArrayMaCC", SqlDbType.Structured) { Value = ArrDSMaCC_Checked } , new SqlParameter("@NgayBD", ngayBD) , new SqlParameter("@NgayKT", ngayKT)); return(tableVang); }
public static DataTable LayTableXacNhanPC50_5(DataTable ArrDSMaCC_Checked, DateTime ngayBD, DateTime ngayKT) { var table = SqlDataAccessHelper.ExecSPQuery(SPName.XacNhanPC50_DocXNPC50.ToString() , new SqlParameter("@ArrayMaCC", SqlDbType.Structured) { Value = ArrDSMaCC_Checked } , new SqlParameter("@NgayBD", ngayBD) , new SqlParameter("@NgayKT", ngayKT)); return(table); }
public void LoadDSLichTrinh() { if (SqlDataAccessHelper.TestConnection(SqlDataAccessHelper.ConnectionString) == false) { ACMessageBox.Show(Resources.Text_MatKetNoiCSDL, Resources.Caption_Loi, 3000); return; } DataTable table = SqlDataAccessHelper.ExecSPQuery(SPName6.Schedule_DocLichTrinhV6.ToString()); gridControlLichTrinh.DataSource = table; }
private void LayTableNhanVien(out DataTable tableNhanVien, List <cPhongBan> SelectedPhong) { List <int> listIDPhong = (from cPhongBan phong in SelectedPhong select phong.Phong.ID).ToList(); DataTable tableArrayIDPhong = MyUtility.Array_To_DataTable("tableArrayIDD", listIDPhong); tableNhanVien = SqlDataAccessHelper.ExecSPQuery(SPName6.UserInfo_DocNhanVienChamCongV6.ToString(), new SqlParameter("@ArrayIDDepartment", SqlDbType.Structured) { Value = tableArrayIDPhong }, new SqlParameter("@DepartmentEnable", true), new SqlParameter("@UserEnabled", true)); }
public static DataTable LayTableXacNhanPhuCap(DataTable ArrDSMaCC_Checked, DateTime ngayBD, DateTime ngayKT, bool?Duyet = null) { var table = SqlDataAccessHelper.ExecSPQuery(SPName.XacNhanPhuCap5_DocBang.ToString() , new SqlParameter("@ArrayMaCC", SqlDbType.Structured) { Value = ArrDSMaCC_Checked } , new SqlParameter("@NgayBD", ngayBD) , new SqlParameter("@NgayKT", ngayKT) , new SqlParameter("@Duyet", Duyet == null ? (object)DBNull.Value : Duyet)); return(table); }
public static DataTable LayTableCIO_V5(DataTable ArrDSMaCC_Checked, DateTime ngayBD, DateTime ngayKT) { var tableCIO_V = SqlDataAccessHelper.ExecSPQuery(SPName.CheckInOut_DocCheckDaCoXN.ToString() , new SqlParameter("@ArrayMaCC", SqlDbType.Structured) { Value = ArrDSMaCC_Checked } , new SqlParameter("@BDVao", ngayBD.AddDays(-2d)) , new SqlParameter("@KTVao", ngayKT.AddDays(2d)) , new SqlParameter("@BDRaa", ngayBD.AddDays(-2d)) , new SqlParameter("@KTRaa", ngayKT.AddDays(2d))); return(tableCIO_V); }
private void frmChonCa_Load(object sender, EventArgs e) { if (SqlDataAccessHelper.TestConnection(SqlDataAccessHelper.ConnectionString) == false) { ACMessageBox.Show(Resources.Text_MatKetNoiCSDL, Resources.Caption_Loi, 3000); m_Mode = ModeType.Cancel; Close(); return; } DataTable tableDSCa = SqlDataAccessHelper.ExecSPQuery(SPName6.Shift_DocTatCaShiftV6.ToString(), new SqlParameter("@Enable", true)); gridControl2.DataSource = tableDSCa; }
private void GridView1OnFocusedRowChanged(object sender, FocusedRowChangedEventArgs focusedRowChangedEventArgs) { DataRow dataRow = gridViewLichTrinh.GetDataRow(focusedRowChangedEventArgs.FocusedRowHandle); if (dataRow == null) { return; } int schID = (int)dataRow["SchID"]; DataTable tableDSCa = SqlDataAccessHelper.ExecSPQuery(SPName6.ShiftSch_DocDSCaV6.ToString(), new SqlParameter("@SchID", schID)); gridControlCa.DataSource = tableDSCa; }
public static DataTable LayTableXacNhanPCDB_5(DataTable tableArrMaCC, DateTime ngayBD, DateTime ngayKT, bool Duyet = true) { SqlParameter paramArrMaCC = new SqlParameter("@ArrayMaCC", SqlDbType.Structured) { Value = tableArrMaCC }; DataTable result = SqlDataAccessHelper.ExecSPQuery(SPName.XacNhanPC_DocXNPC.ToString(), paramArrMaCC, new SqlParameter("@NgayBD", ngayBD), new SqlParameter("@NgayKT", ngayKT) ); return(result); }
public static DataTable GetTableXNPCDB(DateTime ngayBD, DateTime ngayKT, List <int> ArrDSMaCC_Checked, bool Duyet = true) { DataTable tableArrMaCC = MyUtility.Array_To_DataTable("TableMaCC", ArrDSMaCC_Checked); SqlParameter paramArrMaCC = new SqlParameter("@ArrayMaCC", SqlDbType.Structured) { Value = tableArrMaCC }; DataTable result = SqlDataAccessHelper.ExecSPQuery(SPName.XacNhanPC_DocXNPC.ToString(), paramArrMaCC, new SqlParameter("@NgayBD", ngayBD), new SqlParameter("@NgayKT", ngayKT) ); return(result); }
private void fmDSNVNhanNhiemVu_Load(object sender, EventArgs e) { XL.loadTreePhgBan(treePhongBan); // đăng ký sự kiện cho tree và chọn topNode treePhongBan.AfterSelect += treePhongBan_AfterSelect; treePhongBan.SelectedNode = XL.TopNode(treePhongBan.TopNode); #region //load danh sách nhiệm vụ, có add thêm cột check DataTable tableNhiemVu = SqlDataAccessHelper.ExecSPQuery(SPName.NhiemVu_DocBang.ToString()); DataColumn columnCheck = tableNhiemVu.Columns.Add("check", typeof(bool)); columnCheck.DefaultValue = false; checkListNhiemVu.DataSource = tableNhiemVu; checkListNhiemVu.ValueMember = "MaNhiemVu"; checkListNhiemVu.DisplayMember = "TenNhiemVu"; checkListNhiemVu.ClearSelected(); #endregion }
private void LoadDSNV() { DataTable tableDSPhong = SqlDataAccessHelper.ExecSPQuery(SPName6.DeptPrivilege_DocPhongBanThaoTacV6.ToString(), new SqlParameter("@UserID", GlobalVariables.CurrentUserID), new SqlParameter("@ChoPhepThaoTac", true), new SqlParameter("@RelationDeptEnable", true)); //LayTableNhanVien(out tableNhanVien, this.m_SelectedPhong); //m_NhanVienDR = (from DataRow dataRow in tableNhanVien.Rows select dataRow).ToList(); List <int> listIDPhong = (from DataRow dataRow in tableDSPhong.Rows select(int) dataRow["IDDepartment"]).ToList(); DataTable tableArrayIDPhong = MyUtility.Array_To_DataTable("tableArrayIDD", listIDPhong); DataTable tableNhanVien = SqlDataAccessHelper.ExecSPQuery(SPName6.UserInfo_DocNhanVienChamCongV6.ToString(), new SqlParameter("@ArrayIDDepartment", SqlDbType.Structured) { Value = tableArrayIDPhong }, new SqlParameter("@DepartmentEnable", true), new SqlParameter("@UserEnabled", true)); gridControl_DSNV.DataSource = tableNhanVien; }
private TreeView loadTreePhgBan(TreeView tvDSPhongBan) { // load các phòng ban Enable được phép thao tác theo tài khoản hiện tại và sắp xếp theo vị trí tvDSPhongBan.Nodes.Clear(); DataTable tableDSPhong = SqlDataAccessHelper.ExecSPQuery(SPName6.DeptPrivilege_DocPhongBanThaoTacV6.ToString(), new SqlParameter("@UserID", GlobalVariables.CurrentUserID), new SqlParameter("@ChoPhepThaoTac", true), new SqlParameter("@RelationDeptEnable", true)); var allPhongDR = (from DataRow row in tableDSPhong.Rows select row).OrderBy(s => (int)s["ViTri"]); // xác định root node là Node luôn có RelationID = 0(IDCha = 0 tức là gốc ko có cha nữa) // nếu ko tìm được node root này thì thoát form var relationID_0_DR = allPhongDR.Where(o => (int)o["RelationID"] == 0).ToList().OrderBy(s => (int)s["ViTri"]); if (!relationID_0_DR.Any()) { return(null); } // sau khi xác định root thì lần lượt load từng subNode vào và gán tag là dataRow phòng m_AllPhong = new List <cPhongBan>(); foreach (var dataRow in relationID_0_DR) { var string2 = dataRow["Description"].ToString(); var phongROOT = new cPhongBan { TrucThuoc = null, Phong = new ID_Description { ID = (int)dataRow["IDDepartment"], Description = string2 }, LevelID = (int)dataRow["LevelID"], ViTri = (int)dataRow["ViTri"], Enable = (bool)dataRow["Enable"] }; TreeNode parentNode = new TreeNode { Text = string2, Tag = phongROOT }; tvDSPhongBan.Nodes.Add(parentNode); m_AllPhong.Add(phongROOT); loadTreeSubNode(ref parentNode, (int)dataRow["IDDepartment"], allPhongDR /*TatcaPhongban*/, phongROOT, m_AllPhong); } return(tvDSPhongBan); }
/// <summary> /// Lấy các nhân viên thuộc phòng ban được thao tác và có nhiệm vụ tương ứng nhiệm vụ được check /// </summary> /// <param name="listMaPhongBan"></param> /// <param name="listMaNhiemVu"></param> /// <returns></returns> public DataTable tableNhanVienNhanNhiemVu(List <int> listMaPhongBan, List <int> listMaNhiemVu) { DataTable tableMaPhongBan = MyUtility.Array_To_DataTable("tableMaPhongBan", listMaPhongBan); SqlParameter sqlParamArrUserIDD = new SqlParameter("@ArrUserIDD", SqlDbType.Structured); sqlParamArrUserIDD.Value = tableMaPhongBan; DataTable tableMaNhiemVu = MyUtility.Array_To_DataTable("tableMaNhiemVu", listMaNhiemVu); SqlParameter sqlParamArrMaNhiemVu = new SqlParameter("@ArrMaNhiemVu", SqlDbType.Structured); sqlParamArrMaNhiemVu.Value = tableMaNhiemVu; DataTable kq = SqlDataAccessHelper.ExecSPQuery(SPName.UserInfo_DocNhanVienNhanNhiemVu.ToString(), sqlParamArrUserIDD, sqlParamArrMaNhiemVu); kq.Columns.Add(new DataColumn("check", typeof(bool)) { DefaultValue = false }); return(kq); }
private void treePhongBan_AfterSelect(object sender, TreeViewEventArgs e) { #region mỗi lần chọn node thì lấy ID node hiện tại và tất cả node con m_listCurrentIDPhg.Clear(); e.Node.Expand(); TreeNode topnode = XL.TopNode(e.Node); //đưa về root để thực hiện từ trên xuống if (topnode != null) { XL.GetIDNodeAndChildNode1(e.Node, ref m_listCurrentIDPhg); // chỉ lấy các phòng ban được phép, } else { var temp = ((DataRow)e.Node.Tag); if ((int)temp["IsYes"] == 1) { m_listCurrentIDPhg.Add((int)temp["ID"]); } } #endregion /* 1. clear select chọn nhân viên trước * 2. load datasource cho check chọn nhân viên * 3. gán lại tên cho các column ngày */ // checkedComboBoxEdit1.Properties.Items.Clear(); DataTable tableMaPhong = MyUtility.Array_To_DataTable("ArrUserIDD", m_listCurrentIDPhg); DataTable tableNhanVien = SqlDataAccessHelper.ExecSPQuery(SPName.sp_UserInfo_DocDSNVThaoTac.ToString(), new SqlParameter("@ArrUserIDD", SqlDbType.Structured) { Value = tableMaPhong }); checkedDSNV.Properties.DataSource = tableNhanVien; checkedDSNV.Properties.DisplayMember = "DisplayItem"; checkedDSNV.Properties.ValueMember = "UserEnrollNumber"; for (int i = 3; i < 34; i++) // bắt đầu từ 3 vì 1 mã cc, 2 mã nv, 3 tên nv { dgrdTongHop.Columns[i].HeaderText = string.Empty; } }
private DataTable LayDSNhanVien(DataTable TableUserIDD, List <int> dsExcludeMaCC, List <int> dsNhiemVuDangChon) { SqlParameter sqlParamArrUserIDD = new SqlParameter("@ArrUserIDD", SqlDbType.Structured) { Value = TableUserIDD }; DataTable tableExcludeNV = MyUtility.Array_To_DataTable("TableExcludeNV", dsExcludeMaCC); DataTable tableArrMaNhiemVu = MyUtility.Array_To_DataTable("TableMaNhiemVu", dsNhiemVuDangChon); DataTable tableNhanVien = SqlDataAccessHelper.ExecSPQuery(SPName.UserInfo_DocDSNVThongKeCongVaPC.ToString(), sqlParamArrUserIDD, new SqlParameter("@ArrExcludeMaCC", SqlDbType.Structured) { Value = tableExcludeNV }, new SqlParameter("@ArrMaNhiemVu", SqlDbType.Structured) { Value = tableArrMaNhiemVu }); return(tableNhanVien); }
public void GetNgayVangData(DataTable tableArrayUEN, FromToDateTime KhoangTG, out List <cKhaiBaoVang> DS_KhaiBaoVang) { DataTable tableKhaiBaoVang = SqlDataAccessHelper.ExecSPQuery(SPName6.Absent_GetDataV6.ToString(), new SqlParameter { ParameterName = "@Array_UserEnrollNumber", Value = tableArrayUEN, SqlDbType = SqlDbType.Structured }, new SqlParameter("@From", KhoangTG.From), new SqlParameter("@To", KhoangTG.To)); DS_KhaiBaoVang = new List <cKhaiBaoVang>(); foreach (DataRow dataRow in tableKhaiBaoVang.Rows) { cKhaiBaoVang khaiBaoVang = new cKhaiBaoVang(); khaiBaoVang.AbsentCode = dataRow["AbsentCode"].ToString(); khaiBaoVang.MaCC = (int)dataRow["UserEnrollNumber"]; khaiBaoVang.Ngay = (DateTime)dataRow["TimeDate"]; khaiBaoVang.Workingday = (float)dataRow["Workingday"]; khaiBaoVang.WorkingTime = (float)dataRow["WorkingTime"]; DS_KhaiBaoVang.Add(khaiBaoVang); } }
private void fmExcludeNV_Load(object sender, EventArgs e) { DataTable tableArrarMaPhong = MyUtility.Array_To_DataTable("TableArrayMaPhong", mListMaPhong); DataTable tableNhanVien = SqlDataAccessHelper.ExecSPQuery(SPName.sp_UserInfo_DocDSNVThaoTac.ToString(), new SqlParameter("@ArrUserIDD", SqlDbType.Structured) { Value = tableArrarMaPhong }); #region tạo datasourcr cho autocomplete var Source = new AutoCompleteStringCollection(); Source.AddRange((from DataRow row in tableNhanVien.Rows select row["UserLastName"].ToString()).ToArray()); tbSearch.AutoCompleteSource = AutoCompleteSource.CustomSource; tbSearch.AutoCompleteMode = AutoCompleteMode.SuggestAppend; tbSearch.AutoCompleteCustomSource = Source; #endregion dgrdDSNVTrgPhg.DataSource = new DataView(tableNhanVien); }