public ActionResult DetailReply(TuVan tuVan)
 {
     adminHelper.Update(tuVan);
     return(RedirectToAction("Reply"));
 }
Ejemplo n.º 2
0
        public override void KhoiTao(SqlConnection con, Page page)
        {
            var sb = new StringBuilder();
            var cs = page.ClientScript;
            var c = HttpContext.Current;
            #region bien
            var ID = Request["ID"];
            var TT_ID = Request["TT_ID"];
            var DV_ID = Request["DV_ID"];
            var Ma = Request["Ma"];
            var So = Request["So"];
            var KH_ID = Request["KH_ID"];
            var TuVanVien = Request["TuVanVien"];
            var Ngay = Request["Ngay"];
            var NgayTao = Request["NgayTao"];
            var NguoiTao = Request["NguoiTao"];
            var NgayCapNhat = Request["NgayCapNhat"];
            var NguoiCapNhat = Request["NguoiCapNhat"];
            var TinhTrangSucKhoe = Request["TinhTrangSucKhoe"];
            var TinhTrangLanDa = Request["TinhTrangLanDa"];
            var GhiChu = Request["GhiChu"];
            var YKienKhachHang = Request["YKienKhachHang"];
            var HieuQua = Request["HieuQua"];
            var PDV_ID = Request["PDV_ID"];
            var TuVanVienDanhGia = Request["TuVanVienDanhGia"];
            var KhongTheoDoi = Request["KhongTheoDoi"];
            var DichVuDieuTriKhac = Request["DichVuDieuTriKhac"];
            var KH_NguoiGioiThieu = Request["KH_NguoiGioiThieu"];

            var KH_Ma = Request["KH_Ma"];
            var Anh = Request["Anh"];
            var KH_Ten = Request["KH_Ten"];
            var KH_GioiTinh = Request["KH_GioiTinh"];
            var KH_NgaySinh = Request["KH_NgaySinh"];
            var KH_DiaChi = Request["KH_DiaChi"];
            var KH_KhuVuc_ID = Request["KH_KhuVuc_ID"];
            var KH_Phone = Request["KH_Phone"];
            var KH_Mobile = Request["KH_Mobile"];
            var KH_Ym = Request["KH_Ym"];
            var KH_CMND = Request["KH_CMND"];
            var KH_Email = Request["KH_Email"];
            var KH_NguonGoc_ID = Request["KH_NguonGoc_ID"];
            var LinhVuc_ID = Request["LinhVuc_ID"];
            #endregion
            switch (subAct)
            {
                case "draff":
                    #region draff
                    sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(KhachHangDal.SelectDraff(con)));
                    break;
                    #endregion
                case "draffTuVan":
                    #region draffTuVan
                    sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(TuVanDal.SelectDraff(con)));
                    break;
                    #endregion
                case "addTinhTrang":
                    #region addTinhTrang
                    if (!string.IsNullOrEmpty(ID))
                    {
                        var itemTuVanTinhTrang = TuVanTinhTrangDal.Insert(new TuVanTinhTrang()
                                                                            {
                                                                                ID = Guid.NewGuid()
                                                                                ,
                                                                                NgayTao = DateTime.Now
                                                                                ,
                                                                                TT_ID = new Guid(TT_ID)
                                                                                ,
                                                                                ThuTu = 0
                                                                                ,
                                                                                TV_ID = new Guid(ID)
                                                                            });
                        sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(itemTuVanTinhTrang));
                    }

                    break;
                    #endregion
                case "delTinhTrang":
                    #region delTinhTrang
                    TuVanTinhTrangDal.DeleteById(new Guid(TT_ID));
                    break;
                    #endregion
                case "delDichVu":
                    #region delDichVu
                    RelationDal.DeleteByCidPid(DV_ID, ID);
                    break;
                    #endregion
                case "getAlbum":
                    #region getAlbum
                    var slideIndex = 0;
                    var anhFsFormat = Lib.GetResource(Assembly.GetExecutingAssembly(), "AlbumMgr.anh-dich-vu-full.htm");
                    foreach (var anh in FilesDal.SelectByPRowId(new Guid(ID)))
                    {
                        sb.AppendFormat(anhFsFormat, slideIndex == 0 ? "block" : "none", domain, Lib.imgSize(anh.Path, "full"), anh.ThuMuc);
                        slideIndex++;
                    }
                    break;
                    #endregion
                case "save":
                    #region save
                    if(!string.IsNullOrEmpty(KH_Ten))
                    {
                        var khItem = new KhachHang();
                        khItem.CMND = KH_CMND;
                        khItem.DanhGia = 0;
                        khItem.DiaChi = KH_DiaChi;
                        khItem.Email = KH_Email;
                        khItem.FacebookUid = string.Empty;
                        khItem.GioiTinh = Convert.ToBoolean(KH_GioiTinh);
                        if (!string.IsNullOrEmpty(KH_KhuVuc_ID))
                        {
                            khItem.KhuVuc_ID = new Guid(KH_KhuVuc_ID);
                        }
                        khItem.ID = Guid.NewGuid();
                        khItem.Ma = KH_Ma;
                        khItem.Mobile = KH_Mobile;
                        khItem.NgayCapNhat = DateTime.Now;
                        khItem.NgaySinh = Convert.ToDateTime(KH_NgaySinh, new CultureInfo("vi-Vn"));
                        khItem.NguoiCapNhat = Security.Username;
                        khItem.NguoiTao = Security.Username;
                        if (!string.IsNullOrEmpty(LinhVuc_ID))
                        {
                            khItem.LinhVuc_ID = new Guid(LinhVuc_ID);
                        }
                        khItem.TuVanVien = TuVanVien;
                        if (!string.IsNullOrEmpty(KH_NguonGoc_ID))
                        {
                            khItem.NguonGoc_ID = new Guid(KH_NguonGoc_ID);
                        }
                        if (!string.IsNullOrEmpty(KH_NguoiGioiThieu))
                        {
                            khItem.NguoiGioiThieu = new Guid(KH_NguoiGioiThieu);
                        }
                        khItem.Phone = KH_Phone;
                        khItem.Ten = KH_Ten;
                        khItem.Ym = KH_Ym;
                        khItem.NgayTao = DateTime.Now;
                        khItem.Anh = Anh;
                        khItem = KhachHangDal.Insert(khItem);
                        sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(khItem));
                    }
                    break;
                    #endregion
                case "editTuVan":
                    #region editTuVan
                    var itemEditTuvan = TuVanDal.SelectById(new Guid(ID));
                    itemEditTuvan._TuVanTinhTrang = TuVanTinhTrangDal.SelectByTvId(ID);
                    sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(itemEditTuvan));
                    break;
                    #endregion
                case "saveTuVan":
                    #region saveTuVan
                    if (!string.IsNullOrEmpty(So))
                    {
                        var tvItem = new TuVan();
                        tvItem.ID = new Guid(ID);
                        tvItem.DichVuDieuTriKhac = DichVuDieuTriKhac;
                        tvItem.GhiChu = GhiChu;
                        tvItem.HieuQua = false;
                        tvItem.KH_ID = new Guid(KH_ID);
                        tvItem.Ma = Ma;
                        tvItem.Ngay = Convert.ToDateTime(Ngay, new CultureInfo("vi-Vn"));
                        tvItem.NgayCapNhat = DateTime.Now;
                        tvItem.NgayTao = DateTime.Now;
                        tvItem.NguoiCapNhat = Security.Username;
                        tvItem.NguoiTao = Security.Username;
                        tvItem.So = So;
                        tvItem.TinhTrangLanDa = TinhTrangLanDa;
                        tvItem.TinhTrangSucKhoe = TinhTrangSucKhoe;
                        tvItem.TuVanVien = TuVanVien;
                        tvItem.YKienKhachHang = YKienKhachHang;
                        tvItem = TuVanDal.Insert(tvItem);
                        sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(tvItem));
                    }
                    break;
                    #endregion
                case "reports":
                    #region bao cao
                    var itemTuVanRpt = new List<TuVan>();
                    itemTuVanRpt.Add(TuVanDal.SelectById(new Guid(ID)));
                    var listKh = new List<KhachHang>();
                    listKh.Add(KhachHangDal.SelectById(itemTuVanRpt[0].KH_ID));
                    RenderReport(itemTuVanRpt, listKh, DanhMucDal.SelectByTvId(ID).ToList(), "WORD", "Báo cáo", DateTime.Now.ToString("dd-mm-yy"));
                    break;
                    #endregion
                case "scpt":
                    #region Nạp js
                    sb.AppendFormat(@"{0}"
                        , cs.GetWebResourceUrl(typeof(DangKy), "appStore.pmSpa.desktop.controls.KHang.DangKy.js"));
                    break;
                    #endregion
                case "print":
                    #region Nạp js
                    if(!string.IsNullOrEmpty(ID))
                    {
                        var tvItem = TuVanDal.SelectById(new Guid(ID));
                        var khItem = KhachHangDal.SelectById(tvItem.KH_ID);
                        var memItem = MemberDal.SelectByUser(tvItem.TuVanVien);
                        var printFormat = Lib.GetResource(Assembly.GetExecutingAssembly(), "KHang.TuVan-In.htm");
                        var ttFormat = Lib.GetResource(Assembly.GetExecutingAssembly(), "KHang.TuVan-In-TinhTrang-Item.htm");
                        var dvFormat = Lib.GetResource(Assembly.GetExecutingAssembly(), "KHang.TuVan-In-DichVu-Item.htm");

                        var sbTinhTrang = new StringBuilder();
                        var sbDichVu = new StringBuilder();
                        var tinhTrangItem = new DanhMuc();
                        var dichVuItem = new TinhTrangDichVu();
                        foreach (var rel in RelationDal.SelectByPid(tvItem.ID.ToString()))
                        {
                            tinhTrangItem = DanhMucDal.SelectById(rel.CID);
                            sbDichVu=new StringBuilder();
                            foreach (var itemdv in TinhTrangDichVuDal.SelectDmId(rel.CID.ToString()))
                            {
                                sbDichVu.AppendFormat(dvFormat
                                   , itemdv.dvu.Ma
                                   , itemdv.dvu.Ten
                                   , itemdv.dvu.SoLan
                                   , itemdv.dvu.ThoiGian
                                   , string.Format(new CultureInfo("vi-Vn"), "{0:c}", itemdv.dvu.Gia).Replace(",00 ₫", ""));
                            }
                            sbTinhTrang.AppendFormat(ttFormat, tinhTrangItem.Ten, sbDichVu);
                        }

                        sb.AppendFormat(printFormat
                                        , cs.GetWebResourceUrl(typeof (DangKy),"appStore.pmSpa.desktop.controls.KHang.start-up.png")
                                        , khItem.Ma
                                        , string.Empty
                                        , tvItem.So
                                        , tvItem.NgayTao.ToString("dd/MM/yy")
                                        , memItem.Ten
                                        , khItem.Ten
                                        , khItem.GioiTinh ? "Nữ" : "Nam"
                                        , khItem.NgaySinh.ToString("dd/MM/yy")
                                        , khItem.DiaChi
                                        , khItem.KhuVuc_Ten
                                        , khItem.Phone
                                        , khItem.Mobile
                                        , khItem.Ym
                                        , khItem.CMND
                                        , khItem.Email
                                        , khItem.NguonGoc_Ten
                                        , tvItem.TinhTrangSucKhoe
                                        , tvItem.TinhTrangLanDa
                                        , tvItem.YKienKhachHang
                                        , sbTinhTrang
                                        , tvItem.DichVuDieuTriKhac
                                        , cs.GetWebResourceUrl(typeof(DangKy), "appStore.pmSpa.desktop.controls.KHang.Print.css"));
                    }
                    break;
                    #endregion
                default:
                    #region nạp
                    var listFn = FunctionDal.SelectByUserAndFNID(Security.Username, fnId);
                    sb.Append(Lib.GetResource(Assembly.GetExecutingAssembly(), "KHang.TuVan.htm"));
                    sb.AppendFormat(@"<script>$.getScript('{0}',function(){1});</script>"
                        , cs.GetWebResourceUrl(typeof(DangKy), "appStore.pmSpa.desktop.controls.KHang.DangKy.js")
                        , "{danhMucDichVuMgr.loadgrid();}");
                    sb.AppendFormat("<script>adm.validFn('{0}');</script>", JavaScriptConvert.SerializeObject(listFn));
                    break;
                    #endregion
            }

            Html = sb.ToString();
            base.KhoiTao(con);
        }
 public ActionResult Index(TuVan tuvan)
 {
     websiteHelper.AddTuVan(tuvan);
     return(View());
 }