public frmBangChamCong(ucChamCong ucTL)
        {
            InitializeComponent();
            this.ucTL = ucTL;
            dgvBangChamCong.AutoGenerateColumns = false;
            clsPhongBan_BUS        BUSPB      = new clsPhongBan_BUS();
            List <clsPhongBan_DTO> lsPhongBan = new List <clsPhongBan_DTO>();

            DayInMonth = DateTime.DaysInMonth(ucTL.Nam, ucTL.Thang); // Trả về tháng đó có bao nhiêu ngày
            if (ucTL.Nam == DateTime.Now.Year && ucTL.Thang == DateTime.Now.Month)
            {
                for (var i = 1; i <= DayInMonth; i++)
                {
                    var col = "col" + i;
                    dgvBangChamCong.Columns[col].Visible      = true;
                    dgvBangChamCong.Columns[col].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                }
                for (var i = DateTime.Now.Day + 1; i <= DayInMonth; i++)
                {
                    var col = "col" + i;
                    dgvBangChamCong.Columns[col].ReadOnly = true;
                    dgvBangChamCong.Columns[col].DefaultCellStyle.BackColor = Color.Gray;
                }
            }
            else
            {
                for (var i = 1; i <= DayInMonth; i++)
                {
                    var col = "col" + i;
                    dgvBangChamCong.Columns[col].Visible      = true;
                    dgvBangChamCong.Columns[col].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                }
            }

            lblBangChamCong.Text = string.Format("Bảng chấm công tháng {0} năm {1}", ucTL.Thang, ucTL.Nam);
            clsChiTietChamCong_BUS        BUSCTCC   = new clsChiTietChamCong_BUS();
            List <clsChiTietChamCong_DTO> lsChiTiet = BUSCTCC.LayChiTiet(ucTL.MaCC);

            for (int i = 0; i < lsChiTiet.Count; i++)
            {
                string Ho   = lsChiTiet[i].NhanVien.Ho;
                string Ten  = lsChiTiet[i].NhanVien.Ten;
                string MaNV = lsChiTiet[i].NhanVien.MaNV;
                string PB   = lsChiTiet[i].NhanVien.PhongBan;
                dgvBangChamCong.Rows.Add(ucTL.MaCC, Ho, Ten, MaNV, PB, lsChiTiet[i].D1, lsChiTiet[i].D2, lsChiTiet[i].D3, lsChiTiet[i].D4, lsChiTiet[i].D5, lsChiTiet[i].D6, lsChiTiet[i].D7, lsChiTiet[i].D8, lsChiTiet[i].D9, lsChiTiet[i].D10, lsChiTiet[i].D11, lsChiTiet[i].D12, lsChiTiet[i].D13, lsChiTiet[i].D14, lsChiTiet[i].D15, lsChiTiet[i].D16, lsChiTiet[i].D17, lsChiTiet[i].D18, lsChiTiet[i].D19, lsChiTiet[i].D20, lsChiTiet[i].D21, lsChiTiet[i].D22, lsChiTiet[i].D23, lsChiTiet[i].D24, lsChiTiet[i].D25, lsChiTiet[i].D26, lsChiTiet[i].D27, lsChiTiet[i].D28, lsChiTiet[i].D29, lsChiTiet[i].D30, lsChiTiet[i].D31);
            }
            // Chấm công tự động cho ngày chủ nhật
            ChamCongTuDong();
        }
Esempio n. 2
0
        private void tbtLuong_Click(object sender, EventArgs e)
        {
            ucChamCong ucCC;
            ucChamCong c = pnlMain.Controls.Find("ucChamCong", false).FirstOrDefault() as ucChamCong;

            if (c == null)
            {
                ucCC = new ucChamCong();
                pnlMain.Controls.Add(ucCC);
            }
            else
            {
                c.Show();
            }
            foreach (Control ctrl in pnlMain.Controls)
            {
                if (ctrl.Name != "ucChamCong")
                {
                    ctrl.Hide();
                }
            }
        }
        public frmBangChamCong(Control sender, List <clsPhongBan_DTO> lsPhongBan, ucChamCong ucTL)
        {
            //InitializeComponent();
            //clsKyHieuChamCong_BUS BUSKH = new clsKyHieuChamCong_BUS();
            //clsKyHieuChamCong_BUS BUKH = new clsKyHieuChamCong_BUS();
            //BUSPB = new clsPhongBan_BUS();
            //lsPhongBan2 = BUSPB.LayDanhSachPhongBan(); // Lấy tất cả các phòng ban để hiển thị tên phòng bang ở sự kiện dgvBangChamCong_CellFormatting
            //this.lsPhongBan = lsPhongBan;
            //frm_PhongBan = sender as frmPhongBan;
            //this.ucTL = ucTL;
            //DayInMonth = DateTime.DaysInMonth(ucTL.Nam, ucTL.Thang); // Trả về tháng đó có bao nhiêu ngày
            //for (var i = 1; i <= DayInMonth; i++)
            //{
            //    var col = "col" + i;
            //    dgvBangChamCong.Columns[col].Visible = true;

            //}
            //for (var i = DateTime.Now.Day + 1; i <= DayInMonth; i++)
            //{
            //    var col = "col" + i;
            //    dgvBangChamCong.Columns[col].ReadOnly = true;
            //}
        }
Esempio n. 4
0
 public frmPhongBan(ucChamCong ucTL)
 {
     InitializeComponent();
     this.ucTL = ucTL;
 }
 public frmInChamCong(Control sender)
 {
     InitializeComponent();
     ucTL = sender as ucChamCong;
 }