Ejemplo n.º 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        var Id = Request["ID"];
        var khId = Request["KH_ID"];
        TuVanDichVu Item;
        using (var con = DAL.con())
        {
            if (string.IsNullOrEmpty(Id))
            {
                Item = new TuVanDichVu() {_DichVu = new DichVu(), _KhachHang = new KhachHang()};
                if (!string.IsNullOrEmpty(khId))
                {
                    if (khId.Length > 36)
                    {
                        khId = khId.Substring(khId.LastIndexOf(',') + 1);
                    }
                    var kh = KhachHangDal.SelectById(new Guid(khId), con);
                    Item._KhachHang = kh;
                    Item.KH_ID = kh.ID;
                }
                Add1.Item = Item;
            }
            else
            {
                Item = TuVanDichVuDal.SelectById(con, new Guid(Id));
                Item.KH_Ten = maHoa.DecryptString(Item.KH_Ten, Item.KH_ID.ToString());
                Add1.Item = Item;
            }

            var baoHanhList = DanhMucDal.SelectByLDMMa(con, "NHOM-BH");
            Add1.BaoHanhList = baoHanhList;
        }
    }
Ejemplo n.º 2
0
        public override void KhoiTao(SqlConnection con, Page page)
        {
            var sb = new StringBuilder();
            var cs = page.ClientScript;
            var c = HttpContext.Current;
            var _id = c.Request["VID"];

            #region bien
            var ID = c.Request["ID"];
            var TV_ID = c.Request["TV_ID"];
            var DV_ID = c.Request["DV_ID"];
            var NgayTao = c.Request["NgayTao"];
            var NguoiTao = c.Request["NguoiTao"];
            var Gia = c.Request["Gia"];
            var GhiChu = c.Request["GhiChu"];
            var SoLan = c.Request["SoLan"];
            var ThanhToan = c.Request["ThanhToan"];
            var ConNo = c.Request["ConNo"];
            var NgayLap = c.Request["NgayLap"];
            var BaoHanh_ID = c.Request["BaoHanh_ID"];
            var Xoa = c.Request["Xoa"];
            var NgayLam = c.Request["NgayLam"];
            var ThuTu = c.Request["ThuTu"];
            var TVDV_ID = c.Request["TVDV_ID"];
            var KHO_ID = c.Request["KHO_ID"];
            var CKTyLe = Request["CKTyLe"];
            var CKTien = Request["CKTien"];
            var HH_ID = Request["HH_ID"];
            var SoLuong = Request["SoLuong"];
            var DonGia = Request["DonGia"];
            var Tong = Request["Tong"];
            var VAT = Request["VAT"];
            var XN_ID = Request["XN_ID"];
            var KH_ID = Request["KH_ID"];
            var CK = Request["CK"];
            var NhanVien = Request["NhanVien"];
            var LoaiQuy = Request["LoaiQuy"];
            #endregion

            switch (subAct)
            {
                case "get":
                    #region Nạp js
                    break;
                    #endregion
                case "draff":
                    #region Nạp draff
                    if (Security.IsAuthenticated())
                    {
                        var tuVanDichVuItem = TuVanDichVuDal.SelectById(con, new Guid(TVDV_ID));
                        var tieuHaoList = DichVuChiTietDal.SelectByDvId(con, tuVanDichVuItem.DV_ID.ToString());
                        var item = XuatNhapDal.SelectByDraff(true);
                        foreach (var tieuHao in tieuHaoList)
                        {
                            var itemHH = HangHoaDal.SelectById(tieuHao.HH_ID);

                            XuatNhapChiTietDal.Insert(new XuatNhapChiTiet()
                                                          {
                                                              CKTien = 0
                                                              , CKTyLe = 0
                                                              , DonGia = tieuHao.Gia
                                                              , Draff = true
                                                              , DraffDate = DateTime.Now
                                                              , DV_ID = itemHH.DonVi_ID
                                                              , GhiChu = "Xuất kho tiêu hao làm dịch vụ"
                                                              , HH_ID = tieuHao.HH_ID
                                                              , NgayCapNhat = DateTime.Now
                                                              , NgayTao = DateTime.Now
                                                              , NguoiTao = Security.Username
                                                              , SoLuong = tieuHao.SoLuong
                                                              , VAT = 0
                                                              , Tong = tieuHao.Gia * tieuHao.SoLuong
                                                              , XN_ID = item.ID
                                                              , ID = Guid.NewGuid()
                                                          });
                        }
                        var danhMucLoaiXuatNhap = DanhMucDal.SelectByMa("LXN-X");
                        string prefixMa = danhMucLoaiXuatNhap.KyHieu;
                        item.Ma = prefixMa + item.Ma;
                        item.XNCT = XuatNhapChiTietDal.SelectByXN_ID(item.ID.ToString());
                        sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(item));
                    }
                    break;
                    #endregion
                case "saveTuVanDichVu":
                    #region Save TuVanDichVu
                    if (!string.IsNullOrEmpty(DV_ID))
                    {
                        // Phiếu tư vấn dịch vụ
                        var item = new TuVanDichVu();
                        if (!string.IsNullOrEmpty(ID))
                        {
                            item = TuVanDichVuDal.SelectById(new Guid(ID));
                        }
                        if (!string.IsNullOrEmpty(DV_ID))
                        {
                            item.DV_ID = new Guid(DV_ID);
                        }
                        if (!string.IsNullOrEmpty(TV_ID))
                        {
                            item.TV_ID = new Guid(TV_ID);
                        }
                        if (!string.IsNullOrEmpty(BaoHanh_ID))
                        {
                            item.BaoHanh_ID = new Guid(BaoHanh_ID);
                        }
                        if (!string.IsNullOrEmpty(TV_ID))
                        {
                            item.TV_ID = new Guid(TV_ID);
                        }
                        if (!string.IsNullOrEmpty(KHO_ID))
                        {
                            item.KHO_ID = new Guid(KHO_ID);
                        }
                        if (!string.IsNullOrEmpty(SoLan))
                        {
                            item.SoLan = Convert.ToInt32(SoLan);
                        }
                        item.NhanVien = NhanVien;
                        item.CK = Convert.ToDouble(CK);
                        item.GhiChu = GhiChu;
                        item.Gia = Convert.ToDouble(Gia);
                        item.ConNo = Convert.ToDouble(ConNo);
                        item.ThanhToan = Convert.ToDouble(ThanhToan);
                        if(!string.IsNullOrEmpty(NgayLap))
                        {
                            item.NgayLap = Convert.ToDateTime(NgayLap, new CultureInfo("vi-Vn"));
                        }
                        if (!string.IsNullOrEmpty(ID))
                        {
                            item =TuVanDichVuDal.Update(item);
                        }
                        else
                        {
                            item.ID = Guid.NewGuid();
                            item.NgayTao = DateTime.Now;
                            item.NguoiTao = Security.Username;
                            item = TuVanDichVuDal.Insert(item);
                        }
                        // Thu chi
                        var thuChi = ThuChiDal.SelectByDvId(item.ID.ToString());
                        thuChi.LoaiQuy = Convert.ToInt32(LoaiQuy);
                        thuChi.SoTien = item.ThanhToan;
                        thuChi.NgayTao = Convert.ToDateTime(NgayLap, new CultureInfo("vi-Vn"));
                        if (thuChi.ID == Guid.Empty)
                        {
                            var ndtcItem = DanhMucDal.SelectByMa("NDTC-THU-KHANGTRA-DVU");
                            thuChi = ThuChiDal.SelectByDraff(true);
                            thuChi.LoaiCandoi = 0;
                            thuChi.Mota = string.Format("{0}: {1}", ndtcItem.Ten, item._DichVu.Ten);
                            thuChi.NDTC_ID = ndtcItem.ID;
                            thuChi.Thu = true;
                            thuChi.DV_ID = item.ID;
                            thuChi.NguoiTao = Security.Username;
                            thuChi.NguoiSua = Security.Username;
                            thuChi.NgaySua = DateTime.Now;
                            thuChi.P_ID = item._TuVan.KH_ID;
                            thuChi.isCandoi = false;
                            thuChi.SoTien = item.ThanhToan;
                            ThuChiDal.Insert(thuChi);
                        }
                        else
                        {
                            thuChi.NguoiSua = Security.Username;
                            thuChi.NgaySua = DateTime.Now;
                            ThuChiDal.Update(thuChi);
                        }
                        sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(item));
                    }
                    break;
                    #endregion
                case "SaveXNChiTiet":
                    #region SaveXNChiTiet
                    if (Security.IsAuthenticated())
                    {
                        var item = XuatNhapChiTietDal.SelectById(new Guid(ID));
                        item.CKTien = Convert.ToDouble(CKTien);
                        item.CKTyLe = Convert.ToDouble(CKTyLe);
                        item.DonGia = Convert.ToDouble(DonGia);
                        item.DV_ID = new Guid(DV_ID);
                        item.GhiChu = GhiChu;
                        item.NgayCapNhat = DateTime.Now;
                        item.NguoiCapNhat = Security.Username;
                        item.SoLuong = Convert.ToDouble(SoLuong);
                        item.Tong = Convert.ToDouble(Tong);
                        item.VAT = Convert.ToDouble(VAT);
                        if (!string.IsNullOrEmpty(KH_ID))
                        {
                            item.KH_ID = new Guid(KH_ID);
                        }
                        item = XuatNhapChiTietDal.Update(item);
                        sb.Append("1");
                    }
                    break;
                    #endregion
                case "XoaXNChiTiet":
                    #region Xóa tài liệu đính kèm
                    if (!string.IsNullOrEmpty(ID))
                    {
                        XuatNhapChiTietDal.DeleteById(new Guid(ID));
                    }
                    break;
                    #endregion
                case "ThemXNChiTiet":
                    #region Them xuat nhap chi tiet
                    if (!string.IsNullOrEmpty(XN_ID))
                    {
                        var itemHH = docsoft.entities.HangHoaDal.SelectById(new Guid(HH_ID));
                        var itemXNCT = new XuatNhapChiTiet();
                        var tuVanItem = TuVanDal.SelectById(new Guid(TV_ID));
                        itemXNCT.CKTien = 0;
                        itemXNCT.CKTyLe = 0;
                        itemXNCT.DonGia = itemHH.GNY;
                        itemXNCT.DV_ID = itemHH.DonVi_ID;
                        itemXNCT.HH_ID = itemHH.ID;
                        itemXNCT.ID = Guid.NewGuid();
                        itemXNCT.NgayCapNhat = DateTime.Now;
                        itemXNCT.NgayTao = DateTime.Now;
                        itemXNCT.NguoiCapNhat = Security.Username;
                        itemXNCT.NguoiTao = Security.Username;
                        itemXNCT.SoLuong = 1;
                        itemXNCT.Tong = itemXNCT.SoLuong * itemXNCT.DonGia;
                        itemXNCT.VAT = Convert.ToDouble(VAT);
                        itemXNCT.XN_ID = new Guid(XN_ID);
                        itemXNCT.Draff = true;
                        itemXNCT.DraffDate = DateTime.Now;
                        itemXNCT = XuatNhapChiTietDal.Insert(itemXNCT);
                        sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(itemXNCT));
                    }
                    break;
                    #endregion
                case "saveLamDichVu":
                    #region saveLamDichVu
                    if (!string.IsNullOrEmpty(TVDV_ID) || !string.IsNullOrEmpty(ID))
                    {
                        var item = new TuVanLamDichVu();
                        if (!string.IsNullOrEmpty(ID))
                        {
                            item = TuVanLamDichVuDal.SelectById(new Guid(ID));
                        }

                        if (!string.IsNullOrEmpty(TVDV_ID))
                        {
                            item.TVDV_ID = new Guid(TVDV_ID);
                            var itemDv = TuVanDichVuDal.SelectById(con, new Guid(TVDV_ID));
                            var itemTv = TuVanDal.SelectById(itemDv.TV_ID);
                            item.KH_ID = itemTv.KH_ID;
                        }

                        if (!string.IsNullOrEmpty(ThuTu))
                        {
                            item.ThuTu = Convert.ToInt32(ThuTu);
                        }
                        item.NhanVien = NhanVien;
                        if (!string.IsNullOrEmpty(NgayLam))
                        {
                            item.NgayLam = Convert.ToDateTime(NgayLam, new CultureInfo("vi-Vn"));
                        }
                        if (!string.IsNullOrEmpty(ID))
                        {
                            item = TuVanLamDichVuDal.Update(item);
                        }
                        else
                        {
                            item.ID = Guid.NewGuid();
                            item = TuVanLamDichVuDal.Insert(item);
                        }

                        var itemTvdv = TuVanDichVuDal.SelectById(item.TVDV_ID);
                        var khItem = KhachHangDal.SelectById(itemTvdv._TuVan.KH_ID);
                        // Phiếu Xuất nhập
                        var itemXn = XuatNhapDal.SelectTvDv(item.ID);
                        //itemXn.CongTienHang = itemTvdv.Gia;
                        //itemXn.ThanhToan = itemTvdv.ThanhToan;
                        //itemXn.ConNo = itemTvdv.Gia - itemTvdv.ThanhToan;
                        itemXn.Xuat = true;
                        itemXn.KH_ID = itemTvdv._TuVan.KH_ID;
                        itemXn.NgayCapNhat = DateTime.Now;
                        itemXn.NguoiCapNhat = Security.Username;
                        itemXn.DienGiai = string.Format("Xuất hàng kèm dịch vụ [{0}] cho khách hàng {1}, ", itemTvdv._DichVu.Ten, khItem.Ten);
                        itemXn.GhiChu = string.Format("Xuất hàng kèm dịch vụ [{0}] cho khách hàng {1}, ", itemTvdv._DichVu.Ten, khItem.Ten);
                        if (itemXn.ID == Guid.Empty)
                        {
                            var itemXn1 = XuatNhapDal.SelectByDraff(true);
                            itemXn1.ID = new Guid(XN_ID);
                            itemXn.Ma = itemXn1.Ma;
                            var danhMucLoaiXuatNhap = DanhMucDal.SelectByMa("LXN-X");
                            itemXn.LOAI_ID = danhMucLoaiXuatNhap.ID;
                            itemXn.ChietKhau = 0;
                            itemXn.NgayHoaDon = itemTvdv.NgayLap;
                            itemXn.NhanVien = Security.Username;
                            itemXn.VAT = 0;
                            itemXn.ID = Guid.NewGuid();
                            itemXn.KHO_ID = itemTvdv.KHO_ID;
                            itemXn.TVDV_ID = item.ID;
                            itemXn.NgayTao = DateTime.Now;
                            itemXn.NguoiTao = Security.Username;
                            itemXn.KH_ID = khItem.ID;
                            itemXn = XuatNhapDal.Insert(itemXn);
                        }
                        else
                        {
                            itemXn = XuatNhapDal.Update(itemXn);
                        }

                        // Xuất nhập chi tiết
                        // Xóa bỏ cũ
                        XuatNhapChiTietDal.DeleteByXnId(itemXn.ID);
                        // Thêm mới
                        foreach (var xnChiTiet in DichVuChiTietDal.SelectByDvId(con, itemTvdv.DV_ID.ToString()))
                        {
                            var itemXNCT = new XuatNhapChiTiet();
                            var hhItem = docsoft.entities.HangHoaDal.SelectById(xnChiTiet.HH_ID);
                            itemXNCT.CKTien = 0;
                            itemXNCT.CKTyLe = 0;
                            itemXNCT.DonGia = xnChiTiet.Gia;
                            itemXNCT.DV_ID = hhItem.DonVi_ID;
                            itemXNCT.HH_ID = xnChiTiet.HH_ID;
                            itemXNCT.ID = Guid.NewGuid();
                            itemXNCT.NgayCapNhat = DateTime.Now;
                            itemXNCT.NgayTao = itemXn.NgayTao;
                            itemXNCT.NguoiCapNhat = Security.Username;
                            itemXNCT.NguoiTao = Security.Username;
                            itemXNCT.SoLuong = xnChiTiet.SoLuong;
                            itemXNCT.Tong = itemXNCT.SoLuong * itemXNCT.DonGia;
                            itemXNCT.VAT = Convert.ToDouble(0);
                            itemXNCT.XN_ID = itemXn.ID;
                            itemXNCT.Draff = false;
                            itemXNCT.DraffDate = DateTime.Now;
                            itemXNCT = XuatNhapChiTietDal.Insert(itemXNCT);
                        }

                        sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(item));
                    }
                    break;
                    #endregion
                case "delTuVan":
                    #region delTuVan
                    if (Security.IsAuthenticated())
                    {
                        TuVanDichVuDal.DeleteById(new Guid(ID));
                    }
                    break;
                    #endregion
                case "delDichVu":
                    #region delDichVu
                    if (Security.IsAuthenticated())
                    {
                        TuVanDichVuDal.DeleteById(new Guid(ID));
                        var thuChi = ThuChiDal.SelectByDvId(ID);
                        ThuChiDal.DeleteById(thuChi.ID);
                    }
                    break;
                    #endregion
                case "delLamDichVu":
                    #region delDichVu
                    if (!string.IsNullOrEmpty(ID))
                    {
                        TuVanLamDichVuDal.DeleteById(new Guid(ID));
                        var xnItem = XuatNhapDal.SelectTvDv(new Guid(ID));
                        XuatNhapDal.DeleteById(xnItem.ID);
                        XuatNhapChiTietDal.DeleteByXnId(xnItem.ID);
                    }
                    break;
                    #endregion
                case "editTuVan":
                    #region edit
                    sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(TuVanDichVuDal.SelectById(new Guid(ID))));
                    break;
                    #endregion
                case "editDichVu":
                    #region editDichVu
                    sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(TuVanDichVuDal.SelectById(new Guid(ID))));
                    break;
                    #endregion
                case "editLamDichVu":
                    #region editLamDichVu
                    if(!string.IsNullOrEmpty(ID))
                    {
                        var itemLdv = TuVanLamDichVuDal.SelectById(new Guid(ID));
                        itemLdv._XuatNhap = XuatNhapDal.SelectTvDv(itemLdv.ID);
                        itemLdv._XuatNhap.XNCT = XuatNhapChiTietDal.SelectByXN_ID(itemLdv._XuatNhap.ID.ToString());
                        sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(itemLdv));
                    }
                    break;
                    #endregion
                case "scpt":
                    #region Nạp js
                    sb.AppendFormat(@"{0}"
                        , cs.GetWebResourceUrl(typeof(DanhSach), "appStore.pmSpa.desktop.controls.TuVanView.TuVan.js"));
                    break;
                    #endregion
                default:
                    #region nạp

                    break;
                    #endregion
            }

            Html = sb.ToString();
            base.KhoiTao(con);
        }
