Beispiel #1
0
        public void Thembantin(int idbantin, short idchude, int iduser, string tukhoa, string tieude, string hinhthuc,
                               char mucdo, string duongdanCT, string duongdanNhap, string nhomnhan, DateTime ngaysoan)
        {
            bantin thembt = new bantin();
            int    idsp   = (from tk in data.bantins
                             select tk.idbantin).ToList().Last();

            if (idsp == 0)
            {
                thembt.idbantin = 1;
            }
            else
            {
                thembt.idbantin = idbantin;
            }

            thembt.idchude        = idchude;
            thembt.iduser         = iduser;
            thembt.tukhoa         = tukhoa;
            thembt.tieude         = tieude;
            thembt.hinhthuc       = hinhthuc;
            thembt.mucdo          = mucdo;
            thembt.duongdanCT     = duongdanCT;
            thembt.duongdanNhap   = duongdanNhap;
            thembt.tinhtrangduyet = "CD";
            thembt.xem            = 0;
            thembt.nhomnhan       = nhomnhan;
            thembt.ngaysoan       = ngaysoan;
            data.bantins.InsertOnSubmit(thembt);
            data.SubmitChanges();
        }
Beispiel #2
0
        private void Xemykien_Click(object sender, EventArgs e)
        {
            DataGridViewRow dr       = dataGridView1.SelectedRows[0];
            string          Mabantin = dr.Cells[0].Value.ToString();
            int             idbantin = int.Parse(Mabantin.Substring(Mabantin.LastIndexOf("T") + 1, 4));
            bantin          bantinmo = taikhoan.Laybantin(idbantin);
            string          ndykien  = "";
            int             dem      = 0;

            if (taikhoan.Layykien(idbantin).Count == 0)
            {
                ndykien = "Bản tin chưa có ý kiến";
            }
            else
            {
                foreach (bantin_ykien_duyet item in taikhoan.Layykien(idbantin))
                {
                    dem += 1;
                    nhansu nguoiviet = taikhoan.Laytaikhoan2(item.iduser);
                    ndykien += string.Format("Thời gian: {1:hh} giờ, {2:mm} phút, ngày {3:dd/MM/yyyy}", dem.ToString(), item.ngay, item.ngay, item.ngay);
                    ndykien += string.Format("\r\nÝ kiến {0}:", dem);
                    ndykien += string.Format("\r\n{0}", item.noidung.ToString());
                    ndykien += string.Format("\r\n{0}", nguoiviet.hoten);
                    ndykien += "\r\n" + "----------" + "\r\n";
                }
            }
            Ykien.Text = ndykien;
        }
Beispiel #3
0
        public void Luuykienduyet2(int idbantin, int iduser, string noidung, DateTime ngaygui, string duongdanDuyet)
        {
            int slykien = (from tk in data.bantin_ykien_duyets
                           select tk).ToList().Last().idykienbt;
            bantin_ykien_duyet ykienmoi = new bantin_ykien_duyet();

            if (slykien == 0)
            {
                ykienmoi.idykienbt = 1;
            }
            else
            {
                ykienmoi.idykienbt = slykien + 1;
            }

            ykienmoi.idbantin = idbantin;
            ykienmoi.iduser   = iduser;
            ykienmoi.noidung  = noidung;
            ykienmoi.ngay     = ngaygui;

            bantin capnhatbt = (from tk in data.bantins
                                where tk.idbantin == idbantin
                                select tk).Single();

            capnhatbt.tinhtrangduyet = "YK";
            capnhatbt.duongdanDuyet  = duongdanDuyet;

            data.bantin_ykien_duyets.InsertOnSubmit(ykienmoi);
            data.SubmitChanges();
        }
Beispiel #4
0
        private void Guiykien_Click(object sender, EventArgs e)
        {
            string noidungykien = "";

            if (NDykien.Text.Length == 0)
            {
                MessageBox.Show("Yêu cầu nhập nội dung ý kiến", "Thông báo");
            }
            else
            {
                noidungykien = NDykien.Text;
                DataGridViewRow dr       = dataGridView1.SelectedRows[0];
                string          Mabantin = dr.Cells[0].Value.ToString();
                int             idbantin = int.Parse(Mabantin.Substring(Mabantin.LastIndexOf("T") + 1, 4));
                bantin          bantinmo = taikhoan.Laybantin(idbantin);

                int      iduser    = taikhoan.Laytaikhoan(tk).iduser;
                DateTime ngaygui   = DateTime.Now;
                string   duongdanD = (duongdanDuyet.Text == "Tập tin duyệt chưa được tạo") ? null : duongdanDuyet.Text;
                if (duongdanD == null)
                {
                    taikhoan.Luuykienduyet(idbantin, iduser, noidungykien, ngaygui);
                    MessageBox.Show("Ý kiến đã được gửi đi", "Thông báo");
                }
                else
                {
                    taikhoan.Luuykienduyet2(idbantin, iduser, noidungykien, ngaygui, duongdanD);
                    MessageBox.Show("Ý kiến và Tập tin duyệt đã được gửi đi", "Thông báo");
                }
            }
        }
