예제 #1
0
        public int UpdateTenDeOnMaDeAndMaKhoi(string MaDe, int MaKhoi, string TenDe)
        {
            using (DataContextDataContext DB = new DataContextDataContext())
            {
                /*
                 * Update tên đề dựa trên mã đề và mã khối
                 * Nếu không tìm thấy mã đề và mã khối trong csdl -> trả về 1
                 * Nếu tìm thấy và update thành công -> trả về 0
                 */

                var findOneTenDeOnMaDeAndMaKhoi = from D in DB.Des
                                                  where D.MaDe == MaDe && D.MaKhoi == MaKhoi
                                                  select D;
                if (findOneTenDeOnMaDeAndMaKhoi.Count() == 0)
                {
                    return(1);
                }
                foreach (var mem in findOneTenDeOnMaDeAndMaKhoi)
                {
                    mem.TenDe = TenDe;
                }
                DB.SubmitChanges();
                return(0);
            }
        }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            using (DataContextDataContext DB = new DataContextDataContext())
            {
                DAO.HT.CauHoiDAO cauHoiDAO = new CauHoiDAO();
                if (String.IsNullOrEmpty(txtFileName.Text) == true)
                {
                    MessageBox.Show("File trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                if (String.IsNullOrEmpty(comboBox1.Text) == true)
                {
                    MessageBox.Show("sheet trông", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                foreach (var mem in cauHois)
                {
                    if (cauHoiDAO.getCauHoiOnCauHoi(mem.NoiDung) == true)
                    {
                        MessageBox.Show("Câu hỏi có nội dung là :" + mem.NoiDung + " . Đã là tồn tại trong csdl ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        continue;
                    }
                    DB.CauHois.InsertOnSubmit(mem);
                }
                DB.SubmitChanges();
                MessageBox.Show("Thành công", "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #3
0
        public bool DeleteDeOnTapOnMaHocSinh(string MaHocSinh, string MaDe)
        {
            /*
             * Xóa đề on tập trên bảng ôn tập
             * Nếu không tìm thấy Ma Hoc Sinh và Ma De -> thì trả về false
             * Nếu tìm thấy và xóa thành công -> thì trả về true
             */


            using (DataContextDataContext DB = new DataContextDataContext())
            {
                var findMaHocSinhANDMaDe = from DE in DB.DeOnTaps
                                           where DE.MaDe == MaDe && DE.MaHocSinh == MaHocSinh
                                           select DE;
                if (findMaHocSinhANDMaDe.Count() == 0)
                {
                    return(false);
                }

                foreach (var men in findMaHocSinhANDMaDe)
                {
                    DB.DeOnTaps.DeleteOnSubmit(men);
                }
                DB.SubmitChanges();
                return(true);
            }
        }
예제 #4
0
        public int UpdateDoKhoOnMaDeAndMaKhoi(string MaDe, int MaKhoi, string DoKho)
        {
            /*
             * Update độ khó của mã đề và mã khối
             * Nếu không tìm thấy MaDe và Mã khối -> trả về 1
             * Nếu độ khó khác dễ hoặc vừa hoặc khó -> trả về 2
             * Update thành công thì trả -> trả về 0
             */

            using (DataContextDataContext DB = new DataContextDataContext())
            {
                var findOneDeOnMaDeAndMaKhoi = from D in DB.Des
                                               where D.MaDe == MaDe && D.MaKhoi == MaKhoi
                                               select D;
                if (findOneDeOnMaDeAndMaKhoi.Count() == 0)
                {
                    return(1);
                }
                if (DoKho != "dễ" && DoKho != "trung bình" && DoKho != "khó")
                {
                    return(2);
                }
                foreach (var mem in findOneDeOnMaDeAndMaKhoi)
                {
                    mem.DoKho = DoKho;
                }
                DB.SubmitChanges();

                return(0);
            }
        }
예제 #5
0
        protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e)
        {
            // Get product ID
            string prodID     = "";
            Label  tempProdID = DataList1.Items[e.Item.ItemIndex].FindControl("productId2") as Label;

            prodID = tempProdID.Text;

            // Check if the product is in the Customer's "Wish List" and "Shopping Cart"
            // If yes, delete those items, then only remove this from Seller Upload Table
            DataContextDataContext dbRemoveWishList = new DataContextDataContext();
            var checkInWishList = (from p in dbRemoveWishList.WishLists
                                   where p.productID == int.Parse(prodID)
                                   select p).ToList();

            dbRemoveWishList.WishLists.DeleteAllOnSubmit(checkInWishList.ToList());
            dbRemoveWishList.SubmitChanges();

            DataContextDataContext dbRemoveCart = new DataContextDataContext();
            var checkInShoppingCart             = (from p in dbRemoveCart.ShoppingCarts
                                                   where p.productID == int.Parse(prodID)
                                                   select p).ToList();

            dbRemoveCart.ShoppingCarts.DeleteAllOnSubmit(checkInShoppingCart.ToList());
            dbRemoveCart.SubmitChanges();


            DataContextDataContext db = new DataContextDataContext();
            ArtistUpload           currentArtistUpload = db.ArtistUploads.Single(pId => pId.productID == int.Parse(prodID));

            db.ArtistUploads.DeleteOnSubmit(currentArtistUpload);
            db.SubmitChanges();
            BindUploadProduct();
        }
예제 #6
0
        public bool DeleteDeOnTapOnMaDeThi(string MaDe)
        {
            /*
             * Xóa đề ôn tập dựa trên mã đề
             * Nếu mã đề không tồn tại -> trả về false
             * Nếu mã đề tồn tại và xóa thành công thì trả về true
             */

            using (DataContextDataContext DB = new DataContextDataContext())
            {
                var findMaDeONDeOnTap = from MADEONDEONTAP in DB.DeOnTaps
                                        where MADEONDEONTAP.MaDe == MaDe
                                        select MADEONDEONTAP;
                if (findMaDeONDeOnTap.Count() == 0)
                {
                    return(false);
                }

                foreach (var men in findMaDeONDeOnTap)
                {
                    DB.DeOnTaps.DeleteOnSubmit(men);
                }

                DB.SubmitChanges();

                return(true);
            }
        }
예제 #7
0
        public int UpdateGiaoVienOnSDT(string MaGV, string SDT)
        {
            /*
             * Update số điện thoại của giáo viên
             * Nếu MaGV không tồn tại , trả về 1
             * Nếu tìm thấy SDT trùng với 1 giáo viên khác , trả về 2
             * Update thành công , trả về 0
             */
            using (DataContextDataContext DB = new DataContextDataContext())
            {
                var FindMaGVGiaoVien = from giaovien in DB.GiaoViens
                                       where giaovien.MaGiaVien == MaGV
                                       select giaovien;
                if (FindMaGVGiaoVien.Count() == 0)
                {
                    return(1);
                }
                int FindSDTGiaoVien = (from giaovien in DB.GiaoViens
                                       where giaovien.MaGiaVien != MaGV && giaovien.SDT == SDT
                                       select giaovien).Count();
                if (FindSDTGiaoVien != 0)
                {
                    return(2);
                }

                foreach (var men in FindMaGVGiaoVien)
                {
                    men.SDT = SDT;
                }
                DB.SubmitChanges();
                return(0);
            }
        }
예제 #8
0
 public int UpdateGiaoVienOnMaKhoi(string MaGV, int MaKhoi)
 {
     /*
      * Update Giao Viên với mã khối
      * Nếu không tìm thấy MaGV  -> trả về 1
      * Nếu không tìm thấy MaKhoi -> trả về 2
      * Update thanh công -> trả về 3
      */
     using (DataContextDataContext DB = new DataContextDataContext())
     {
         var FindMaGVGiaoVien = from giaovien in DB.GiaoViens
                                where giaovien.MaGiaVien == MaGV
                                select giaovien;
         if (FindMaGVGiaoVien.Count() == 0)
         {
             return(1);
         }
         int FindMaKhoi = (from khoi in DB.Khois
                           where khoi.MaKhoi == MaKhoi
                           select khoi).Count();
         if (FindMaKhoi == 0)
         {
             return(2);
         }
         foreach (var men in FindMaGVGiaoVien)
         {
             men.MaKhoi = MaKhoi;
         }
         DB.SubmitChanges();
         return(0);
     }
 }
예제 #9
0
        public bool UpdateGiaoVienOnDiaChi(string MaGV, string DiaChi)
        {
            /*
             * Update địa chỉ của giáo viên
             * Nếu không tồn tại MaGV -> trả về false
             * Nếu tồn tại MaGV -> update địa chỉ thành công -> trả về true
             */

            using (DataContextDataContext DB = new DataContextDataContext())
            {
                int FindMaGVOnGiaoVien = (from giaovien in DB.GiaoViens
                                          where giaovien.MaGiaVien == MaGV
                                          select MaGV).Count();
                if (FindMaGVOnGiaoVien == 0)
                {
                    return(false);
                }
                var FindGiaoVien = from giaovien in DB.GiaoViens
                                   where giaovien.MaGiaVien == MaGV
                                   select giaovien;
                foreach (var giaovien in FindGiaoVien)
                {
                    giaovien.DiaChi = DiaChi;
                }
                DB.SubmitChanges();
                return(true);
            }
        }
예제 #10
0
        public bool UpdateGiaoVienOnPassword(string MaGV, string Password)
        {
            /*
             * Update password in giáo viên thông ma MaGV
             * Nếu không tìm thấy MaGV -> trả về false
             * Nếu tìm thấy MaGV -> thay đổi Password -> thay đổi thành công -> trả về true
             */

            using (DataContextDataContext DB = new DataContextDataContext())
            {
                int FindMaGVOnGiaoVien = (from giaovien in DB.GiaoViens
                                          where giaovien.MaGiaVien == MaGV
                                          select giaovien).Count();
                if (FindMaGVOnGiaoVien == 0)
                {
                    return(false);
                }
                var FindGiaoVien = from giaovien in DB.GiaoViens
                                   where giaovien.MaGiaVien == MaGV
                                   select giaovien;
                foreach (var Temp in FindGiaoVien)
                {
                    Temp.Password = Password;
                }
                DB.SubmitChanges();
                return(true);
            }
        }
예제 #11
0
        public bool  DeleteGiaoVienOnMaGV(string MaGV)
        {
            /*
             * Xóa giáo viên thông qua mã giáo viên
             * Nếu tìm thấy  , xóa thành công -> trả về true
             * Nếu không tìm thấy -> trả về false
             */
            using (DataContextDataContext DB = new DataContextDataContext())
            {
                var KiemTraGiaoVienCoTonTaiHayKhong = from giaovien in DB.GiaoViens
                                                      where giaovien.MaGiaVien == MaGV
                                                      select giaovien;
                if (KiemTraGiaoVienCoTonTaiHayKhong.Count() == 0)
                {
                    return(false);
                }

                foreach (var men in KiemTraGiaoVienCoTonTaiHayKhong)
                {
                    DB.GiaoViens.DeleteOnSubmit(men);
                }
                DB.SubmitChanges();
                return(true);
            }
        }
예제 #12
0
        public int UpdateMaKhoiOnMaKhoiAndMaDe(string MaDe, int MaKhoiTruocUpdate, int MaKhoiSauUpdate)
        {
            /*
             * Tìm và update mã khối sau khi update ,
             * Nếu không tìm thấy mã đề và khối trong BangDe thì -> trả về 1
             * Nếu mã khối không update không tìm thấy trong khối -> trả về 2
             * Update thành công -> trả về 3
             */

            using (DataContextDataContext DB = new DataContextDataContext())
            {
                var findMaKhoiSaoKhiUpdate = from KH in DB.Khois
                                             where KH.MaKhoi == MaKhoiSauUpdate
                                             select KH;
                if (findMaKhoiSaoKhiUpdate.Count() == 0)
                {
                    return(2);
                }
                var findDeTruocKhiUpdate = from KH in DB.Des
                                           where KH.MaDe == MaDe && KH.MaKhoi == MaKhoiTruocUpdate
                                           select KH;
                if (findDeTruocKhiUpdate.Count() == 0)
                {
                    return(1);
                }

                foreach (var mem in findDeTruocKhiUpdate)
                {
                    mem.MaKhoi = MaKhoiSauUpdate;
                }
                DB.SubmitChanges();
                return(0);
            }
        }
예제 #13
0
        protected void BtnSave_Click(object sender, EventArgs e)
        {
            try
            {
                DataContextDataContext Dtx = new DataContextDataContext();
                Booking Bk = new Booking();
                Bk.reservationDate = Convert.ToDateTime(Session["IdDtBooking"]);
                Bk.customer_notes  = TxtNotes.Text;
                Bk.id_customer     = Convert.ToInt32(Session["loginidct"]);
                Bk.id_vehicle      = Convert.ToInt32(DropDwVehicle.SelectedValue);
                Bk.id_service      = Convert.ToInt32(DropDwServiceType.SelectedValue);
                Bk.id_time         = Convert.ToInt32(Session["IdTmBooking"]);
                Bk.licence         = TxtLicense.Text;
                Bk.id_status       = 1;

                Dtx.Bookings.InsertOnSubmit(Bk);
                Dtx.SubmitChanges();

                LblMsg.Visible = true;
                LblMsg.Text    = "Successful booking";
            }
            catch (Exception ex)
            {
                LblMsg.Visible = true;
                LblMsg.Text    = "Please, try again. " + Environment.NewLine + ex.Message;
            }

            Response.Redirect("~/Views/CustomerHome.aspx");
        }
예제 #14
0
        public int UpdateThoiGianThiCuaKyThi(string MaKyThi, DateTime ThoiGianThi)
        {
            using (DataContextDataContext DB = new DataContextDataContext())
            {
                /*
                 * Update thời gian thi của kì thi
                 * Nếu không tìm thấy mã kì thi -> trả về 1
                 * Update thành công -> trả về 0
                 */

                var findOneKyThi = from KT in DB.KyThis
                                   where KT.MaKyThi == MaKyThi
                                   select KT;
                if (findOneKyThi.Count() == 0)
                {
                    return(1);
                }
                foreach (var mem in findOneKyThi)
                {
                    mem.NgayThi = ThoiGianThi;
                }
                DB.SubmitChanges();
                return(0);
            }
        }
예제 #15
0
        public int UpdateNameKyThiONMaKyThi(string MaKyThi, string TenKyThi)
        {
            /*
             * Update tên kì thi dựa trên mã kì thi
             * Nếu không tìm thấy mã kì thi -> trả về 1
             * Nếu tên kì thi mới = tên kì thi cũ thì -> trả về 2
             * Nếu Update thành công -> trả về 0
             */

            using (DataContextDataContext DB = new DataContextDataContext())
            {
                var findOneMaKyThi = from KT in DB.KyThis
                                     where KT.MaKyThi == MaKyThi
                                     select KT;
                if (findOneMaKyThi.Count() == 0)
                {
                    return(1);
                }
                var findOneMaKyThiANDTenKyThi = from KT in DB.KyThis
                                                where KT.MaKyThi == MaKyThi && KT.TenKyThi == TenKyThi
                                                select KT;
                if (findOneMaKyThiANDTenKyThi.Count() == 0)
                {
                    return(2);
                }

                foreach (var KT in findOneMaKyThi)
                {
                    KT.TenKyThi = TenKyThi;
                }
                DB.SubmitChanges();

                return(0);
            }
        }
예제 #16
0
        public int InsertCauHoi(string NoiDung, string CauA, string CauB, string CauC, string CauD, string CauDung, int MaKhoi, int DoKho)
        {
            /*
             * Thêm 1 câu hỏi vào trong cơ sơ dữ liệu trong bảng câu hỏi
             * Nếu CauDung không phải là A , B , C , D -> trả về 1
             * Nếu MaKhoi không tồn tại -> trả về 2
             * Nếu DoKho không tồn tại -> trả về 3
             * Nếu Nội dung trùng -> trả về 4
             * Nếu thành công -> trả về 0
             */

            using (DataContextDataContext DB = new DataContextDataContext())
            {
                if (CauDung != "A" && CauDung != "B" && CauDung != "C" && CauDung != "D")
                {
                    return(1);
                }
                var CountMaKhoi = from khois in DB.Khois
                                  where khois.MaKhoi == MaKhoi
                                  select khois;
                if (CountMaKhoi.Count() == 0)
                {
                    return(2);
                }
                var CountDoKho = from dokho in DB.DoKhos
                                 where dokho.maDoKho == DoKho
                                 select dokho;
                if (CountDoKho.Count() == 0)
                {
                    return(3);
                }
                var CountNoiDung = from cauhoi in DB.CauHois
                                   where cauhoi.NoiDung == NoiDung
                                   select cauhoi;
                if (CountNoiDung.Count() != 0)
                {
                    return(4);
                }

                CauHoi cauHoi = new CauHoi();
                cauHoi.NoiDung        = NoiDung;
                cauHoi.CauA           = CauA;
                cauHoi.CauB           = CauB;
                cauHoi.CauC           = CauC;
                cauHoi.CauD           = CauD;
                cauHoi.CauDung        = CauDung;
                cauHoi.DoKho          = DoKho;
                cauHoi.MaKhoi         = MaKhoi;
                cauHoi.HocSinhDongGop = false;

                DB.CauHois.InsertOnSubmit(cauHoi);

                DB.SubmitChanges();



                return(0);
            }
        }
예제 #17
0
        public int InsertKyThi(string MaKT, string TenKyThi, DateTime ThoiGianThi)
        {
            /*
             * Mã kì thi =  KyThi+Nam+(01,02) 01 -> học kì 1 , 02 -> học kì 2 VD:KyThi201901
             * Tên Kì Thi
             * Thời gian thi
             * Nếu Mã KT không phải 15 hoặc 1T hoặc không phải CK thì -> trả về 1
             * Nếu MaKyThi đẫ tồn tại thì thì trả về 2
             *
             *
             */

            using (DataContextDataContext DB = new DataContextDataContext())
            {
                string MaKyThi = "0";
                if (MaKT != "GK" && MaKT != "CK")
                {
                    return(1);
                }
                //KT2019KT01
                KyThi KyThi1 = GetOneKyThiCuoiCung(MaKT);
                if (KyThi1 != null)
                {
                    int SoCuoiCungTemp = Int32.Parse(KyThi1.MaKyThi.Substring(8, 2));
                    SoCuoiCungTemp++;
                    if (SoCuoiCungTemp.ToString().Length == 1)
                    {
                        MaKyThi = "KT" + DateTime.Now.Year.ToString() + MaKT + "0" + SoCuoiCungTemp.ToString();
                    }
                    if (SoCuoiCungTemp.ToString().Length == 2)
                    {
                        MaKyThi = "KT" + DateTime.Now.Year.ToString() + MaKT + SoCuoiCungTemp.ToString();
                    }
                }
                else
                {
                    MaKyThi = "KT" + DateTime.Now.Year.ToString() + MaKT + "00";
                }


                var findOneKyThi = from KT in DB.KyThis
                                   where KT.MaKyThi == MaKyThi
                                   select KT;
                if (findOneKyThi.Count() != 0)
                {
                    return(2);
                }

                KyThi KyThi = new KyThi();
                KyThi.MaKyThi  = MaKyThi;
                KyThi.TenKyThi = TenKyThi;
                KyThi.NgayThi  = ThoiGianThi;
                DB.KyThis.InsertOnSubmit(KyThi);
                DB.SubmitChanges();
                return(0);
            }
        }
예제 #18
0
        protected void addToWishlist_Click(object sender, EventArgs e)
        {
            if (Session["user"] == null)
            {
                string OriginalUrl  = HttpContext.Current.Request.RawUrl;
                string LoginPageUrl = "CustomerLogin.aspx";
                HttpContext.Current.Response.Redirect(String.Format("{0}?ReturnUrl={1}", LoginPageUrl, OriginalUrl));
            }

            using (DataContextDataContext objDataContext = new DataContextDataContext())
            {
                // Get product ID from wish list and compare if added already then prompt
                // the product has already been added to your wishlist and return to their Customer Wish List
                DataContextDataContext dbValidate1 = new DataContextDataContext();
                var currentWishList = from p in dbValidate1.WishLists
                                      where p.customerEmail == (string)Session["user"]
                                      select p;

                db = new DataContextDataContext();
                WishList newWishList = new WishList();

                int     tempProductId   = int.Parse(lblProductID.Text);
                Boolean productIdExists = false;

                // Same item cannot Add to Wish List
                foreach (var getProductId in currentWishList)
                {
                    if (getProductId.productID == tempProductId)
                    {
                        productIdExists = true;
                    }
                }

                if (productIdExists == true)
                {
                    Response.Write("<script>alert('The item has already been added in to your wish list!')</script>");
                    HtmlMeta oScript = new HtmlMeta();
                    oScript.Attributes.Add("http-equiv", "REFRESH");
                    oScript.Attributes.Add("content", "0; url='CustomerWishList.aspx'");
                    Page.Header.Controls.Add(oScript);
                }
                else
                {
                    // Product ID not the same can Add to Cart
                    newWishList.productID     = int.Parse(lblProductID.Text);
                    newWishList.quantity      = 1;
                    newWishList.unitPrice     = decimal.Parse(lblPrice.Text);
                    newWishList.customerEmail = (string)Session["user"];
                    db.WishLists.InsertOnSubmit(newWishList);
                    db.SubmitChanges();
                    Response.Write("<script>alert('The item has been added in to your wish list!')</script>");
                }
            }
        } // Add to Wish List Function End
        protected void GridviewBooking_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "CancelOrder")
            {
                DataContextDataContext Dtx = new DataContextDataContext();
                var             bookorder  = GridviewBooking.Rows[Convert.ToInt16(e.CommandArgument)].Cells[0].Text;
                Htry_Stts_Bking hb         = new Htry_Stts_Bking();
                hb.id_booking = Convert.ToInt32(bookorder);
                hb.id_status  = 7;

                Dtx.Htry_Stts_Bkings.InsertOnSubmit(hb);
                Dtx.SubmitChanges();

                var result = (from f in Dtx.Bookings where f.id_booking == Convert.ToInt32(bookorder) select f).FirstOrDefault();
                result.id_status = 7;

                Dtx.SubmitChanges();

                Response.Redirect("~/Views/CustomerHome.aspx");
            }
        }
예제 #20
0
        protected void BtnUpDate_Click(object sender, EventArgs e)
        {
            DataContextDataContext Dtx = new DataContextDataContext();
            var btup = (from f in Dtx.Bookings where f.id_booking == Convert.ToInt32(Session["bookorder"]) select f).FirstOrDefault();

            btup.id_staff  = Convert.ToInt32(DropDwStaff.SelectedValue);
            btup.id_status = Convert.ToInt32(DropDwSvcStatus.SelectedValue);

            Dtx.SubmitChanges();

            Response.Redirect(@"\Views\ManageBooking.aspx");
        }
예제 #21
0
        public int UpdateDeOnTapONDiem(string MaHocSinh, string MaDe, int MaKhoi, float Diem)
        {
            /*
             * Update điểm ôn tập dựa trên MaHocSinh và MaDe và MaKhoi
             * Nếu không tìm thấy Mã Học Sinh trong bảng học sinh -> trả về 1
             * Nếu không tìm thấy Mã Đề trong Đề -> trả về 2
             * Nếu không tìm thấy Mã Khối trong Khối -> trả về 3
             * Nếu không tìm thấy Mã Học Sinh , Mã Đề , Mã Khối trong bảng đề Ôn Tập thì trả về 4
             */
            using (DataContextDataContext DB = new DataContextDataContext())
            {
                var findMaHocSinhONHocSinh = from HS in DB.HocSinhs
                                             where HS.MaHocSinh == MaHocSinh
                                             select HS;
                if (findMaHocSinhONHocSinh.Count() == 0)
                {
                    return(1);
                }

                var findMaDeONDe = from DE in DB.Des
                                   where DE.MaDe == MaDe
                                   select DE;
                if (findMaDeONDe.Count() == 0)
                {
                    return(2);
                }

                var findMaKhoiONKhoi = from KH in DB.Khois
                                       where KH.MaKhoi == MaKhoi
                                       select KH;
                if (findMaKhoiONKhoi.Count() == 0)
                {
                    return(3);
                }

                var findMaHocSinhANDMaDeANDMaKhoiONDeOntap = from HSonDEONTAP in DB.DeOnTaps
                                                             where HSonDEONTAP.MaDe == MaDe && HSonDEONTAP.MaHocSinh == MaHocSinh && HSonDEONTAP.MaKhoi == MaKhoi
                                                             select HSonDEONTAP;

                if (findMaHocSinhANDMaDeANDMaKhoiONDeOntap.Count() == 0)
                {
                    return(4);
                }


                foreach (var mem in findMaHocSinhANDMaDeANDMaKhoiONDeOntap)
                {
                    mem.Diem = Diem;
                }
                DB.SubmitChanges();
                return(0);
            }
        }
예제 #22
0
        public int InsertDeVaCauHoi(string MaDe, int MaCauHoi, int MaKhoi)
        {
            /*
             * Thêm câu hỏi vào trong đề thi  dựa trên : mã đề , mã câu hỏi , mã khối
             * Nếu Mã đề không tồn tại -> trả về 1
             * Nếu mã câu hỏi không tồn tại -> trả về 2
             * Nếu mã khối không tồn tại thì -> trả về 3
             * Nếu mã đề và mã câu hỏi và mã khối tồn tại trong bảng DeVaCauHoi -> trả về 4
             */
            using (DataContextDataContext DB = new DataContextDataContext())
            {
                var findOneMaDe = from D in DB.Des
                                  where D.MaDe == MaDe
                                  select D;
                if (findOneMaDe.Count() == 0)
                {
                    return(1);
                }
                var findOneMaCauHoi = from CH in DB.CauHois
                                      where CH.MaCauHoi == MaCauHoi
                                      select CH;
                if (findOneMaCauHoi.Count() == 0)
                {
                    return(2);
                }
                var findOneMaKhoi = from KH in DB.Khois
                                    where KH.MaKhoi == MaKhoi
                                    select KH;
                if (findOneMaKhoi.Count() == 0)
                {
                    return(3);
                }
                var findOneMaCauHoiOnMaDeOnMaKhoi = from MCH in DB.CauHoiTrongDeNaos
                                                    where MCH.MaDe == MaDe && MCH.MaKhoi == MaKhoi && MCH.MaCauHoi == MaCauHoi
                                                    select MCH;
                if (findOneMaCauHoiOnMaDeOnMaKhoi.Count() != 0)
                {
                    return(4);
                }

                CauHoiTrongDeNao cauHoiTrongDeNao = new CauHoiTrongDeNao();
                cauHoiTrongDeNao.MaCauHoi = MaCauHoi;
                cauHoiTrongDeNao.MaDe     = MaDe;
                cauHoiTrongDeNao.MaKhoi   = MaKhoi;

                DB.CauHoiTrongDeNaos.InsertOnSubmit(cauHoiTrongDeNao);
                DB.SubmitChanges();
                return(0);
            }
        }
예제 #23
0
 private void btnUpdateGiaoVien_Click(object sender, EventArgs e)
 {
     using (DataContextDataContext DB = new DataContextDataContext())
     {
         var find = DB.GiaoViens.Where(r => r.MaGiaVien == txtMaGiaoVien.Text).Single();
         find.DiaChi   = txtDiaChiGiaoVien.Text;
         find.Email    = txtEmailGiaoVien.Text;
         find.HoTen    = txtHoTenGiaoVien.Text;
         find.Password = txtPasswordGiaoVien.Text;
         find.SDT      = txtSDTGiaoVien.Text;
         DB.SubmitChanges();
         MessageBox.Show("Thành công", "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.LoadGiaoVien(txtMaGiaoVien.Text);
     }
 }
        protected void BtnSave_Click(object sender, EventArgs e)
        {
            DataContextDataContext Dtx = new DataContextDataContext();

            var result = (from c in Dtx.Customers where c.id_customer == Convert.ToInt32(Session["loginidct"]) select c).FirstOrDefault();

            result.name  = TxtName.Text;
            result.phone = TxtPhone.Text;
            Dtx.SubmitChanges();

            disableBtn();
            BtnSave.Visible   = false;
            BtnCancel.Visible = false;
            BtnEdit.Visible   = true;
        }
        protected void btnSignUp_Click(object sender, EventArgs e)
        {
            Boolean emailExists = false;

            // Check if an Email already exists in the database
            // If yes display an alert message and refresh the page
            DataContextDataContext dbEmail = new DataContextDataContext();
            var getCustomerEmail           = from p in dbEmail.CustomerTables
                                             select p;

            // Same Email Cannot Add Register
            foreach (var getExistsEmail in getCustomerEmail)
            {
                if (getExistsEmail.CustomerEmail == cusEmail.Text)
                {
                    emailExists = true;
                }
            }

            if (emailExists == true)
            {
                Response.Write("<script>alert('The Email has already been taken and registered with this website')</script>");
            }

            if (emailExists == false)
            {
                db = new DataContextDataContext();

                CustomerTable newCustomerTable = new CustomerTable();
                newCustomerTable.CustomerUsername = cusUsername.Text;
                newCustomerTable.CustomerPswd     = cusPswd.Text;
                newCustomerTable.CustomerEmail    = cusEmail.Text;
                newCustomerTable.CustomerName     = cusName.Text;
                newCustomerTable.CustomerGender   = cusGender.Text;
                newCustomerTable.CustomerPhoneNum = cusPhoneNum.Text;

                DateTime myDateTime = DateTime.ParseExact(Request.Form["date"], "yyyy-MM-dd", null);
                newCustomerTable.CustomerDOB          = myDateTime;
                newCustomerTable.CustomerHouseAddress = cusHouseAddress.Text;

                db.CustomerTables.InsertOnSubmit(newCustomerTable);
                db.SubmitChanges();


                Response.Write("<script>alert('You've successfully registered an account!')</script>");
                Response.Redirect("~/CustomerLogin.aspx");
            }
        }
예제 #26
0
        public int InsertDeOnTap(string MaHocSinh, string MaDe, int MaKhoi)
        {
            /*
             * Nếu thêm thành công -> trả về 0
             * Nếu không tồn tại mã học sinh -> trả về 1
             * Nếu không tồn tại mã đề  -> trả về 2
             * Nếu không tồn tại mã khối -> trả về 3
             */
            using (DataContextDataContext DB = new DataContextDataContext())
            {
                var findMaHocSinh = from HS in DB.HocSinhs
                                    where HS.MaHocSinh == MaHocSinh
                                    select HS;
                if (findMaHocSinh.Count() == 0)
                {
                    return(1);
                }


                var findMaDe = from MD in DB.Des
                               where MD.MaDe == MaDe
                               select MD;
                if (findMaDe.Count() == 0)
                {
                    return(2);
                }

                var findMaKhoi = from KH in DB.Khois
                                 where KH.MaKhoi == MaKhoi
                                 select KH;
                if (findMaKhoi.Count() == 0)
                {
                    return(3);
                }

                DeOnTap deOnTap = new DeOnTap();
                deOnTap.MaDe      = MaDe;
                deOnTap.MaHocSinh = MaHocSinh;
                deOnTap.MaKhoi    = MaKhoi;

                DB.DeOnTaps.InsertOnSubmit(deOnTap);
                DB.SubmitChanges();

                return(0);
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            int length = FileUpload2.PostedFile.ContentLength;

            byte[] pic = new byte[length];
            FileUpload2.PostedFile.InputStream.Read(pic, 0, length);

            db = new DataContextDataContext();
            ArtistUpload newArtistUpload = new ArtistUpload();

            newArtistUpload.authorEmail = (string)Session["seller"];
            newArtistUpload.description = artdescrip.Text;
            DateTime myDateTime = DateTime.ParseExact(Request.Form["date"], "yyyy-MM-dd", null);

            newArtistUpload.date     = myDateTime;
            newArtistUpload.quantity = int.Parse(artquantity.Text);

            newArtistUpload.productname  = ArtName.Text;
            newArtistUpload.productPrice = decimal.Parse(Price.Text);


            if (FileUpload2.HasFile == false)
            {
                Response.Write("<script>alert('Please choose an art to upload to proceed with selling it...')</script>");
            }
            else
            {
                // Validate only allows the seller to upload image of type
                // jpg, JPG, jpeg, JPEG, png, PNG, gif, GIF, bmp, BMP
                Regex regex = new Regex(@"(.*?)\.(jpg|JPG|jpeg|JPEG|png|PNG|gif|GIF|bmp|BMP)$");
                if (regex.IsMatch(FileUpload2.FileName))
                {
                    newArtistUpload.artImage = pic;
                    db.ArtistUploads.InsertOnSubmit(newArtistUpload);
                    db.SubmitChanges();
                    Response.Write("<script>alert('Upload successful')</script>");
                }
                else
                {
                    Response.Write("<script>alert('Upload can only be image of type jpg, JPG, jpeg, JPEG, png, PNG, gif, GIF, bmp, BMP')</script>");
                }
            }
        }
예제 #28
0
        public int InsertDeVaKhoiTrongKyThi(int MaKhoi, string MaDe, string MaKyThi)
        {
            /*
             * Thêm 1 mã đề và mã khối Vào trong CSDl
             * Nếu không tìm thấy Mã Đề trong CSDL và không tìm thấy Mã Khôi trong CSDL -> 2
             * Nếu không tìm thấy Mã Kì Thi trong CSDL -> 3
             * DeVaKhoiTrongKyThi = Mã Khối  + 2 kí tự cuối của MaDe và 6 kí tự cuối của MaKyThi
             * VD : Mã khối = 10 , Mã đề : MA20200000 ,  Ma kì thi : KT20201520  => DeVaKhoiTrongKyThi = "1000201520"
             * VD : Mã khối = 12 , Mã đề : MA20200001 ,  Ma kì thi : KT20201520  => DeVaKhoiTrongKyThi = "1201201520"
             * Trả về 0
             */


            using (DataContextDataContext DB = new DataContextDataContext())
            {
                var findMaKhoiAndMaDeINCSDL = from de in DB.Des
                                              where de.MaDe == MaDe && de.MaKhoi == MaKhoi
                                              select de;
                if (findMaKhoiAndMaDeINCSDL.Count() == 0)
                {
                    return(2);
                }
                var findMaKyThiINCSDL = from KyThi in DB.KyThis
                                        where KyThi.MaKyThi == MaKyThi
                                        select KyThi;
                if (findMaKyThiINCSDL.Count() == 0)
                {
                    return(3);
                }

                string             DeVaKhoiTrongKyThis = MaKhoi.ToString() + MaDe.Substring(8, 2) + MaKyThi.Substring(4, 6);
                DeVaKhoiTrongKyThi DeVaKhoiTrongKyThi  = new DeVaKhoiTrongKyThi();
                DeVaKhoiTrongKyThi.MaKyThi = MaKyThi;
                DeVaKhoiTrongKyThi.MaKhoi  = MaKhoi;
                DeVaKhoiTrongKyThi.MaDe    = MaDe;
                DeVaKhoiTrongKyThi.MaDeVaKhoiTrongKyThi = DeVaKhoiTrongKyThis;
                DB.DeVaKhoiTrongKyThis.InsertOnSubmit(DeVaKhoiTrongKyThi);
                DB.SubmitChanges();
                return(0);
            }
        }
예제 #29
0
        public bool DeleteDeOnMaDeAndMaKhoi(string MaDe, int MaKhoi)
        {
            /*
             * Xóa de trong bang de va ma khoi
             * Nếu không tồn tại MaDe va MaKhoi trong bang de -> tra về false
             * Nếu tồn tại và xóa thành công -> trả về true
             */

            using (DataContextDataContext DB = new DataContextDataContext())
            {
                var finDeCoCauHoiHayChua = from d in DB.Des
                                           join c in DB.CauHoiTrongDeNaos on new { d.MaKhoi, d.MaDe } equals new { c.MaKhoi, c.MaDe }
                where d.MaDe == MaDe && d.MaKhoi == MaKhoi
                select c;
                if (finDeCoCauHoiHayChua.Count() != 0)
                {
                    return(false);
                }
                var finDeCoCauHoiHayChua2 = from d in DB.Des
                                            join c in DB.DeVaKhoiTrongKyThis on new { d.MaKhoi, d.MaDe } equals new { c.MaKhoi, c.MaDe }
                where d.MaDe == MaDe && d.MaKhoi == MaKhoi
                select c;
                if (finDeCoCauHoiHayChua2.Count() != 0)
                {
                    return(false);
                }
                var findOneDeOnMaDeVaMaKhoi = from D in DB.Des
                                              where D.MaDe == MaDe && D.MaKhoi == MaKhoi
                                              select D;
                if (findOneDeOnMaDeVaMaKhoi.Count() == 0)
                {
                    return(false);
                }
                foreach (var mem in findOneDeOnMaDeVaMaKhoi)
                {
                    DB.Des.DeleteOnSubmit(mem);
                }
                DB.SubmitChanges();
                return(true);
            }
        }
예제 #30
0
        public int UpdateCauHoiOnMaDeVaMaKhoi(string MaDe, int MaCauHoiCu, int MaKhoi, int MaCauHoiMoi)
        {
            /*
             * Update Câu hỏi dựa trên mã đề và mã khối
             * Nếu không tìm thấy mã đề , mã câu hỏi cũ , mã khối -> trả về 1
             * Nếu không tìm thấy câu hỏi mới -> trả về 2
             * Nếu Update mã đề , mã câu hỏi mới , mã khối có trong database rồi -> trả về 3
             * Update thành công trả về ->0
             */
            using (DataContextDataContext DB = new DataContextDataContext())
            {
                var findmaDeMaCauHoiCuVaMaKhoi = from CH in DB.CauHoiTrongDeNaos
                                                 where CH.MaCauHoi == MaCauHoiCu && CH.MaDe == MaDe && CH.MaKhoi == MaKhoi
                                                 select CH;
                if (findmaDeMaCauHoiCuVaMaKhoi.Count() == 0)
                {
                    return(1);
                }
                var findCauHoiMoi = from CH in DB.CauHois
                                    where CH.MaCauHoi == MaCauHoiMoi
                                    select CH;
                if (findCauHoiMoi.Count() == 0)
                {
                    return(2);
                }
                var findCauHoiMoiONMaKhoiAndMaDe = from CH in DB.CauHoiTrongDeNaos
                                                   where CH.MaCauHoi == MaCauHoiMoi && CH.MaDe == MaDe && CH.MaKhoi == MaKhoi
                                                   select CH;
                if (findCauHoiMoiONMaKhoiAndMaDe.Count() == 0)
                {
                    return(3);
                }

                foreach (var mem in findmaDeMaCauHoiCuVaMaKhoi)
                {
                    mem.MaCauHoi = MaCauHoiMoi;
                }
                DB.SubmitChanges();
                return(0);
            }
        }