public bool capNhatKetQua(int maHV, int maLH, int maKH, float?diemGiuaKy, float?diemCuoiKy, float?diemTB)
        {
            KetQua ketQua = new KetQua()
            {
                MaHocVien  = maHV,
                MaLopHoc   = maLH,
                MaKhoaHoc  = maKH,
                DiemGiuaKy = diemGiuaKy,
                DiemCuoiKy = diemCuoiKy,
                DiemTB     = diemTB
            };

            using (var db = new TTTA_DBEntities())
            {
                db.Entry(ketQua).State = System.Data.Entity.EntityState.Modified;
                return(db.SaveChanges() > 0);
            }
        }
        public bool themKetQua(int maHV, int maLH, int maKH, float?diemGiuaKy, float?diemCuoiKy, float?diemTB)
        {
            KetQua ketQua = new KetQua()
            {
                MaHocVien  = maHV,
                MaLopHoc   = maLH,
                MaKhoaHoc  = maKH,
                DiemGiuaKy = diemGiuaKy,
                DiemCuoiKy = diemCuoiKy,
                DiemTB     = diemTB
            };

            using (var db = new TTTA_DBEntities())
            {
                db.KetQuas.Add(ketQua);
                return(db.SaveChanges() > 0);
            }
        }
Пример #3
0
 public bool AddOrUpdate(KetQua item, int mode)
 {
     if (mode == 0)
     {
         _db.KetQuas.Add(item);
     }
     else
     {
         var up = GetByMSSV(item.MSSV);
         up.NamHoc       = item.NamHoc;
         up.MaHK         = item.MaHK;
         up.TongDiemSV   = item.TongDiemSV;
         up.TongDiemLT   = item.TongDiemLT;
         up.TongDiemCVHT = item.TongDiemCVHT;
         up.XepLoai      = item.XepLoai;
     }
     return(SaveToDatabase());
 }