Beispiel #5
0
        private void Soanduyet_Click(object sender, EventArgs e)
        {
            Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
            word.Visible = false;

            //Lấy bản tin chính thức
            DataGridViewRow dr       = dataGridView1.SelectedRows[0];
            string          Mabantin = dr.Cells[0].Value.ToString();
            int             idbantin = int.Parse(Mabantin.Substring(Mabantin.LastIndexOf("T") + 1, 4));
            bantin          bantinmo = taikhoan.Laybantin(idbantin);
            string          path     = bantinmo.duongdanCT;
            //Sao chép + tạo mới
            object sFileName = path;
            object path2     = path.Replace("CT", "D");
            object oMissing  = System.Reflection.Missing.Value;

            Document document = word.Documents.Open(sFileName);

            document.SaveAs2(ref path2, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                             ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);

            object saveChanges = WdSaveOptions.wdDoNotSaveChanges;

            ((_Document)document).Close(ref saveChanges, ref oMissing, ref oMissing);
            word.Visible = true;
            Document document2 = word.Documents.Open(path2);

            duongdanDuyet.Text = path2.ToString();
        }
Beispiel #6
0
        public bantin Laybantin(int idbantin)
        {
            bantin bantin = (from bt in data.bantins
                             where bt.idbantin == idbantin
                             select bt).Single();

            return(bantin);
        }
Beispiel #7
0
        private void Mobantinduyet_Click(object sender, EventArgs e)
        {
            DataGridViewRow dr       = dataGridView1.SelectedRows[0];
            string          Mabantin = dr.Cells[0].Value.ToString();
            int             idbantin = int.Parse(Mabantin.Substring(Mabantin.LastIndexOf("T") + 1, 4));
            bantin          bantinmo = taikhoan.Laybantin(idbantin);

            axAcroPDF1.src = bantinmo.duongdanDuyet.Replace(".docx", ".pdf");
        }
Beispiel #8
0
        private void Xemphanhoi_Click(object sender, EventArgs e)
        {
            DataGridViewRow           dr         = dataGridView1.SelectedRows[0];
            string                    Mabantin   = dr.Cells[0].Value.ToString();
            int                       idbantin   = int.Parse(Mabantin.Substring(Mabantin.LastIndexOf("T") + 1, 4));
            bantin                    bantinmo   = taikhoan.Laybantin(idbantin);
            List <bantin_phanhoi_doc> phanhoiraw = taikhoan.Layphanhoi(idbantin);

            Loadphanhoi(phanhoiraw);
        }
Beispiel #9
0
        public bantin Laybantincuoi()
        {
            int dem = (from bt in data.bantins
                       select bt).Count();
            bantin bantin = (from bt in data.bantins
                             where bt.idbantin == dem
                             select bt).Single();

            return(bantin);
        }
Beispiel #10
0
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewRow dr       = dataGridView1.SelectedRows[0];
            string          Mabantin = dr.Cells[0].Value.ToString();
            int             idbantin = int.Parse(Mabantin.Substring(Mabantin.LastIndexOf("T") + 1, 4));
            bantin          bantinmo = taikhoan.Laybantin(idbantin);

            duongdanCT.Text    = bantinmo.duongdanCT;
            duongdanNhap.Text  = bantinmo.duongdanNhap;
            duongdanDuyet.Text = (bantinmo.duongdanDuyet == null) ? "Tập tin duyệt chưa được tạo" : bantinmo.duongdanDuyet;
        }
