Пример #1
0
 public int ThemDoan(Doan doan)
 {
     doan.TinhTrang = "Chờ";
     db.Doans.Add(doan);
     db.SaveChanges();
     return(doan.MaDoan);
 }
Пример #2
0
 public ActionResult Sua(Doan doan)
 {
     new DoanDAO().SuaDoan(doan);
     if (doan.TinhTrang == "Đang đi" || doan.TinhTrang == "Kết thúc")
     {
         new KhachHangDAO().QuaTrinhDiTour(doan.MaDoan);
     }
     return(RedirectToAction("Danhsach", "Doan", new { MaTour = doan.MaTour }));
 }
Пример #3
0
        public ActionResult Edit([Bind(Include = "MaDA,TenDA,Dongia,AnhDA,MoTa,NgayCapNhat,SoLuongTon,TrangThaiDA,DanhGiaDoAn,MaDM")] Doan doan)
        {
            HttpResponseMessage response = client.PutAsJsonAsync(url + @"Doans/" + doan.MaDA, doan).Result;

            response.EnsureSuccessStatusCode();
            SetAlert("Đã lưu chỉnh sửa!!!", "success");
            return(RedirectToAction("Index"));

            ;
        }
Пример #4
0
        public ActionResult Congviectuan(int?id)
        {
            Doan     da = db.Doans.SingleOrDefault(n => n.Id == id);
            Gvhd     gv = (Gvhd)Session["GiangVien"];
            Sinhvien sv = new Sinhvien();

            da.Id_sv   = sv.Id;
            ViewBag.Id = da.Id;
            return(View());
        }
Пример #5
0
        // GET: Doans/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            Doan doans = null;
            HttpResponseMessage response = await client.GetAsync(url + @"Doans/" + id);

            if (response.IsSuccessStatusCode)
            {
                doans = await response.Content.ReadAsAsync <Doan>();
            }
            return(View(doans));
        }
Пример #6
0
        public void SuaDoan(Doan doan)
        {
            Doan d = db.Doans.Find(doan.MaDoan);

            d.TenDoan   = doan.TenDoan;
            d.NoiDung   = doan.NoiDung;
            d.NgayDi    = doan.NgayDi;
            d.NgayKT    = doan.NgayKT;
            d.TinhTrang = doan.TinhTrang;
            db.SaveChanges();
        }
