private void btnTaoLichNghi_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var x = MsgBox.ShowYesNoDialog(string.Format("Bạn có muốn tạo ngày nghỉ mặc định trong năm {0}", Nam)); if (x == System.Windows.Forms.DialogResult.Cancel) { return; } var utilAD = new CRMDataTableAdapters.QueryUtil(); utilAD.CRM_SetOffDate(Nam); // có ktra trung chua? OnReload(); }
private void btnOK_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { //NHấn nút hoàn thì cập nhật Hoàn Thành và Ngày Hoàn thành--> hỏi xem có muốn tạo lịch hẹn khác? //Nếu ok thì vs trường hợp đã là khách hàng thường xuyên thì thêm lịch hẹn vs ngày hẹn là ngày hoàn thành + 30 ngày //Khách hàng lần đầu thì lịch hẹn là ngày hoàn thành + 10 ngàycái p var t = data.TuVan.FirstOrDefault(); if (t == null) { return; } if (Kiemtra() == false) { return; } if (MsgBox.ShowYesNoDialog("Bạn muốn hoàn thành lịch hẹn này?") == DialogResult.Yes) { t.TrangThai = (int)TrangThaiTuVan.Done; t.NgayTrangThai = DateTime.Now; if (!t.IsSoPhieuDatNull()) { phieuDatHangTableAdapter1.FillBySoPhieu(data.PhieuDatHang, t.SoPhieuDat); var p = data.PhieuDatHang.FirstOrDefault(); if (p != null) { if (p.TrangThai == (int)TrangThaiPhieuDat.Pending) { p.TrangThai = (int)TrangThaiPhieuDat.Done; p.NgayTrangThai = DateTime.Now; } } } if (LuuPhieu()) { if (MsgBox.ShowYesNoDialog("Lịch hẹn đã hoàn thành! Bạn có muốn tạo lịch hẹn tiếp theo cho khách hàng này?") == DialogResult.Yes) { var t2 = data.TuVan.NewTuVanRow(); t2.ID = Guid.NewGuid().ToString(); t2.NhanVien = t.NhanVien; t2.NVCS = t.NVCS; t2.NgayTao = DateTime.Now; t2.KhachHang = t.KhachHang; t2.HinhThuc = (int)HinhThucLienLac.GoiDi; t2.GhiChu = t.GhiChu; if (t.IsSoPhieuDatNull()) { //t2.NoiDung = string.Format("[{0}]- Gọi lại tư vấn cho khách hàng tiềm năng", t.NoiDung); t2.NoiDung = string.Format("[{0}]", t.NoiDung); int soNgay = Convert.ToInt32(Param.GetValue <string>("Số ngày hẹn cho KH tiềm năng", "Tham số ngày hẹn", "10")); var ngayhen = Utils.TinhNgay(DateTime.Today, soNgay); t2.NgayHen = new DateTime(ngayhen.Year, ngayhen.Month, ngayhen.Day, 9, 0, 0); t2.Loai = "TVMH"; } else { var qUtil = new CRMDataTableAdapters.QueryUtil(); object obj = qUtil.KiemTraKHMoi(t.KhachHang); bool isNew = obj == null ? false : Convert.ToBoolean(obj); if (isNew) { //t2.NoiDung = string.Format("[{1}]- Gọi lại chăm sóc khách hàng theo đơn hàng số [{0}]", t.SoPhieuDat, t.NoiDung); t2.NoiDung = string.Format("[{1}]- Gọi lại chăm sóc khách hàng theo đơn hàng số [{0}]", t.SoPhieuDat, t.NoiDung); int soNgay = Convert.ToInt32(Param.GetValue <string>("Số ngày hẹn tiếp theo cho KH thường xuyên", "Tham số ngày hẹn", "30")); var ngayhen = Utils.TinhNgay(DateTime.Today, soNgay); t2.NgayHen = new DateTime(ngayhen.Year, ngayhen.Month, ngayhen.Day, 9, 0, 0); } else { t2.NoiDung = string.Format("[{1}]- Gọi hỏi cảm nhận của khách hàng theo đơn hàng số [{0}]", t.SoPhieuDat, t.NoiDung); int soNgay = Convert.ToInt32(Param.GetValue <string>("Số ngày hẹn tiếp theo cho KH lần đầu", "Tham số ngày hẹn", "10")); var ngayhen = Utils.TinhNgay(DateTime.Today, soNgay); t2.NgayHen = new DateTime(ngayhen.Year, ngayhen.Month, ngayhen.Day, 9, 0, 0); } t2.SoPhieuDat = t.SoPhieuDat; t2.Loai = "CSKH"; } data.TuVan.RemoveTuVanRow(t); data.TuVan.AddTuVanRow(t2); //lookUpEdit1.EditValue = t2.Loai; //NgayTaoDateEdit.DateTime = t2.NgayTao; //NgayHenDateEdit.DateTime = t2.NgayHen; //txtGhiChu.Text = t2.GhiChu; //NoiDungMemoEdit.Text = t2.NoiDung; //lkeNVCS.EditValue = t2.NVCS; //if (LuuPhieu()) //{ // MsgBox.ShowSuccessfulDialog(string.Format("Tạo lịch hẹn thành công! Lịch hẹn tiếp theo vào ngày [{0:dd/MM/yyyy HH:mm}]",t2.NgayHen)); // this.DialogResult = DialogResult.OK; //} } else { this.DialogResult = DialogResult.OK; } } } }