Ejemplo n.º 1
0
        private clsChiTietBanPhanCong_DTO TaoDoiBanChiTietPhanCong(string checkboxName, string maNV)
        {
            ChiTietBanPhanCong_BUS busCTBPC = new ChiTietBanPhanCong_BUS();

            string ma         = busCTBPC.LayMaTuDong();
            string maNhanVien = maNV.Substring(maNV.LastIndexOf("-") + 1).Trim();

            string maCa = "Ca001";

            if (checkboxName.Contains("chieu"))
            {
                maCa = "Ca002";
            }

            string   strNgayLamCheckBox = checkboxName.Substring(checkboxName.Length - 8);
            DateTime ngayLamViec        = DateTime.Parse(strNgayLamCheckBox.Substring(0, 2) + "/" + strNgayLamCheckBox.Substring(2, 2) + "/" + strNgayLamCheckBox.Substring(4));

            string   maNVTao = urcDangNhap.strMaNhanVien;
            DateTime ngayThemBanChiTietPhanCong = DateTime.Now;
            bool     coMat      = false;
            bool     nghiCoPhep = false;
            int      trangThai  = 5;

            return(utl.TaoDoiTuongChiTietBanPhanCong(ma, maNhanVien, maCa, ngayLamViec, maNVTao, ngayThemBanChiTietPhanCong, coMat, nghiCoPhep, trangThai));
        }
Ejemplo n.º 2
0
        private void HienThiDSPhanCongLlenDataGridView(DataGridView dgv, string ca)
        {
            ChiTietBanPhanCong_BUS           busCaSang = new ChiTietBanPhanCong_BUS();
            List <clsChiTietBanPhanCong_DTO> lstCTBPC  = busCaSang.LayDSPCTheoNgayVaCa(dtpNgayLam.Value, ca, "ngayLam");

            dgv.AutoGenerateColumns = false;
            dgv.DataSource          = lstCTBPC;
        }
Ejemplo n.º 3
0
        private void HienThiLichLamViec()
        {
            ChiTietBanPhanCong_BUS bus = new ChiTietBanPhanCong_BUS();

            string   keyword = txtTimKiem.Text;
            DateTime dtFrom  = dtpFrom.Value;
            DateTime dtTo    = dtpTo.Value;
            List <clsChiTietBanPhanCong_DTO> lstLichLamViec = bus.LayLichLamViec(keyword, dtFrom, dtTo);

            dgvLichLamViec.AutoGenerateColumns = false;
            dgvLichLamViec.DataSource          = lstLichLamViec;
        }
Ejemplo n.º 4
0
        private void btnLuuThayDoi_Click(object sender, EventArgs e)
        {
            if (DialogResult.Yes == MessageBox.Show("Lưu thay đổi", "Xác nhận lưu", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
            {
                string          Id = "";
                DataGridViewRow row;
                if (dgvDSNVCaSang.Enabled == true)
                {
                    row = dgvDSNVCaSang.SelectedRows[0];
                    Id  = row.Cells["colMaBanGhiSang"].Value.ToString();
                }
                else
                {
                    row = dgvDSNVCaChieu.SelectedRows[0];
                    Id  = row.Cells["colMaBanGhiChieu"].Value.ToString();
                }

                int trangThai = XetTrangThai();


                ChiTietBanPhanCong_BUS bus = new ChiTietBanPhanCong_BUS();
                if (bus.Update(Id, trangThai))
                {
                    //MessageBox.Show("Đã chấm công");
                    if (dgvDSNVCaSang.Enabled == true)
                    {
                        HienThiDSPhanCongLlenDataGridView(dgvDSNVCaSang, "Ca001");
                    }
                    else
                    {
                        HienThiDSPhanCongLlenDataGridView(dgvDSNVCaChieu, "Ca002");
                    }
                }

                TrangThaiBanDau();
            }
        }
Ejemplo n.º 5
0
        private void btnThemBPC_Click(object sender, EventArgs e)
        {
            // Nếu có nhân viên được chọn
            if (listviewDanhSachChon.Items.Count > 0)
            {
                if (DialogResult.Yes == MessageBox.Show("Thêm phân công mới", "Xác nhận thêm", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                    int count = 0; // Đếm và kiểm tra xem đã thêm được bao nhiêu records
                    ChiTietBanPhanCong_BUS bus = new ChiTietBanPhanCong_BUS();


                    ////Duyệt qua từng nhân viên đã chọn
                    foreach (ListViewItem lvItem in listviewDanhSachChon.Items)
                    {
                        ////Duyệt Control trong Groupbox, lấy ra các control là CheckBox
                        foreach (Control ctr in grbDanhSachNVDuocChon.Controls)
                        {
                            if (ctr is CheckBox)
                            {
                                CheckBox chb          = (CheckBox)ctr;
                                string   checkBoxName = "chbsang";
                                int      temp         = 0;

                                for (int i = 0; i < 14; i++)
                                {
                                    DateTime ngayBatDau = dtpNgayBatDau.Value;

                                    if (chb.Name == checkBoxName + ngayBatDau.AddDays(temp).ToString("ddMMyyyy") && chb.Checked)
                                    {
                                        string maNV = lvItem.Text;

                                        clsChiTietBanPhanCong_DTO chiTietBPC = TaoDoiBanChiTietPhanCong(chb.Name, maNV);
                                        if (bus.ThemChiTietPhanCong(chiTietBPC))
                                        {
                                            count++;
                                        }
                                        //MessageBox.Show("Nhân viên có " + chiTietBPC.MaNhanVien + " Làm việc vào thời gian: " + chiTietBPC.NgayLamViec.ToShortDateString() + " trong ca " + chiTietBPC.MaCaLamViec + " nhân viên tạo: " + urcDangNhap.strMaNhanVien);
                                    }
                                    temp++;
                                    if ((i + 1) % 7 == 0)
                                    {
                                        checkBoxName = "chbchieu";
                                        temp         = 0;
                                    }
                                } // Kết thúc for duyệt 14 checkbox
                            }     /*End if*/
                        }         /*End Foreach*/
                    }             /// Foreach duyệt qua từng nhân viên
                    if (count > 0)
                    {
                        MessageBox.Show("Thêm thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        List <clsChiTietBanPhanCong_DTO> lstCTBPC = bus.LayDSPCTheoNgayVaCa(DateTime.Now, "", "ngayThem");
                        //LayDSPCTheoNgay(DateTime ngay)
                    }
                    else
                    {
                        MessageBox.Show("Thêm thất bại");
                    }
                } //End messsagebox.show "Có muốn thêm hay không"
            }     /*End if*/
        }