예제 #1
0
        public List <clsChiTietBanPhanCong_DTO> LayLichLamViec(string maNV, DateTime dtFrom, DateTime dtTo)
        {
            SqlConnection con   = ThaoTacDuLieu_DAO.TaoKetNoi();
            string        query = "SELECT * FROM ChiTietBanPhanCong WHERE trang_thai != 6 AND ma_nhan_vien = @ma_nhan_vien AND ngay_lam_viec >= @ngay_lam_viec_tu AND ngay_lam_viec <= @ngay_lam_viec_den ORDER BY ngay_lam_viec DESC, ma_ca_lam_viec";

            SqlCommand cmd = ThaoTacDuLieu_DAO.TruyVan(query, con);

            cmd.Parameters.AddWithValue("@ma_nhan_vien", maNV);
            cmd.Parameters.AddWithValue("@ngay_lam_viec_tu", dtFrom.ToString("yyyy-MM-dd"));
            cmd.Parameters.AddWithValue("@ngay_lam_viec_den", dtTo.ToString("yyyy-MM-dd"));

            List <clsChiTietBanPhanCong_DTO> lstCTBPC = new List <clsChiTietBanPhanCong_DTO>();
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                clsChiTietBanPhanCong_DTO CTBPC = new clsChiTietBanPhanCong_DTO();
                if (!reader.IsDBNull(0))
                {
                    CTBPC.MaBanGhi = (string)reader["ma_ban_ghi"];
                }
                if (!reader.IsDBNull(1))
                {
                    CTBPC.MaNhanVien = (string)reader["ma_nhan_vien"];
                }
                if (!reader.IsDBNull(2))
                {
                    CTBPC.MaCaLamViec = (string)reader["ma_ca_lam_viec"];
                }
                if (!reader.IsDBNull(3))
                {
                    CTBPC.NgayLamViec = (DateTime)reader["ngay_lam_viec"];
                }
                if (!reader.IsDBNull(4))
                {
                    CTBPC.NhanVienTao = (string)reader["nhan_vien_tao"];
                }
                if (!reader.IsDBNull(5))
                {
                    CTBPC.NgayThem = (DateTime)reader["ngay_them"];
                }
                if (!reader.IsDBNull(6))
                {
                    CTBPC.CoMat = (Boolean)reader["co_mat"];
                }
                if (!reader.IsDBNull(7))
                {
                    CTBPC.NghiCoPhep = (Boolean)reader["nghi_co_phep"];
                }
                if (!reader.IsDBNull(8))
                {
                    CTBPC.TrangThai = (int)reader["trang_thai"];
                }

                lstCTBPC.Add(CTBPC);
            }
            ThaoTacDuLieu_DAO.DongKetNoi(con);
            return(lstCTBPC);
        }
예제 #2
0
파일: Utilities.cs 프로젝트: LuLuan/Lu-Luan
        public clsChiTietBanPhanCong_DTO TaoDoiTuongChiTietBanPhanCong(string maCTBPC, string maNV, string maCa, DateTime ngayLamViec, string nhanVienTao, DateTime ngayThem, bool coMat, bool nghiCoPhep, int trangThai)
        {
            clsChiTietBanPhanCong_DTO CTBPC = new clsChiTietBanPhanCong_DTO();

            CTBPC.MaBanGhi    = maCTBPC;
            CTBPC.MaNhanVien  = maNV;
            CTBPC.MaCaLamViec = maCa;
            CTBPC.NgayLamViec = ngayLamViec;
            CTBPC.NhanVienTao = nhanVienTao;
            CTBPC.NgayThem    = ngayThem;
            CTBPC.CoMat       = coMat;
            CTBPC.NghiCoPhep  = nghiCoPhep;
            CTBPC.TrangThai   = trangThai;

            return(CTBPC);
        }
