Exemplo n.º 1
0
        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";
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        private void LoadDSPhanQuyen()
        {
            DataTable tableChucNang = SqlDataAccessHelper.ExecSPQuery(SPName6.Function_DocChucNangV6.ToString());

            checkedListChucNang.DataSource    = tableChucNang;
            checkedListChucNang.ValueMember   = "ID";
            checkedListChucNang.DisplayMember = "Description";
        }
Exemplo n.º 10
0
        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;
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
        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));
        }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 18
0
        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;
        }
Exemplo n.º 20
0
        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;
        }
Exemplo n.º 21
0
        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);
        }
Exemplo n.º 22
0
        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
        }
Exemplo n.º 24
0
        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);
        }
Exemplo n.º 29
0
        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);
            }
        }
Exemplo n.º 30
0
        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);
        }