Пример #4
0
 public bool ThemDiem(string maSV, string maMon, string dgk, string dck, string dtb, bool kq)
 {
     try
     {
         QLSVDataContext qlSV = new QLSVDataContext();
         KetQua          kh   = new KetQua();
         kh.maSV       = maSV;
         kh.maMon      = maMon;
         kh.diemGiuaKi = Convert.ToDouble(dgk);
         kh.diemCuoiKi = Convert.ToDouble(dck);
         kh.diemTB     = Convert.ToDouble(dtb);
         kh.ketQua     = kq;
         qlSV.KetQuas.InsertOnSubmit(kh);
         qlSV.KetQuas.Context.SubmitChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Пример #5
0
        public List <KetQua> LoadKQ(int makq)
        {
            KetQua kq = thi.KetQuas.Where(t => t.MaKetQua == makq).FirstOrDefault();

            if (kq != null)
            {
                if (kq.DapAnDung >= 16)
                {
                    kq.GhiChu = "ĐẬU";
                }
                else
                {
                    kq.GhiChu = "RỚT";
                }
                thi.SubmitChanges();
            }
            var           ketqua = thi.KetQuas.Where(t => t.MaKetQua == makq).ToList <KetQua>();
            List <KetQua> kqua   = ketqua.ToList <KetQua>();

            return(kqua);
        }
Пример #6
0
        public void UpdateKQ(int makq, int mand)
        {
            var dung = from kq in thi.ChiTietKetQuas
                       where kq.MaKetQua == makq && kq.KetQua == true
                       select kq;
            var sai = from kq in thi.ChiTietKetQuas
                      where kq.MaKetQua == makq && kq.KetQua == false
                      select kq;
            KetQua ketqua = thi.KetQuas.Where(t => t.MaKetQua == makq).FirstOrDefault();

            if (ketqua != null)
            {
                ketqua.DapAnSai  = sai.Count();
                ketqua.DapAnDung = dung.Count();
            }
            DangKi dangki = thi.DangKis.Where(t => t.MaNguoiDung == mand && t.TinhTrang == false).FirstOrDefault();

            if (dangki != null)
            {
                dangki.TinhTrang = true;
            }
            thi.SubmitChanges();
        }
Пример #7
0
        public Boolean Gui()
        {
            // Chuyen doi du lieu can gui thanh mang byte
            // Cu phap gui du lieu nhu sau:
            // NguoiGuiID <$> NguoiNhanID <$> NoiDung <EOF>
            String duLieuGui = NguoiGuiID.ToString() + "<$>"
                               + NguoiNhanID.ToString() + "<$>" + NoiDung + "<EOF>";

            byte[] boDem = Encoding.UTF8.GetBytes(duLieuGui);


            // Gui du lieu
            Socket    sk = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            IPAddress ip = IPAddress.Parse(IP);

            try
            {
                sk.Connect(ip, Cong);
                if (sk.Connected)
                {
                    sk.Send(boDem);
                    // Nhan du lieu tra loi
                    byte[] traLoi  = new byte[1024];
                    int    dem     = sk.Receive(traLoi);
                    String tKetQua = Encoding.UTF8.GetString(traLoi, 0, dem);
                    while (!tKetQua.Contains("<EOF>"))
                    {
                        traLoi   = new byte[1024];
                        dem      = sk.Receive(traLoi);
                        tKetQua += Encoding.UTF8.GetString(traLoi, 0, dem);
                    }
                    // Cu phap ma Server gui tra cho Client:
                    // NguoiGuiID <$> NoiDung <EOE> NguoiGuiID <$> NoiDung <EOE> ... <EOF>
                    tKetQua = tKetQua.Replace("\0", "");
                    tKetQua = tKetQua.Substring(0, tKetQua.Length - 5);
                    if (tKetQua.Contains("<EOE>"))
                    {
                        // Co nhieu tin nhan
                        String[] spliterTinNhan = new String[] { "<EOE>" };
                        foreach (String tinNhan in tKetQua.Split(spliterTinNhan, StringSplitOptions.None))
                        {
                            String[] spliter  = new String[] { "<$>" };
                            String   nguoiGui = tinNhan.Split(spliter, StringSplitOptions.RemoveEmptyEntries)[0];
                            String   noiDung  = tinNhan.Split(spliter, StringSplitOptions.RemoveEmptyEntries)[1];
                            KetQua.Add(int.Parse(nguoiGui), noiDung);
                        }
                    }
                    else
                    {
                        // Co 1 tin nhan: Roi vao 3 truong hop
                        // 0<$>0<EOF>: Khong co gi dau ma hoi
                        // 0<$>1<EOF>: Toi da nhan duoc tin nhan va se chuyen cho nguoi nhan khi co the
                        // NguoiGuiID <$> NoiDung <EOF>: ban co 1 tin nhan
                        String[] spliter  = new String[] { "<$>" };
                        String   nguoiGui = tKetQua.Split(spliter, StringSplitOptions.RemoveEmptyEntries)[0];
                        String   noiDung  = tKetQua.Split(spliter, StringSplitOptions.RemoveEmptyEntries)[1];
                        if (nguoiGui.Equals("0"))
                        {
                            if (noiDung.Equals("1"))
                            {
                                NoiDung += "(*)"; // Tin nhan da duoc Server xu ly
                            }
                        }
                        else
                        {
                            KetQua.Add(int.Parse(nguoiGui), noiDung);
                        }
                    }


                    sk.Disconnect(false);
                    sk.Dispose();
                    return(true);
                }
                return(false);
            }
            catch
            {
                return(false);
            }
        }
        public string DocTienBangChuSep(decimal SoTien, string strTail, string seperator)
        {
            int     lan, i;
            decimal so;
            string  KetQua = "", tmp = "";

            int[] ViTri = new int[6];
            if (SoTien < 0)
            {
                return("Số tiền âm !");
            }
            if (SoTien == 0)
            {
                return("Không đồng !");
            }
            if (SoTien > 0)
            {
                so = SoTien;
            }
            else
            {
                so = -SoTien;
            }
            //Kiểm tra số quá lớn
            if (SoTien > 8999999999999999)
            {
                SoTien = 0;
                return("");
            }
            ViTri[5] = (int)(so / 1000000000000000);
            so       = so - long.Parse(ViTri[5].ToString()) * 1000000000000000;
            ViTri[4] = (int)(so / 1000000000000);
            so       = so - long.Parse(ViTri[4].ToString()) * +1000000000000;
            ViTri[3] = (int)(so / 1000000000);
            so       = so - long.Parse(ViTri[3].ToString()) * 1000000000;
            ViTri[2] = (int)(so / 1000000);
            ViTri[1] = (int)((so % 1000000) / 1000);
            ViTri[0] = (int)(so % 1000);
            if (ViTri[5] > 0)
            {
                lan = 5;
            }
            else if (ViTri[4] > 0)
            {
                lan = 4;
            }
            else if (ViTri[3] > 0)
            {
                lan = 3;
            }
            else if (ViTri[2] > 0)
            {
                lan = 2;
            }
            else if (ViTri[1] > 0)
            {
                lan = 1;
            }
            else
            {
                lan = 0;
            }
            for (i = lan; i >= 0; i--)
            {
                tmp     = DocSo3ChuSo(ViTri[i]);
                KetQua += tmp;
                if (ViTri[i] != 0)
                {
                    KetQua += Tien[i];
                }
                if ((i > 0) && (!string.IsNullOrEmpty(tmp)))
                {
                    KetQua += seperator;                                         //&& (!string.IsNullOrEmpty(tmp))
                }
            }
            if (KetQua.Substring(KetQua.Length - 1, 1) == seperator)
            {
                KetQua = KetQua.Substring(0, KetQua.Length - 1);
            }
            KetQua = KetQua.Trim() + strTail;
            return(KetQua.Substring(0, 1).ToUpper() + KetQua.Substring(1));
        }