Beispiel #1
0
        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;
                    }
                }
            }
        }