Ejemplo n.º 3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        var act = Request["act"];
        var logged = Security.IsAuthenticated();
        var Id = Request["Id"];
        var IdNull = string.IsNullOrEmpty(Id);
        var Ten = Request["Ten"];
        var Ma = Request["Ma"];
        var DanhGia = Request["DanhGia"];
        var Mobile = Request["Mobile"];
        var Ym = Request["Ym"];
        var FacebookUid = Request["FacebookUid"];
        var NguonGoc_ID = Request["NguonGoc_ID"];
        var KhuVuc_ID = Request["KhuVuc_ID"];
        var LinhVuc_ID = Request["LinhVuc_ID"];
        var NgungTheoDoi = Request["NgungTheoDoi"];
        var ThoiGianGoiDien = Request["ThoiGianGoiDien"];
        var DiaChi = Request["DiaChi"];
        var Anh = Request["Anh"];
        var NgaySinh = Request["NgaySinh"];
        var TiemNang = Request["TiemNang"];
        var KH_ID = Request["KH_ID"];
        var TT_ID = Request["TT_ID"];
        var LOAI_ID = Request["LOAI_ID"];
        var NoiDung = Request["NoiDung"];
        var NgayBatDau = Request["NgayBatDau"];
        var DM_ID = Request["DM_ID"];
        var NhanVien = Request["NhanVien"];
        var MoTa = Request["MoTa"];
        var BoQua = Request["BoQua"];
        var ThanhCong = Request["ThanhCong"];
        var refUrl = Request["refUrl"];
        var DV_ID = Request["DV_ID"];
        var Gia = Request["Gia"];
        var CK = Request["CK"];
        var ThanhToan = Request["ThanhToan"];
        var ConNo = Request["ConNo"];
        var BaoHanh_ID = Request["BaoHanh_ID"];
        var NgayLap = Request["NgayLap"];
        var NgayLam = Request["NgayLam"];
        var TVDV_ID = Request["TVDV_ID"];
        var ThuTu = Request["ThuTu"];
        var SoLan = Request["SoLan"];
        var GhiChu = Request["GhiChu"];
        if (!string.IsNullOrEmpty(refUrl))
            refUrl = Server.UrlDecode(refUrl);
        NgungTheoDoi = !string.IsNullOrEmpty(NgungTheoDoi) ? "true" : "false";
        BoQua = !string.IsNullOrEmpty(BoQua) ? "true" : "false";
        ThanhCong = !string.IsNullOrEmpty(ThanhCong) ? "true" : "false";
        switch (act)
        {
            case "KhachHang-Add":
            #region Thêm khách hàng
                if(logged)
                {
                    var item = IdNull ? new KhachHang() : KhachHangDal.SelectById(new Guid(Id));
                    item.Ten = Ten;
                    item.Ma = Ma;
                    item.Anh = Anh;
                    item.ThoiGianGoiDien = ThoiGianGoiDien;
                    item.Mobile = Mobile;
                    item.FacebookUid = FacebookUid;
                    item.NgungTheoDoi = Convert.ToBoolean(NgungTheoDoi);
                    item.NguoiCapNhat = Security.Username;
                    item.NgayCapNhat = DateTime.Now;
                    item.DiaChi = DiaChi;
                    item.Ym = Ym;
                    item.TiemNang = Convert.ToBoolean(TiemNang);
                    if (!string.IsNullOrEmpty(NgaySinh))
                    {
                        item.NgaySinh = Convert.ToDateTime(NgaySinh, new CultureInfo("vi-vn"));
                    }
                    if (!string.IsNullOrEmpty(NguonGoc_ID))
                    {
                        item.NguonGoc_ID = new Guid(NguonGoc_ID);
                    }
                    if (!string.IsNullOrEmpty(KhuVuc_ID))
                    {
                        item.KhuVuc_ID = new Guid(KhuVuc_ID);
                    }
                    if (!string.IsNullOrEmpty(LinhVuc_ID))
                    {
                        item.LinhVuc_ID = new Guid(LinhVuc_ID);
                    }
                    item.DanhGia = Convert.ToInt16(DanhGia);
                    if (IdNull)
                    {
                        item.NgayTao = DateTime.Now;
                        item.NguoiTao = Security.Username;
                        item.ID = Guid.NewGuid();
                        item = KhachHangDal.Insert(item);
                        #region log
                        LogDal.log(item, new Log()
                        {
                            Checked = false
                            ,
                            Info =
                                string.Format("{2} thêm mới khách hàng {1}-{0}", item.Ten, item.Ma,
                                              Security.Username)
                            ,
                            NgayTao = DateTime.Now
                            ,
                            Username = Security.Username
                            ,
                            PRowId = item.ID
                            ,
                            PTen = item.Ten
                            ,
                            RequestIp = Request.UserHostAddress
                            ,
                            RawUrl = refUrl
                            ,
                            LLOG_ID = 1
                            ,
                            Ten = "Thêm"
                        });
                        #endregion
                    }
                    else
                    {
                        item = KhachHangDal.Update(item);
                        #region log
                        LogDal.log(item, new Log()
                        {
                            Checked = false
                            ,
                            Info =
                                string.Format("{2} sửa khách hàng {1}-{0}", item.Ten, item.Ma,
                                              Security.Username)
                            ,
                            NgayTao = DateTime.Now
                            ,
                            Username = Security.Username
                            ,
                            PRowId = item.ID
                            ,
                            PTen = item.Ten
                            ,
                            RequestIp = Request.UserHostAddress
                            ,
                            RawUrl = refUrl
                            ,
                            LLOG_ID = 2
                            ,
                            Ten = "Sửa"
                        });
                        #endregion
                    }
                    TimKiemDal.Add(item,item.ID);
                    rendertext(item.ID.ToString());
                }
                break;
            #endregion
            case "KhachHang-Xoa":
            #region Xóa khách hàng
                if(logged && !IdNull)
                {
                    var item = KhachHangDal.SelectById(new Guid(Id));
                    if(item.NguoiTao==Security.Username)
                    {
                        KhachHangDal.DeleteById(new Guid(Id));
                        TimKiemDal.DeleteByPRowId(DAL.con(), item.ID);
                        #region log
                        LogDal.log(item, new Log()
                        {
                            Checked = false
                            ,
                            Info =
                                string.Format("{2} xóa khách hàng {1}-{0}", item.Ten, item.Ma,
                                              Security.Username)
                            ,
                            NgayTao = DateTime.Now
                            ,
                            Username = Security.Username
                            ,
                            PRowId = item.ID
                            ,
                            PTen = item.Ten
                            ,
                            RequestIp = Request.UserHostAddress
                            ,
                            RawUrl = refUrl
                            ,
                            LLOG_ID = 3
                            ,
                            Ten = "Xóa"
                        });
                        #endregion
                        rendertext("1");
                    }
                    else
                    {
                        rendertext("0");
                    }
                }
                break;
            #endregion
            case "KhachHang-UpgradeFromTiemNang":
                #region Nâng cấp tiềm năng thành khách hàng
                if (logged && !IdNull)
                {
                    var item = KhachHangDal.SelectById(new Guid(Id));
                    item.TiemNang = false;
                    item.NgayCapNhat = DateTime.Now;
                    KhachHangDal.Update(item);

                    #region log
                    LogDal.log(item, new Log()
                    {
                        Checked = false
                        ,
                        Info =
                            string.Format("{2} chuyển đổi tiềm năng thành khách hàng {1}-{0}", item.Ten, item.Ma,
                                          Security.Username)
                        ,
                        NgayTao = DateTime.Now
                        ,
                        Username = Security.Username
                        ,
                        PRowId = item.ID
                        ,
                        PTen = item.Ten
                        ,
                        RequestIp = Request.UserHostAddress
                        ,
                        RawUrl = refUrl
                        ,
                        LLOG_ID = 4
                        ,
                        Ten = "Chuyển đổi"
                    });
                    #endregion
                    rendertext(Id);
                }
                break;
                #endregion
            case "ChamSoc-Add":
                #region Thêm chăm sóc

                if (Security.IsAuthenticated())
                {
                    ChamSoc item;
                    if (IdNull)
                    {
                        item = new ChamSoc {ID = Guid.NewGuid(), NgayTao = DateTime.Now, NguoiTao = Security.Username};
                        item.NgayTao = DateTime.Now;
                    }
                    else
                    {
                        item = ChamSocDal.SelectById(new Guid(Id));

                    }
                    item.Ma = Ma;

                    if (!string.IsNullOrEmpty(KH_ID))
                    {
                        item.KH_ID = new Guid(KH_ID);
                    }
                    if (!string.IsNullOrEmpty(TT_ID))
                    {
                        item.TT_ID = new Guid(TT_ID);
                    }
                    if (!string.IsNullOrEmpty(LOAI_ID))
                    {
                        item.LOAI_ID = new Guid(LOAI_ID);
                    }
                    item.NoiDung = NoiDung;
                    if (IdNull)
                    {
                        item = ChamSocDal.Insert(item);
                        #region log
                        LogDal.log(item, new Log()
                        {
                            Checked = false
                            ,
                            Info =
                                string.Format("{1} thêm mới chăm sóc {0}", item.Ma,
                                              Security.Username)
                            ,
                            NgayTao = DateTime.Now
                            ,
                            Username = Security.Username
                            ,
                            PRowId = item.ID
                            ,
                            PTen = item.Ma
                            ,
                            RequestIp = Request.UserHostAddress
                            ,
                            RawUrl = refUrl
                            ,
                            LLOG_ID = 1
                            ,
                            Ten = "Thêm"
                        });
                        #endregion
                    }
                    else
                    {
                        item = ChamSocDal.Update(item);
                        #region log
                        LogDal.log(item, new Log()
                        {
                            Checked = false
                            ,
                            Info =
                                string.Format("{1} sửa chăm sóc {0}", item.Ma,
                                              Security.Username)
                            ,
                            NgayTao = DateTime.Now
                            ,
                            Username = Security.Username
                            ,
                            PRowId = item.ID
                            ,
                            PTen = item.Ma
                            ,
                            RequestIp = Request.UserHostAddress
                            ,
                            RawUrl = refUrl
                            ,
                            LLOG_ID = 2
                            ,
                            Ten = "Sửa"
                        });
                        #endregion
                    }
                    TimKiemDal.Add(item, item.ID);
                    rendertext(item.ID.ToString());
                }
                break;

                #endregion
            case "ChamSoc-Xoa":
                #region Xóa chăm sóc

                if (Security.IsAuthenticated())
                {
                    var item = ChamSocDal.SelectById(new Guid(Id));
                    if (item.NguoiTao == Security.Username)
                    {
                        ChamSocDal.DeleteById(new Guid(Id));
                        TimKiemDal.DeleteByPRowId(DAL.con(), item.ID);
                        #region log
                        LogDal.log(item, new Log()
                        {
                            Checked = false
                            ,
                            Info =
                                string.Format("{1} xóa chăm sóc {0}",  item.Ma,
                                              Security.Username)
                            ,
                            NgayTao = DateTime.Now
                            ,
                            Username = Security.Username
                            ,
                            PRowId = item.ID
                            ,
                            PTen = item.Ma
                            ,
                            RequestIp = Request.UserHostAddress
                            ,
                            RawUrl = refUrl
                            ,
                            LLOG_ID = 3
                            ,
                            Ten = "Xóa"
                        });
                        #endregion
                        rendertext("1");
                    }
                    else
                    {
                        rendertext("0");
                    }
                }
                break;
                #endregion
            case "LichHen-Add":
                #region Thêm lịch hẹn

                if (Security.IsAuthenticated())
                {
                    SuKien item;
                    if (IdNull)
                    {
                        item = new SuKien { ID = Guid.NewGuid(), NgayTao = DateTime.Now, NguoiTao = Security.Username, NguoiCapNhat = Security.Username, NgayCapNhat = DateTime.Now};
                    }
                    else
                    {
                        item = SuKienDal.SelectById(new Guid(Id));

                    }
                    item.Ten = Ten;
                    item.MoTa = MoTa;
                    if (!string.IsNullOrEmpty(NgayBatDau))
                    {
                        item.NgayBatDau = Convert.ToDateTime(NgayBatDau, new CultureInfo("vi-vn"));
                    }
                    if (!string.IsNullOrEmpty(KH_ID))
                    {
                        item.KH_ID = new Guid(KH_ID);
                    }
                    if (!string.IsNullOrEmpty(DM_ID))
                    {
                        item.DM_ID = new Guid(DM_ID);
                    }
                    item.BoQua = Convert.ToBoolean(BoQua);
                    item.ThanhCong = Convert.ToBoolean(ThanhCong);
                    item.NhanVien = NhanVien;
                    if (IdNull)
                    {
                        item = SuKienDal.Insert(item);
                        #region log
                        LogDal.log(item, new Log()
                        {
                            Checked = false
                            ,
                            Info =
                                string.Format("{1} thêm mới lịch hẹn: {0}", item.Ten,
                                              Security.Username)
                            ,
                            NgayTao = DateTime.Now
                            ,
                            Username = Security.Username
                            ,
                            PRowId = item.ID
                            ,
                            PTen = item.Ten
                            ,
                            RequestIp = Request.UserHostAddress
                            ,
                            RawUrl = refUrl
                            ,
                            LLOG_ID = 1
                            ,
                            Ten = "Thêm"
                        });
                        #endregion
                    }
                    else
                    {
                        item = SuKienDal.Update(item);
                        #region log
                        LogDal.log(item, new Log()
                        {
                            Checked = false
                            ,
                            Info =
                                string.Format("{1} sửa lịch hẹn: {0}", item.Ten,
                                              Security.Username)
                            ,
                            NgayTao = DateTime.Now
                            ,
                            Username = Security.Username
                            ,
                            PRowId = item.ID
                            ,
                            PTen = item.Ten
                            ,
                            RequestIp = Request.UserHostAddress
                            ,
                            RawUrl = refUrl
                            ,
                            LLOG_ID = 2
                            ,
                            Ten = "Sửa"
                        });
                        #endregion
                    }
                    TimKiemDal.Add(item, item.ID);
                    rendertext(item.ID.ToString());
                }
                break;

                #endregion
            case "LichHen-Xoa":
                #region Xóa lịch hẹn

                if (Security.IsAuthenticated())
                {
                    var item = SuKienDal.SelectById(new Guid(Id));
                    if (item.NguoiTao == Security.Username)
                    {
                        ChamSocDal.DeleteById(new Guid(Id));
                        TimKiemDal.DeleteByPRowId(DAL.con(), item.ID);
                        #region log
                        LogDal.log(item, new Log()
                        {
                            Checked = false
                            ,
                            Info =
                                string.Format("{1} xóa lịch hẹn: {0}", item.Ten,
                                              Security.Username)
                            ,
                            NgayTao = DateTime.Now
                            ,
                            Username = Security.Username
                            ,
                            PRowId = item.ID
                            ,
                            PTen = item.Ten
                            ,
                            RequestIp = Request.UserHostAddress
                            ,
                            RawUrl = refUrl
                            ,
                            LLOG_ID = 3
                            ,
                            Ten = "Xóa"
                        });
                        #endregion
                        rendertext("1");
                    }
                    else
                    {
                        rendertext("0");
                    }
                }
                break;
                #endregion
            case "TuVanDichVu-Add":
                #region Thêm tư vấn dịch vụ

                if (Security.IsAuthenticated())
                {
                    TuVanDichVu item;
                    if (IdNull)
                    {
                        item = new TuVanDichVu { ID = Guid.NewGuid(), NgayTao = DateTime.Now, NguoiTao = Security.Username };
                    }
                    else
                    {
                        item = TuVanDichVuDal.SelectById(new Guid(Id));

                    }
                    item.Ma = Ma;
                    item.Gia = Convert.ToDouble(Gia);
                    item.CK = Convert.ToDouble(CK);
                    item.ThanhToan = Convert.ToDouble(ThanhToan);
                    item.ConNo = Convert.ToDouble(ConNo);
                    item.SoLan = Convert.ToInt32(SoLan);
                    if (!string.IsNullOrEmpty(NgayLap))
                    {
                        item.NgayLap = Convert.ToDateTime(NgayLap, new CultureInfo("vi-vn"));
                    }
                    if (!string.IsNullOrEmpty(KH_ID))
                    {
                        item.KH_ID = new Guid(KH_ID);
                    }
                    if (!string.IsNullOrEmpty(BaoHanh_ID))
                    {
                        item.BaoHanh_ID = new Guid(BaoHanh_ID);
                    }
                    if (!string.IsNullOrEmpty(DV_ID))
                    {
                        item.DV_ID = new Guid(DV_ID);
                    }
                    item.GhiChu = GhiChu;
                    item.NhanVien = NhanVien;
                    if (IdNull)
                    {
                        item = TuVanDichVuDal.Insert(item);
                        #region log
                        LogDal.log(item, new Log()
                        {
                            Checked = false
                            ,
                            Info =
                                string.Format("{1} thêm mới tư vấn dịch vụ: {0}", item.Ma,
                                              Security.Username)
                            ,
                            NgayTao = DateTime.Now
                            ,
                            Username = Security.Username
                            ,
                            PRowId = item.ID
                            ,
                            PTen = item.Ma
                            ,
                            RequestIp = Request.UserHostAddress
                            ,
                            RawUrl = refUrl
                            ,
                            LLOG_ID = 1
                            ,
                            Ten = "Thêm"
                        });
                        #endregion
                    }
                    else
                    {
                        item = TuVanDichVuDal.Update(item);
                        #region log
                        LogDal.log(item, new Log()
                        {
                            Checked = false
                            ,
                            Info =
                                string.Format("{1} sửa tư vấn dịch vụ: {0}", item.Ma,
                                              Security.Username)
                            ,
                            NgayTao = DateTime.Now
                            ,
                            Username = Security.Username
                            ,
                            PRowId = item.ID
                            ,
                            PTen = item.Ma
                            ,
                            RequestIp = Request.UserHostAddress
                            ,
                            RawUrl = refUrl
                            ,
                            LLOG_ID = 2
                            ,
                            Ten = "Sửa"
                        });
                        #endregion
                    }
                    TimKiemDal.Add(item, item.ID);
                    rendertext(item.ID.ToString());
                }
                break;

                #endregion
            case "TuVanDichVu-Xoa":
                #region Xóa tư vấn dịch vụ

                if (Security.IsAuthenticated())
                {
                    var item = TuVanDichVuDal.SelectById(new Guid(Id));
                    if (item.NguoiTao == Security.Username)
                    {
                        TuVanDichVuDal.DeleteById(new Guid(Id));
                        TimKiemDal.DeleteByPRowId(DAL.con(), item.ID);
                        #region log
                        LogDal.log(item, new Log()
                        {
                            Checked = false
                            ,
                            Info =
                                string.Format("{1} xóa tư vấn dịch vụ: {0}", item.Ma,
                                              Security.Username)
                            ,
                            NgayTao = DateTime.Now
                            ,
                            Username = Security.Username
                            ,
                            PRowId = item.ID
                            ,
                            PTen = item.Ma
                            ,
                            RequestIp = Request.UserHostAddress
                            ,
                            RawUrl = refUrl
                            ,
                            LLOG_ID = 3
                            ,
                            Ten = "Xóa"
                        });
                        #endregion
                        rendertext("1");
                    }
                    else
                    {
                        rendertext("0");
                    }
                }
                break;
                #endregion
            case "TuVanLamDichVu-Add":
                #region Thêm làm dịch vụ

                if (Security.IsAuthenticated())
                {
                    TuVanLamDichVu item;
                    if (IdNull)
                    {
                        item = new TuVanLamDichVu();
                    }
                    else
                    {
                        item = TuVanLamDichVuDal.SelectById(new Guid(Id));

                    }
                    item.ThuTu = Convert.ToInt32(ThuTu);
                    if (!string.IsNullOrEmpty(NgayLam))
                    {
                        item.NgayLam = Convert.ToDateTime(NgayLam, new CultureInfo("vi-vn"));
                    }
                    item.NhanVien = NhanVien;
                    if (IdNull)
                    {
                        item = TuVanLamDichVuDal.Insert(item);
                        #region log
                        LogDal.log(item, new Log()
                        {
                            Checked = false
                            ,
                            Info =
                                string.Format("{1} thêm mới làm dịch vụ: {0}", item.ID,
                                              Security.Username)
                            ,
                            NgayTao = DateTime.Now
                            ,
                            Username = Security.Username
                            ,
                            PRowId = item.ID
                            ,
                            PTen = string.Format("{1} thêm mới làm dịch vụ: {0}", item.ID,
                                              Security.Username)
                            ,
                            RequestIp = Request.UserHostAddress
                            ,
                            RawUrl = refUrl
                            ,
                            LLOG_ID = 1
                            ,
                            Ten = "Thêm"
                        });
                        #endregion
                    }
                    else
                    {
                        item = TuVanLamDichVuDal.Update(item);
                        #region log
                        LogDal.log(item, new Log()
                        {
                            Checked = false
                            ,
                            Info =
                                string.Format("{1} sửa làm dịch vụ: {0}", item.ID,
                                              Security.Username)
                            ,
                            NgayTao = DateTime.Now
                            ,
                            Username = Security.Username
                            ,
                            PRowId = item.ID
                            ,
                            PTen = string.Format("{1} sửa làm dịch vụ: {0}", item.ID,
                                              Security.Username)
                            ,
                            RequestIp = Request.UserHostAddress
                            ,
                            RawUrl = refUrl
                            ,
                            LLOG_ID = 2
                            ,
                            Ten = "Sửa"
                        });
                        #endregion
                    }
                    rendertext(item.ID.ToString());
                }
                break;

                #endregion
            case "TuVanLamDichVu-Xoa":
                #region Xóa làm dịch vụ

                if (Security.IsAuthenticated())
                {
                    var item = TuVanLamDichVuDal.SelectById(new Guid(Id));
                    TuVanDichVuDal.DeleteById(new Guid(Id));
                    #region log
                    LogDal.log(item, new Log()
                    {
                        Checked = false
                        ,
                        Info =
                            string.Format("{1} xóa làm dịch vụ: {0}", item.ID,
                                          Security.Username)
                        ,
                        NgayTao = DateTime.Now
                        ,
                        Username = Security.Username
                        ,
                        PRowId = item.ID
                        ,
                        PTen = item.ID.ToString()
                        ,
                        RequestIp = Request.UserHostAddress
                        ,
                        RawUrl = refUrl
                        ,
                        LLOG_ID = 3
                        ,
                        Ten = "Xóa"
                    });
                    #endregion
                    rendertext("1");
                }
                break;
                #endregion
            case "Logout":
                #region logout this system
                Security.LogOut();
                break;
                #endregion
            default:break;
        }
    }