Ejemplo n.º 1
0
 public int ThemDoan(Doan doan)
 {
     doan.TinhTrang = "Chờ";
     db.Doans.Add(doan);
     db.SaveChanges();
     return(doan.MaDoan);
 }
Ejemplo n.º 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 }));
 }
Ejemplo n.º 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"));

            ;
        }
Ejemplo n.º 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());
        }
Ejemplo n.º 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));
        }
Ejemplo n.º 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();
        }
Ejemplo n.º 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"));
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 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));
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 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);
            }
        }
Ejemplo n.º 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);
            }
        }
Ejemplo n.º 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"));
        }
Ejemplo n.º 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"));
     }
 }
Ejemplo n.º 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));
        }
Ejemplo n.º 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));
 }
Ejemplo n.º 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));
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 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"));
        }
Ejemplo n.º 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);
            }
        }
Ejemplo n.º 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 }));
            }
        }
Ejemplo n.º 22
0
        public ActionResult Chitietda(int?id)
        {
            Doan da = db.Doans.SingleOrDefault(o => o.Id == id);

            return(View(da));
        }
Ejemplo n.º 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");
     }
 }
Ejemplo n.º 24
0
        public string getId_ByTenDoan(string tendoan)
        {
            Doan d = db.Doans.Where(x => x.tenDoan.Contains(tendoan)).SingleOrDefault();

            return(d.maDoan);
        }
Ejemplo n.º 25
0
        public string getTruongDoan_ByTenDoan(string tenDoan)
        {
            Doan d = db.Doans.Where(x => x.tenDoan.Equals(tenDoan)).SingleOrDefault();

            return(d.maTruongDoan);
        }
Ejemplo n.º 26
0
        public string getTen_ById(string id)
        {
            Doan d = db.Doans.Where(x => x.maDoan.Equals(id)).SingleOrDefault();

            return(d.tenDoan);
        }
Ejemplo n.º 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");
            }
        }
Ejemplo n.º 28
0
        public string getDoanID()
        {
            Doan d = (from x in db.Doans orderby x.maDoan descending select x).FirstOrDefault();

            return(d.maDoan);
        }
Ejemplo n.º 29
0
 public bool insertDoan(Doan d)
 {
     return(doan.insertDoan(d));
 }
Ejemplo n.º 30
0
 public bool UpdateDoan(Doan d)
 {
     return(doan.UpdateDoan(d));
 }