예제 #3
0
        public bool ThemChiTietPhanCong(clsChiTietBanPhanCong_DTO chiTietBanPhanCong)
        {
            SqlConnection con   = ThaoTacDuLieu_DAO.TaoKetNoi();
            string        query = "INSERT INTO ChiTietBanPhanCong VALUES(@ma_ban_ghi, @ma_nhan_vien, @ma_ca_lam_viec, @ngay_lam_viec, @nhan_vien_tao, @ngay_them, @co_mat, @nghi_co_phep, @trang_thai)";

            SqlCommand cmd = ThaoTacDuLieu_DAO.TruyVan(query, con);

            cmd.Parameters.AddWithValue("@ma_ban_ghi", chiTietBanPhanCong.MaBanGhi);
            cmd.Parameters.AddWithValue("@ma_nhan_vien", chiTietBanPhanCong.MaNhanVien);
            cmd.Parameters.AddWithValue("@ma_ca_lam_viec", chiTietBanPhanCong.MaCaLamViec);
            cmd.Parameters.AddWithValue("@ngay_lam_viec", chiTietBanPhanCong.NgayLamViec.ToString("MM-dd-yyyy"));
            cmd.Parameters.AddWithValue("@nhan_vien_tao", chiTietBanPhanCong.NhanVienTao);
            cmd.Parameters.AddWithValue("@ngay_them", chiTietBanPhanCong.NgayThem.ToString("yyyy-MM-dd"));
            cmd.Parameters.AddWithValue("@co_mat", chiTietBanPhanCong.CoMat);
            cmd.Parameters.AddWithValue("@nghi_co_phep", chiTietBanPhanCong.NghiCoPhep);
            cmd.Parameters.AddWithValue("@trang_thai", chiTietBanPhanCong.TrangThai);

            return(cmd.ExecuteNonQuery() > 0);
        }
예제 #4
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*/
        }
예제 #5
0
        public bool ThemChiTietPhanCong(clsChiTietBanPhanCong_DTO chiTietBanPhanCong)
        {
            ChiTietBanPhanCong_DAO dao = new ChiTietBanPhanCong_DAO();

            return(dao.ThemChiTietPhanCong(chiTietBanPhanCong));
        }
예제 #6
0
        // urcDanhSachPhanCong
        public List <clsChiTietBanPhanCong_DTO> LayDSPCTheoNgayVaCa(DateTime ngay, string ca, string loaiNgay)
        {
            SqlConnection con   = ThaoTacDuLieu_DAO.TaoKetNoi();
            string        query = "SELECT * FROM ChiTietBanPhanCong WHERE trang_thai != 6";

            if (loaiNgay == "ngayThem")
            {
                query += " AND ngay_them = CONVERT(date, @ngay)";
            }
            else if (loaiNgay == "ngayLam")
            {
                query += " AND ngay_lam_viec = CONVERT(date, @ngay)";
            }
            if (ca != "")
            {
                query += " AND ma_ca_lam_viec = @ca";
            }
            SqlCommand cmd = ThaoTacDuLieu_DAO.TruyVan(query, con);

            cmd.Parameters.AddWithValue("@ngay", ngay);
            if (ca != "")
            {
                cmd.Parameters.AddWithValue("@ca", ca);
            }

            List <clsChiTietBanPhanCong_DTO> lstCTBPC = new List <clsChiTietBanPhanCong_DTO>();
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                clsChiTietBanPhanCong_DTO CTBPC = new clsChiTietBanPhanCong_DTO();
                if (!reader.IsDBNull(0))
                {
                    CTBPC.MaBanGhi = (string)reader["ma_ban_ghi"];
                }
                if (!reader.IsDBNull(1))
                {
                    CTBPC.MaNhanVien = (string)reader["ma_nhan_vien"];
                }
                if (!reader.IsDBNull(2))
                {
                    CTBPC.MaCaLamViec = (string)reader["ma_ca_lam_viec"];
                }
                if (!reader.IsDBNull(3))
                {
                    CTBPC.NgayLamViec = (DateTime)reader["ngay_lam_viec"];
                }
                if (!reader.IsDBNull(4))
                {
                    CTBPC.NhanVienTao = (string)reader["nhan_vien_tao"];
                }
                if (!reader.IsDBNull(5))
                {
                    CTBPC.NgayThem = (DateTime)reader["ngay_them"];
                }
                if (!reader.IsDBNull(6))
                {
                    CTBPC.CoMat = (Boolean)reader["co_mat"];
                }
                if (!reader.IsDBNull(7))
                {
                    CTBPC.NghiCoPhep = (Boolean)reader["nghi_co_phep"];
                }
                if (!reader.IsDBNull(8))
                {
                    CTBPC.TrangThai = (int)reader["trang_thai"];
                }

                lstCTBPC.Add(CTBPC);
            }
            ThaoTacDuLieu_DAO.DongKetNoi(con);
            return(lstCTBPC);
        }