Beispiel #11
0
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewRow dr       = dataGridView1.SelectedRows[0];
            string          Mabantin = dr.Cells[0].Value.ToString();
            int             idbantin = int.Parse(Mabantin.Substring(Mabantin.LastIndexOf("T") + 1, 4));
            bantin          bantinmo = taikhoan.Laybantin(idbantin);

            duongdanDuyet.Text = (bantinmo.duongdanDuyet == null) ? "Tập tin duyệt không tồn tại" : bantinmo.duongdanDuyet;
            if (duongdanDuyet.Text.Length > 0 && duongdanDuyet.Text != "Tập tin duyệt không tồn tại")
            {
                Mobantinduyet.Enabled = true;
            }
            else
            {
                Mobantinduyet.Enabled = false;
            }
        }
Beispiel #12
0
        public void Duyetbantin(int idbantin)
        {
            bantin capnhatbt = (from tk in data.bantins
                                where tk.idbantin == idbantin
                                select tk).Single();

            capnhatbt.tinhtrangduyet = "DD";
            data.SubmitChanges();

            List <bantin_gui> capnhatgui = (from tk in data.bantin_guis
                                            where tk.idbantin == idbantin
                                            select tk).ToList();

            foreach (bantin_gui users in capnhatgui)
            {
                users.dagui = true;
                data.SubmitChanges();
            }
        }
Beispiel #13
0
        private void Hoantat_Click(object sender, EventArgs e)
        {
            if (duongdanCT.Text.Length == 0 | duongdanNhap.Text.Length == 0)
            {
                MessageBox.Show("Yêu cầu nhập đầy đủ tập tin bản tin", "Thông báo");
            }
            else
            {
                DialogResult dialogResult = MessageBox.Show("Hoàn tất và gửi bản tin đi?", "Thông báo",
                                                            MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    bantin bt = new bantin();
                    bt.idbantin       = int.Parse(Mabantin.Text.Substring(Mabantin.Text.LastIndexOf("T") + 1, 4));
                    bt.idchude        = chudebantin.Find(x => x.tenchude == chudecb.Text).idchude;
                    bt.iduser         = dangnhap.iduser;
                    bt.hinhthuc       = htsoancb.Text;
                    bt.mucdo          = (mucdocb.Text == "Bình thường") ? 'B' : 'C';
                    bt.tieude         = tieude.Text;
                    bt.tukhoa         = tukhoa.Text;
                    bt.nhomnhan       = Layidnhomdachon();
                    bt.duongdanCT     = duongdanCT.Text;
                    bt.duongdanNhap   = duongdanNhap.Text;
                    bt.tinhtrangduyet = "Chờ duyệt";
                    bt.ngaysoan       = DateTime.Now.Date;
                    taikhoan.Capnhatbt(bt.idbantin, bt.idchude, bt.iduser, bt.tukhoa, bt.tieude, bt.hinhthuc,
                                       bt.mucdo, bt.duongdanCT, bt.duongdanNhap, bt.nhomnhan, bt.ngaysoan);

                    List <int> nhomdachon  = Laynhomdachon();
                    List <int> dsnguoinhan = taikhoan.Laynguoinhan(nhomdachon);
                    taikhoan.Capnhatnguoinhan(bt.idbantin, dsnguoinhan);
                }
            }
            GDchinh2 gd       = System.Windows.Forms.Application.OpenForms["GDchinh2"] as GDchinh2;
            DSbantin DSbantin = new DSbantin();

            DSbantin.capquyen(tk, quyen);
            gd.xulymenu2(DSbantin);
            this.Close();
        }
Beispiel #14
0
        public void Capnhatbt(int idbantin, short idchude, int iduser, string tukhoa, string tieude, string hinhthuc,
                              char mucdo, string duongdanCT, string duongdanNhap, string nhomnhan, DateTime ngaysoan)
        {
            bantin thembt = (from tk in data.bantins
                             where tk.idbantin == idbantin
                             select tk).Single();

            thembt.idbantin       = idbantin;
            thembt.idchude        = idchude;
            thembt.iduser         = iduser;
            thembt.tukhoa         = tukhoa;
            thembt.tieude         = tieude;
            thembt.hinhthuc       = hinhthuc;
            thembt.mucdo          = mucdo;
            thembt.duongdanCT     = duongdanCT;
            thembt.duongdanNhap   = duongdanNhap;
            thembt.tinhtrangduyet = "CD";
            thembt.xem            = 0;
            thembt.nhomnhan       = nhomnhan;
            thembt.ngaysoan       = ngaysoan;
            data.SubmitChanges();
        }
Beispiel #15
0
 public void mobantin(int idbantin)
 {
     mobt = taikhoan.Laybantin(idbantin);
 }