Пример #7
0
        public ActionResult Create(Doan doans)
        {
            HttpResponseMessage response = client.PostAsJsonAsync(url + @"Doans/", doans).Result;

            response.EnsureSuccessStatusCode();
            if (response.IsSuccessStatusCode)
            {
                SetAlert("Thêm thành công!!!", "success");
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Index"));
        }
Пример #8
0
        public eDoan getdoan_ID(string id)
        {
            Doan  item = (from x in db.Doans where x.maDoan.Equals(id) select x).SingleOrDefault();
            eDoan d    = new eDoan();

            d.MaDoan       = item.maDoan.Trim();
            d.TenDoan      = item.tenDoan.Trim();
            d.Sdt          = item.soDienThoai.Trim();
            d.MaTruongDoan = item.maTruongDoan.Trim();
            d.DiaChi       = item.diaChi.Trim();
            return(d);
        }
Пример #9
0
        public ActionResult XoaDA(int?id)
        {
            Doan da = db.Doans.SingleOrDefault(n => n.Id == id);

            ViewBag.Id = da.Id;
            if (da == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            return(View(da));
        }
Пример #10
0
        public int insertDoan(eDoan newd)
        {
            Doan temd = new Doan();

            temd.maDoan       = "";
            temd.soDienThoai  = newd.Sdt;
            temd.diaChi       = newd.DiaChi;
            temd.maTruongDoan = newd.MaTruongDoan;
            temd.tenDoan      = newd.TenDoan;
            db.Doans.InsertOnSubmit(temd);
            db.SubmitChanges();
            return(1);
        }
Пример #11
0
        public bool KTTrungTen(Doan doan)
        {
            var d = db.Doans.Where(x => x.TenDoan == doan.TenDoan);

            if (d.Count() == 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Пример #12
0
        public bool KTTrungNgay(Doan doan)
        {
            var model = db.Doans.Where(x => x.NgayDi == doan.NgayDi && x.NgayKT == doan.NgayKT);

            if (model.Count() == 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Пример #13
0
        public ActionResult XacNhanXoa(int?id)
        {
            Doan da = db.Doans.SingleOrDefault(n => n.Id == id);

            ViewBag.Id = da.Id;
            if (da == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            db.Doans.DeleteOnSubmit(da);
            db.SubmitChanges();
            return(RedirectToAction("DoAn"));
        }
Пример #14
0
 public ActionResult Dangkydoan(FormCollection f)
 {
     Sinhvien sv = (Sinhvien)Session["Taikhoan"];
     Doan     da = new Doan();
     {
         da.Tenda  = f["txtTenDoAn"].ToString();
         da.Mota   = f["txtMoTa"].ToString();
         da.Id_gv  = int.Parse(f["radMaGV"].ToString());
         da.Id_lda = int.Parse(f["radMaLoai"].ToString());
         da.Id_sv  = sv.Id;
         db.Doans.InsertOnSubmit(da);
         db.SubmitChanges();
         return(RedirectToAction("Dangkydoan"));
     }
 }
Пример #15
0
        // GET: Doan/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Doan doan = Models.DoanModel.Instance.GetById(id.GetValueOrDefault(0));

            ViewBag.CTDK  = Models.CTDoanKhachModel.Instance.GetByDoanId(id.GetValueOrDefault(0));
            ViewBag.CTDNV = Models.DoanModel.Instance.GetCtDoanNvsByDoanId(id.GetValueOrDefault(0));
            if (doan == null)
            {
                return(HttpNotFound());
            }
            return(View(doan));
        }
Пример #16
0
 public ActionResult Create(string tourcode, [Bind(Include = "DoanTen,DoanNgayDi,DoanNgayVe,DoanHotelCost,DoanFoodCost,DoanVehicleCost,DoanAdditionalCost,DoanTourPrice,DoanNgayTao,DoanTrangThai")] Doan doan)
 {
     if (ModelState.IsValid)
     {
         Models.DoanModel.Instance.Insert(
             doan.DoanTen,
             doan.DoanNgayDi,
             doan.DoanNgayVe,
             (float?)doan.DoanHotelCost,
             (float?)doan.DoanVehicleCost,
             (float?)doan.DoanFoodCost,
             (float?)doan.DoanAdditionalCost,
             tourcode
             );
         return(RedirectToAction("Index"));
     }
     return(View(doan));
 }
Пример #17
0
        // GET: Doans/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            Doan doans = null;
            HttpResponseMessage response = await client.GetAsync(url + @"Doans/" + id);

            if (response.IsSuccessStatusCode)
            {
                ViewBag.accept = false;

                doans = await response.Content.ReadAsAsync <Doan>();

                HttpResponseMessage responseMessage = await client.GetAsync(url + @"Danhmucdoans/");

                List <Danhmucdoan> danhmucdoans = DanhmucdoansController.getAllDanhmucdoan(responseMessage);
                danhmucdoans        = danhmucdoans.Where(n => n.MaDM == id).ToList();
                ViewBag.Danhmucdoan = danhmucdoans;
            }
            return(View(doans));
        }
Пример #18
0
        private Doan TaoDoan()
        {
            Doan newDoan = new Doan();

            newDoan.MaDoan        = TaoMaDoan().ToString();
            newDoan.TenDoan       = TaoTenDoan();
            newDoan.TenTruongDoan = TaoTenKhachHang();
            newDoan.ThoiGianNhan  = TaoThoiGian();
            newDoan.NgayGui       = newDoan.ThoiGianNhan;
            newDoan.ThoiGianTra   = TaoThoiGian();
            if (newDoan.ThoiGianTra.CompareTo(newDoan.ThoiGianNhan) == -1)
            {
                var time = newDoan.ThoiGianTra;
                newDoan.ThoiGianTra  = newDoan.ThoiGianNhan;
                newDoan.ThoiGianNhan = time;
            }
            newDoan.IsDelete = false;
            return(newDoan);
        }
Пример #19
0
        public ActionResult Congviectuan(FormCollection f, Congviectuan cv, int?id)
        {
            Gvhd gv = (Gvhd)Session["GiangVien"];
            Doan da = db.Doans.SingleOrDefault(n => n.Id == id);

            ViewBag.Id = da.Id;
            cv.Id_da   = da.Id;
            cv.Id_sv   = da.Id_sv;
            cv.Mota    = f["txtMota"].ToString();
            cv.Tuan    = f["txtTuan"].ToString();
            DateTime ngaybd = DateTime.Parse(f["NgayBd"].ToString());

            cv.NgayBD = ngaybd;
            DateTime ngaykt = DateTime.Parse(f["NgayKt"].ToString());

            cv.NgayKT = ngaykt;
            cv.Id_gv  = gv.Id;
            db.Congviectuans.InsertOnSubmit(cv);
            db.SubmitChanges();
            return(RedirectToAction("QLDoan"));
        }
Пример #20
0
        private void TaoDoanKhachHang(int soluong)
        {
            string[] tenDuong = { "Nguyễn Văn Trỗi", "Hàm Nghi", "Cách Mạng Tháng 8", "Lê Hữu Thọ", "Lê Trọng Tấn", "Phạm Văn Đồng", "An Dương Vương", "Võ Thị Sáu", "Phan Đình Phùng", "Lê Lai", "Lê Lợi" };
            for (int i = 0; i <= soluong; i++)
            {
                Doan doan = TaoDoan();

                for (int j = 0; j < rd.Next(5, 30); j++)
                {
                    KhachHang khachHang = new KhachHang();
                    if (j == 0)
                    {
                        khachHang.HoVaTen = doan.TenTruongDoan;
                    }
                    else
                    {
                        khachHang.HoVaTen = TaoTenKhachHang();
                    }

                    khachHang.SoDienThoai       = "098" + rd.Next(222222, 999999);
                    khachHang.Email             = RemoveUnicode(khachHang.HoVaTen.ToLower().Replace(" ", "") + "@gmail.com");
                    khachHang.DiaChi            = rd.Next(1, 1234) + " " + tenDuong[rd.Next(0, tenDuong.Length - 1)];
                    khachHang.Nhom              = rd.Next(1, 10);
                    khachHang.ThoiGianNhan      = doan.ThoiGianNhan;
                    khachHang.ThoiGianTra       = doan.ThoiGianTra;
                    khachHang.MaDoan            = doan.MaDoan;
                    khachHang.GioiTinh          = (rd.Next(0, 2) == 1) ? true : false;
                    khachHang.LoaiKhachHang     = (rd.Next(0, 20) == 3) ? true : false;
                    khachHang.TruongDoan        = (j == 0) ? true : false;
                    khachHang.TrangThaiDatPhong = -1;
                    khachHang.IsDelete          = false;
                    khachHang.IDPhong           = -1;
                    models.KhachHangs.Add(khachHang);
                }
                models.Doans.Add(doan);
            }
        }
Пример #21
0
        public ActionResult Them(Doan doan)
        {
            var model = new KhachHangDAO().KH_Doan();

            TempData["KH"] = model;
            List <KhachHang> khachhang = Session["KH_DaChon"] as List <KhachHang>;
            DoanDAO          doandao   = new DoanDAO();

            if (doandao.KTTrungNgay(doan))
            {
                if (khachhang != null && khachhang.Count > 0)
                {
                    TempData["CoKH"] = "1";
                }
                IEnumerable <Doan> doanMoi = doandao.LayDoanTheoNgay(doan);
                foreach (var d in doanMoi)
                {
                    TempData["TenDoanMoi"] = d.TenDoan;
                    TempData["MaDoanMoi"]  = d.MaDoan;
                }
                return(RedirectToAction("Them", "Doan", new { MaTour = doan.MaTour }));
            }
            else
            {
                int MaDoan = doandao.ThemDoan(doan);
                if (khachhang != null && khachhang.Count > 0)
                {
                    foreach (var kh in khachhang)
                    {
                        new KhachHangDAO().CapNhatMaDoan(kh.MaKH, MaDoan);
                    }
                    Session.Remove("KH_DaChon");
                }
                return(RedirectToAction("Danhsach", "Doan", new { MaTour = doan.MaTour }));
            }
        }
Пример #22
0
        public ActionResult Chitietda(int?id)
        {
            Doan da = db.Doans.SingleOrDefault(o => o.Id == id);

            return(View(da));
        }
Пример #23
0
 private void btLuu_Click(object sender, EventArgs e)
 {
     //update đoàn
     if (Validate() == true)
     {
         Doan d = new Doan();
         d.MaDoan  = int.Parse(cbbMaDoan.Text);
         d.MaTour  = int.Parse(cbbMaTour.Text);
         d.TenDoan = tbTenDoan.Text;
         d.GioDi   = dtGioDi.Text;
         d.GioVe   = dtGioVe.Text;
         if (doan.UpdateDoan(d))
         {
             MessageBox.Show("Sửa đoàn thành công");
         }
         else
         {
             MessageBox.Show("Sửa đoàn thất bại");
         }
         try
         {
             int maDoan = int.Parse(cbbMaDoan.Text);
             //xóa nhân viên theo đoàn
             int flag = 0;
             if (doan.XoaNVTheoDoan(maDoan))
             {
                 Console.WriteLine("Xóa nhân viên theo đoàn thành công");
                 for (int i = 0; i < dgvNV.RowCount - 1; i++)
                 {
                     int maNV      = int.Parse(dgvNV.Rows[i].Cells[0].Value.ToString());
                     int maNhiemVu = int.Parse(dgvNV.Rows[i].Cells[2].Value.ToString());
                     if (doan.insertNVTheoDoan(maNV, maDoan, maNhiemVu))
                     {
                         flag = 0;
                     }
                     else
                     {
                         flag = 1;
                         break;
                     }
                 }
                 if (flag == 0)
                 {
                     MessageBox.Show("Sửa danh sách nhân viên theo đoàn thành công");
                 }
             }
             // xóa chi tiết đoàn
             int flag1 = 0;
             if (doan.XoaChiTietDoan(maDoan))
             {
                 Console.WriteLine("Xóa chi tiết đoàn thành công");
                 for (int vt = 0; vt < dgvKH.RowCount - 1; vt++)
                 {
                     int maKH = int.Parse(dgvKH.Rows[vt].Cells[0].Value.ToString());
                     if (doan.insertCTDoan(maKH, maDoan))
                     {
                         flag1 = 0;
                     }
                     else
                     {
                         flag1 = 1;
                         break;
                     }
                 }
                 if (flag1 == 0)
                 {
                     MessageBox.Show("Sửa danh sách chi tiết đoàn thành công");
                 }
             }//if
              //xóa chi phí đoàn
             int flag2 = 0;
             if (doan.XoaChiPhiDoan(maDoan))
             {
                 Console.WriteLine("Xóa danh sách chi phí đoàn thành công");
                 for (int r = 0; r < dgvChiPhi.RowCount - 1; r++)
                 {
                     ChiPhi p = new ChiPhi();
                     p.tenCP  = dgvChiPhi.Rows[r].Cells[0].Value.ToString();
                     p.sotien = float.Parse(dgvChiPhi.Rows[r].Cells[1].Value.ToString());
                     p.ghiChu = dgvChiPhi.Rows[r].Cells[2].Value.ToString();
                     p.MaDoan = int.Parse(cbbMaDoan.Text);
                     if (doan.insertChiPhi(p))
                     {
                         flag2 = 0;
                     }
                     else
                     {
                         flag2 = 1;
                         break;
                     }
                 }
                 if (flag2 == 0)
                 {
                     MessageBox.Show("Sửa danh sách chi phí của đoàn thành công");
                 }
             }
             else
             {
                 Console.WriteLine("Xóa danh sách chi phí thất bại");
             }
         }
         catch (Exception) { }
     }
     else
     {
         MessageBox.Show("Vui lòng nhập tên đoàn, thêm khách hàng, và nhân viên cho đoàn");
     }
 }
Пример #24
0
        public string getId_ByTenDoan(string tendoan)
        {
            Doan d = db.Doans.Where(x => x.tenDoan.Contains(tendoan)).SingleOrDefault();

            return(d.maDoan);
        }
Пример #25
0
        public string getTruongDoan_ByTenDoan(string tenDoan)
        {
            Doan d = db.Doans.Where(x => x.tenDoan.Equals(tenDoan)).SingleOrDefault();

            return(d.maTruongDoan);
        }
Пример #26
0
        public string getTen_ById(string id)
        {
            Doan d = db.Doans.Where(x => x.maDoan.Equals(id)).SingleOrDefault();

            return(d.tenDoan);
        }
Пример #27
0
        private void ThemDoan1()
        {
            int madoan = int.Parse(tbMaDoan.Text);
            // Thêm đoàn
            Doan d = new Doan();

            //   d.MaDoan = madoan;
            d.MaTour  = int.Parse(cbbMaTour.Text);
            d.TenDoan = tbTenDoan.Text;
            d.GioDi   = dtGioDi.Text;
            d.GioVe   = dtGioVe.Text;
            try
            {
                if (doan.insertDoan(d))
                {
                    MessageBox.Show("thêm đoàn thành công");
                }
                else
                {
                    MessageBox.Show("thêm đoàn thất bại");
                }
            }
            catch (Exception) { }

            // Thêm chi phí
            int flag = 0;

            for (int row = 0; row < dgvChiPhi.RowCount - 1; row++)
            {
                ChiPhi cp = new ChiPhi();
                cp.MaDoan = int.Parse(tbMaDoan.Text);
                cp.tenCP  = dgvChiPhi.Rows[row].Cells[0].Value.ToString();
                cp.sotien = float.Parse(dgvChiPhi.Rows[row].Cells[1].Value.ToString());
                cp.ghiChu = dgvChiPhi.Rows[row].Cells[2].Value.ToString();
                try
                {
                    if (doan.insertChiPhi(cp))
                    {
                        flag = 0;
                    }
                    else
                    {
                        flag = 1;
                        MessageBox.Show("Thêm chi phí đoàn thất bại");
                        break;
                    }
                }
                catch (Exception) { }
            }
            if (flag == 0)
            {
                MessageBox.Show("thêm chi phí đoàn thành công");
            }
            // Thêm nhân viên theo đoàn
            int flag2 = 0;

            for (int vt = 0; vt < dgvNV.RowCount - 1; vt++)
            {
                int nhiemVu = int.Parse(dgvNV.Rows[vt].Cells[3].Value.ToString());
                int manv    = int.Parse(dgvNV.Rows[vt].Cells[0].Value.ToString());
                try
                {
                    if (doan.insertNVTheoDoan(manv, madoan, nhiemVu))
                    {
                        flag2 = 0;
                    }
                    else
                    {
                        flag2 = 1;
                        MessageBox.Show("thêm nhân viên thất bại");
                        break;
                    }
                }
                catch (Exception) { }
            }
            if (flag == 0)
            {
                MessageBox.Show("Thêm nhân viên của đoàn thành công");
            }

            //Thêm chi tiết đoàn
            int flag3 = 0;

            for (int i = 0; i < dgvKH.RowCount - 1; i++)
            {
                int makh = int.Parse(dgvKH.Rows[i].Cells[0].Value.ToString());
                try
                {
                    if (doan.insertCTDoan(makh, madoan))
                    {
                        flag3 = 0;
                    }
                    else
                    {
                        flag3 = 1;
                        MessageBox.Show("Thêm chi tiết đoàn thất bại");
                        break;
                    }
                }
                catch (Exception) { }
            }
            if (flag3 == 0)
            {
                MessageBox.Show("Thêm chi tiết đoàn thành công");
            }
        }
Пример #28
0
        public string getDoanID()
        {
            Doan d = (from x in db.Doans orderby x.maDoan descending select x).FirstOrDefault();

            return(d.maDoan);
        }
Пример #29
0
 public bool insertDoan(Doan d)
 {
     return(doan.insertDoan(d));
 }
Пример #30
0
 public bool UpdateDoan(Doan d)
 {
     return(doan.UpdateDoan(d));
 }