Exemplo n.º 1
0
 private void XoaTKBDaXep(object sender, EventArgs e)
 {
     try
     {
         if (MsgboxUtil.YesNo("Bạn chắc chắn muốn xóa buổi học này?") == DialogResult.Yes)
         {
             string name = ((Label)sender).Parent.Name;
             int    mode = int.Parse(name.Substring(13, 1));
             if (mode == 2)
             {
                 pnChinh.Controls.Remove(((Label)sender).Parent);
                 string maPC   = name.Substring(14, 7);
                 int    maBuoi = int.Parse(name.Substring(21));
                 TKBs.Remove(TKBs.Single(i => i.BuoiHoc == maBuoi && i.MaPC == maPC));
                 ThoiKhoaBieuBUS.Xoa(maPC, maBuoi);
                 StaticClass.LuuThayDoi();
                 thongTinhXeopTKB.Clear();
                 thongTinhXeopTKB = ThoiKhoaBieuBUS.ThongTinXepTKB(maPhong, ngayDauTuan);
                 TKBs.Clear();
                 TKBs = ThoiKhoaBieuBUS.ThongTinTKB(ngayDauTuan, maPhong);
                 ThoiKhoaBieu_Load(null, null);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void btnXem_Click(object sender, EventArgs e)
 {
     try
     {
         rptThanhToanGioDayDTO rptDTO = new rptThanhToanGioDayDTO();
         rptDTO.MaGV        = gridViewGV.GetRowCellValue(rowHandle, "MaGV").ToString();
         rptDTO.NgayBD      = dateNgayBD.DateTime;
         rptDTO.NgayKT      = dateNgayKT.DateTime;
         rptDTO.TenGV       = txtGiangVien.Text;
         rptDTO.ThucDay     = int.Parse(txtThucDay.EditValue.ToString());
         rptDTO.ThuLao      = int.Parse(txtDonGia.EditValue.ToString());
         rptDTO.TrinhDo     = gridViewGV.GetRowCellDisplayText(rowHandle, "TenTrinhDo");
         rptDTO.NguonDuLieu = ThoiKhoaBieuBUS.ThongTinThanhToan(rptDTO.MaGV, rptDTO.NgayBD, rptDTO.NgayKT).Where(i => i.CoDay && i.DaThanhToan == false);
         frmInBangLuong frm = new frmInBangLuong(rptDTO);
         StaticClass.Log.GhiFile("In bảng thanh toán tiền lương cho giảng viên " + rptDTO.MaGV + " từ " + dateNgayBD.DateTime.ToString("dd/MM/yyyy") + " đến " + dateNgayKT.DateTime.ToString("dd/MM/yyyy"));
         if (truyen != null)
         {
             truyen(frm);
         }
     }
     catch (Exception ex)
     {
         ExceptionUtil.ThrowMsgBox(ex.Message);
     }
 }
 private void XuLyRowClick()
 {
     try
     {
         string maGV = gridViewGV.GetRowCellValue(rowHandle, "MaGV").ToString();
         gridControlTKB.DataSource = ThoiKhoaBieuBUS.ThongTinThanhToan(maGV, dateNgayBD.DateTime, dateNgayKT.DateTime);
         txtGiangVien.EditValue    = gridViewGV.GetRowCellValue(rowHandle, "HoTen");
         txtDonGia.EditValue       = gridViewGV.GetRowCellValue(rowHandle, "LuongTiet");
         //tính tổng tiết và số tiết thực dạy
         int tongTiet = 0;
         int thucDay  = 0;
         foreach (var i in ThoiKhoaBieuBUS.ThongTinThanhToan(maGV, dateNgayBD.DateTime, dateNgayKT.DateTime))
         {
             tongTiet += (int)i.SoTiet;
             if (i.CoDay && i.DaThanhToan == false)
             {
                 thucDay += (int)i.SoTiet;
             }
         }
         txtTongTiet.EditValue  = tongTiet;
         txtThucDay.EditValue   = thucDay;
         txtThanhTien.EditValue = thucDay * int.Parse(txtDonGia.EditValue.ToString());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void Cancel()
 {
     try
     {
         phieuGiangDay.Clear();
         phieuGiangDay = ThoiKhoaBieuBUS.PhieuGiangDay(maLop, ngayDauTuan);
         ThoiKhoaBieu_Load(null, null);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 5
0
 private void btnLuu_Click(object sender, EventArgs e)
 {
     try
     {
         ThoiKhoaBieuBUS.Them(thoiKhoaBieu1.TKBDangXep);
         StaticClass.LuuThayDoi();
         string tam = thoiKhoaBieu1.MaPhong;
         thoiKhoaBieu1.MaPhong = tam;
         MsgboxUtil.Success("Thành công");
         StaticClass.Log.GhiFile("Xếp TKB cho phòng " + tam + " " + cmbTuan.Text);
         thoiKhoaBieu1.TKBDangXep.Clear();
     }
     catch (Exception ex)
     {
         ExceptionUtil.ThrowMsgBox(ex.Message);
     }
 }
 private void btnThanhToan_Click(object sender, EventArgs e)
 {
     try
     {
         string maGV = gridViewGV.GetRowCellValue(rowHandle, "MaGV").ToString();
         foreach (var i in ThoiKhoaBieuBUS.ThongTinThanhToan(maGV, dateNgayBD.DateTime, dateNgayKT.DateTime))
         {
             ThoiKhoaBieuBUS.ThanhToan(i.MaPC, i.BuoiHoc);
         }
         StaticClass.LuuThayDoi();
         XuLyRowClick();
         StaticClass.Log.GhiFile("Thanh toán tiền lương cho giảng viên " + maGV + " từ " + dateNgayBD.DateTime.ToString("dd/MM/yyyy") + " đến " + dateNgayKT.DateTime.ToString("dd/MM/yyyy"));
         MsgboxUtil.Success("Đã thanh toán!");
     }
     catch (Exception ex)
     {
         ExceptionUtil.ThrowMsgBox(ex.Message);
     }
 }
Exemplo n.º 7
0
 private void lsvTables_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         //bang sinh vien
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.SinhVien.ToString())
         {
             tenBang = "SinhVien";
             gridControl1.DataSource = SinhVienBUS.LayDuLieu();
             return;
         }
         //bang buoi hoc
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.BuoiHoc.ToString())
         {
             tenBang = "BuoiHoc";
             gridControl1.DataSource = BuoiHocBUS.LayDuLieu();
             return;
         }
         //bang thoi khoa bieu
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.ThoiKhoaBieu.ToString())
         {
             tenBang = "ThoiKhoaBieu";
             gridControl1.DataSource = ThoiKhoaBieuBUS.LayDuLieu();
             return;
         }
         //bang phong hoc
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.PhongHoc.ToString())
         {
             tenBang = "PhongHoc";
             gridControl1.DataSource = PhongHocBUS.LayDuLieu();
             return;
         }
         //bang đề nghị
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.DeNghi.ToString())
         {
             tenBang = "DeNghi";
             gridControl1.DataSource = DeNghiBUS.LayDuLieu();
             return;
         }
         //bang lop
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.Lop.ToString())
         {
             tenBang = "Lop";
             gridControl1.DataSource = LopBUS.LayDuLieu();
             return;
         }
         //bang phan cong
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.PhanCong.ToString())
         {
             tenBang = "PhanCong";
             gridControl1.DataSource = PhanCongBUS.LayDuLieu();
             return;
         }
         //bang mon hoc
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.MonHoc.ToString())
         {
             tenBang = "MonHoc";
             gridControl1.DataSource = MonHocBUS.LayDuLieu();
             return;
         }
         //bang nghanh hoc
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.NganhHoc.ToString())
         {
             tenBang = "NganhHoc";
             gridControl1.DataSource = NganhHocBUS.LayDuLieu();
             return;
         }
         //bang nguoi dung
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.NguoiDung.ToString())
         {
             tenBang = "NguoiDung";
             gridControl1.DataSource = NguoiDungBUS.LayDuLieu();
             return;
         }
         //bang trinh do
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.TrinhDo.ToString())
         {
             tenBang = "TrinhDo";
             gridControl1.DataSource = TrinhDoBUS.DanhSachTrinhDo();
             return;
         }
         //bang giang vien
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.GiangVien.ToString())
         {
             tenBang = "GiangVien";
             gridControl1.DataSource = GiangVienBUS.LayDuLieu();
             return;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 8
0
        private void frmNhapTKB_Load(object sender, EventArgs e)
        {
            try
            {
                groupControl1.Text = "Các đề nghị giảng dạy ngày: " + ngayDauTuan.AddDays((int)thu).ToString("dd/MM/yyyy");
                //load cac de nghi cho mot ngay
                source = ThoiKhoaBieuBUS.ThongTinXepTKB(maPhong, ngayDauTuan).Where(i => i.Ngay == ngayDauTuan.AddDays((int)thu)).ToList <sp_DeNghiTheoPhongTrongTuanResult>();

                foreach (var x in TKBDangXep)                   //loại bỏ các đề nghị đang được xếp thời khóa biểu (chưa lưu vào CSDL)
                {
                    for (int i = source.Count - 1; i >= 0; i--) //loại bỏ những đề nghị trùng buổi với cái đã xếp
                    {
                        if (source[i].BuoiHoc == x.BuoiHoc)
                        {
                            source.Remove(source[i]);
                        }
                    }
                }

                foreach (var x in TKBs)//loại bỏ các đề nghị trùng với thời khóa biểu đã được xếp rồi (đã lưu trong CSDL)
                {
                    BuoiHoc buoi = BuoiHocBUS.LayThongTin(x.BuoiHoc);
                    if (source.Any(i => i.MaLop == LopBUS.LayMaLop(x.MaPC) && i.TietBatDau == buoi.TietBatDau && i.SoTiet == buoi.SoTiet))
                    {
                        source.Remove(source.Single(i => i.MaLop == LopBUS.LayMaLop(x.MaPC) && i.TietBatDau == buoi.TietBatDau && i.SoTiet == buoi.SoTiet));
                    }
                }

                //loại bỏ các đề nghị mà mã lớp của đề nghị đó đã được xếp vào học buổi đang chọn rồi
                //để tránh trường hợp 1 lớp học 2 môn cùng 1 buổi
                for (int i = source.Count - 1; i >= 0; i--)
                {
                    if (ThoiKhoaBieuBUS.KiemTraLopNayDaHocBuoiNayChua(source[i].MaPC, source[i].BuoiHoc))
                    {
                        source.Remove(source[i]);
                    }
                }

                //loại bỏ các trường hợp trùng 1 số tiết với thời khóa biểu đã xếp
                for (int i = source.Count - 1; i >= 0; i--)
                {
                    int      tietKT      = source[i].TietBatDau + source[i].SoTiet - 1;
                    DateTime ngayDangXet = ngayDauTuan.AddDays((int)thu);

                    foreach (var tkb in TKBs)
                    {
                        BuoiHoc b = BuoiHocBUS.LayThongTin(tkb.BuoiHoc);
                        if (b.Ngay == ngayDangXet)
                        {
                            int tietKTCu = b.TietBatDau + b.SoTiet - 1;
                            if (source[i].TietBatDau == b.TietBatDau)
                            {
                                source.Remove(source[i]);
                                break;
                            }
                            if (source[i].TietBatDau < b.TietBatDau && tietKT >= b.TietBatDau)
                            {
                                source.Remove(source[i]);
                                break;
                            }
                            if (source[i].TietBatDau > b.TietBatDau && tietKT <= tietKTCu)
                            {
                                source.Remove(source[i]);
                                break;
                            }
                            if (source[i].TietBatDau == tietKTCu)
                            {
                                source.Remove(source[i]);
                                break;
                            }
                        }
                    }
                }

                //loại bỏ các trường hợp trùng 1 số tiết với thời khóa biểu đang xếp
                for (int i = source.Count - 1; i >= 0; i--)
                {
                    int      tietKT      = source[i].TietBatDau + source[i].SoTiet - 1;
                    DateTime ngayDangXet = ngayDauTuan.AddDays((int)thu);

                    foreach (var tkb in TKBDangXep)
                    {
                        BuoiHoc b = BuoiHocBUS.LayThongTin(tkb.BuoiHoc);
                        if (b.Ngay == ngayDangXet)
                        {
                            int tietKTCu = b.TietBatDau + b.SoTiet - 1;
                            if (source[i].TietBatDau == b.TietBatDau)
                            {
                                source.Remove(source[i]);
                                break;
                            }
                            if (source[i].TietBatDau < b.TietBatDau && tietKT >= b.TietBatDau)
                            {
                                source.Remove(source[i]);
                                break;
                            }
                            if (source[i].TietBatDau > b.TietBatDau && tietKT <= tietKTCu)
                            {
                                source.Remove(source[i]);
                                break;
                            }
                            if (source[i].TietBatDau > b.TietBatDau && source[i].TietBatDau <= tietKTCu && tietKT > tietKTCu)
                            {
                                source.Remove(source[i]);
                                break;
                            }
                            if (source[i].TietBatDau == tietKTCu)
                            {
                                source.Remove(source[i]);
                                break;
                            }
                        }
                    }
                }

                gridControl1.DataSource = source;
                if (source.Count > 0)
                {
                    selectedRowIndex = gridView1.GetDataSourceRowIndex(0);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }