Example #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (string.IsNullOrEmpty(Request.QueryString["HotelId"]))
         {
             ShowMsgHelper.OpenClose("操作失败!请先选择酒店...");
             return;
         }
         if (!string.IsNullOrEmpty(Request.QueryString["useredit"]))//首页 用户自己编辑
         {
             User_Account.Disabled     = true;
             Credentials_Type.Disabled = true;
             ddlUser_Role.Enabled      = true;
             ddlUser_Role.Attributes.Add("disabled", "disabled");
             User_Pwd.Disabled = true;
         }
         hdUserId.Value     = Request.QueryString["UserId"];
         hRestore.Value     = Request.QueryString["Restore"];
         AdminHotelid.Value = RequestSession.GetSessionUser().AdminHotelid.ToString();
         HotelId.Value      = Request.QueryString["HotelId"];
         InitData();
         if (!string.IsNullOrEmpty(hdUserId.Value))//编辑
         {
             EditData();
         }
     }
 }
Example #2
0
        /// <summary>
        /// 编辑按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSumit_Click(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(@"
            SELECT  *  FROM    ReceiptRules 
            WHERE   AdminHotelid =@AdminHotelid 
            ");
            SqlParam[] param = new SqlParam[] {
                new SqlParam("@AdminHotelid", hdAdminHotelid.Value)
            };
            DataTable dt = DataFactory.SqlDataBase().GetDataTableBySQL(sb, param);

            if (dt != null && dt.Rows.Count > 0)//更新
            {
                Hashtable hs = new Hashtable();
                hs["RulesContent"] = txtRulesContent.Value;
                DataFactory.SqlDataBase().UpdateByHashtable("ReceiptRules", "ID", dt.Rows[0]["ID"].ToString(), hs);
                ShowMsgHelper.OpenClose("修改成功!");
            }
            else
            {
                Hashtable hs = new Hashtable();
                hs["RulesContent"] = txtRulesContent.Value;
                hs["Adminhotelid"] = hdAdminHotelid.Value;
                DataFactory.SqlDataBase().InsertByHashtableReturnPkVal("ReceiptRules", hs);
                ShowMsgHelper.OpenClose("添加成功!");
            }
        }
Example #3
0
        /// <summary>
        /// 编辑按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Hashtable hs = new Hashtable();

            hs["moneys"] = czje.Text;
            if (zsje.Text.Trim() == "")
            {
                hs["zsmoneys"] = 0;
            }
            else
            {
                hs["zsmoneys"] = zsje.Text;
            }

            if (zsjf.Text.Trim() == "")
            {
                hs["zsjf"] = 0;
            }
            else
            {
                hs["zsjf"] = zsjf.Text;
            }

            hs["couponid"]     = couponids.Value.Trim(','); //yhq.SelectedValue;
            hs["HYLXNAME"]     = hyjb.SelectedItem.Text;
            hs["iszsmoneys"]   = iszsmoneys.Value;
            hs["iszsjf"]       = iszsjf.Value;
            hs["ishylxcode"]   = ishylxcode.Value;
            hs["iscouponid"]   = iscouponid.Value;
            hs["hylxcode"]     = hyjb.SelectedValue;
            hs["bz"]           = txtInfo.Value;
            hs["AdminHotelid"] = RequestSession.GetSessionUser().AdminHotelid.ToString();
            hs["HotelId"]      = ddlHotel.SelectedValue;
            if (Request["id"] != null)
            {
                int i = DataFactory.SqlDataBase().UpdateByHashtable("CardRecharge", "ID", Request["id"], hs);
                if (i > 0)
                {
                    ShowMsgHelper.OpenClose("修改成功!");
                }
                else
                {
                    ShowMsgHelper.Alert_Error("修改失败!");
                }
            }
            else
            {
                int i = DataFactory.SqlDataBase().InsertByHashtable("CardRecharge", hs);
                if (i > 0)
                {
                    ShowMsgHelper.OpenClose("添加成功!");
                }
                else
                {
                    ShowMsgHelper.Alert_Error("添加失败!");
                }
            }
        }
Example #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (string.IsNullOrEmpty(Request.QueryString["HotelId"]))
         {
             ShowMsgHelper.OpenClose("操作失败!");
             return;
         }
         hdHotelId.Value      = Request.QueryString["HotelId"];
         hdAdminHotelId.Value = RequestSession.GetSessionUser().AdminHotelid.ToString();
         hdUserId.Value       = RequestSession.GetSessionUser().UserId.ToString();
     }
 }
Example #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (string.IsNullOrEmpty(Request.QueryString["HotelId"]))
                {
                    ShowMsgHelper.OpenClose("操作失败!请先选择酒店...");
                    return;
                }
                hdRoleId.Value = Request.QueryString["roleId"];

                HotelAdmin.Value = RequestSession.GetSessionUser().AdminHotelid.ToString();
                HotelId.Value    = Request.QueryString["HotelId"];
                InitData();
                if (!string.IsNullOrEmpty(hdRoleId.Value))//编辑
                {
                    EditData();
                }
            }
        }
        protected void btnSumit_Click(object sender, EventArgs e)
        {
            Hashtable ht = new Hashtable();

            ht["TotalNumber"]            = TotalNumber.Value;
            ht["MoreNumber"]             = MoreNumber.Value;
            ht["MoreProportion"]         = MoreProportion.Value;
            ht["MoreMaintainMoney"]      = MaintainMoney.Value;
            ht["MoreMaintainProportion"] = MaintainProportion.Value;

            int i = DataFactory.SqlDataBase().UpdateByHashtable("MarketingConfigure", "AdminHotelId", hdAdminHotelid.Value, ht);

            if (i > 0)
            {
                ShowMsgHelper.OpenClose("操作成功!");
            }
            else
            {
                ShowMsgHelper.Alert_Error("操作失败!");
            }
        }
Example #7
0
        protected void btnSumit_Click(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(@"
           select * from Finance where id= @ID
            ");
            SqlParam[] param = new SqlParam[] {
                new SqlParam("@ID", hdId.Value)
            };
            DataTable dt = DataFactory.SqlDataBase().GetDataTableBySQL(sb, param);

            if (dt != null && dt.Rows.Count > 0)
            {
                string adminHotelid = dt.Rows[0]["AdminHotelid"].ToString();
                int    hotelid      = CommonHelper.GetInt(dt.Rows[0]["HotelId"].ToString());

                string orderNum = dt.Rows[0]["Number"].ToString();
                string name     = dt.Rows[0]["Name"].ToString();
                string phone    = dt.Rows[0]["Phone"].ToString();
                string memberId = dt.Rows[0]["MemberId"].ToString();
                string openid   = dt.Rows[0]["openid"].ToString();


                int money = CommonHelper.GetInt(dt.Rows[0]["Monery"].ToString());//订单金额


                double cancel_money = CommonHelper.GetDouble(txtMoney.Text);//取消金额


                if (cancel_money > money)
                {
                    ShowMsgHelper.Alert_Error("操作失败,退回金额不能大于订单支付金额!");
                    return;
                }
                if (cancel_money > 0)//退回金额
                {
                    switch (hdPayType.Value)
                    {
                    case "1":    //到店支付

                        break;

                    case "2":    //积分兑换

                        break;

                    case "3":    //会员卡支付

                        break;

                    case "4":    //微信支付
                        #region ******** 微信原路退回 ********
                        try
                        {
                            string transaction_id = dt.Rows[0]["wxddh"].ToString();
                            if (transaction_id == "")
                            {
                                ShowMsgHelper.Alert_Error("操作失败,未找到微信支付单号!");
                                return;
                            }
                            string ssl_path = WxPayConfig.SSLCERT_PATH(adminHotelid, hotelid);
                            if (ssl_path == "")
                            {
                                ShowMsgHelper.Alert_Error("操作失败,请联系开发人员配置API证书!");
                                return;
                            }
                            //判断文件的存在
                            if (System.IO.File.Exists(HttpContext.Current.Server.MapPath("~" + ssl_path)))
                            {
                                //存在文件
                            }
                            else
                            {
                                ShowMsgHelper.Alert_Error("操作失败,API证书不存在!");
                                return;
                            }
                            string total_fee  = (money * 100).ToString();
                            string refund_fee = (cancel_money * 100).ToString();

                            string    result = Refund.Run(transaction_id, orderNum, total_fee, refund_fee, adminHotelid, hotelid);
                            WxPayData data   = new WxPayData();
                            data.FromXml(result);    //把XML转换成对象
                            string GetReturnCode = data.GetValue("return_code").ToString();
                            if (GetReturnCode == "SUCCESS")
                            {
                                string GetResultCode = data.GetValue("result_code").ToString();
                                if (GetResultCode == "SUCCESS")
                                {
                                    string refund_id = data.GetValue("refund_id").ToString();
                                    Dictionary <string, object> datas = new Dictionary <string, object>();
                                    datas.Add("transaction_id", data.GetValue("transaction_id")); //微信订单号
                                    datas.Add("out_trade_no", data.GetValue("out_trade_no"));     //商户订单号
                                    datas.Add("out_refund_no", data.GetValue("out_refund_no"));   //商户退款单号
                                    datas.Add("refund_id", data.GetValue("refund_id"));           //微信退款单号

                                    //财务记录
                                    int iVal = CommonClass.InsertFinance(orderNum, name, phone, cancel_money, 41, "充值退款", memberId, transaction_id, adminHotelid, hotelid, refund_id, openid);
                                    if (iVal > 0)
                                    {
                                        try
                                        {
                                            Hashtable hs = new Hashtable();
                                            hs["vipkh"]  = dt.Rows[0]["Phone"];
                                            hs["bmcode"] = "99";
                                            hs["yddh"]   = orderNum;
                                            hs["je"]     = CommonHelper.GetDouble(cancel_money);
                                            //hs["fhcs"] = "T";
                                            hs["OUT_fhcs"] = null;
                                            Hashtable rs = new Hashtable();
                                            DataFactory.SqlDataBase(adminHotelid).ExecuteByProcReturn("PROC_WXCZKK", hs, ref rs);
                                        }
                                        catch (Exception ex)
                                        {
                                        }
                                        CommonMethod.Base_Log("充值退款", "Reservation", "ID:" + hdId.Value, "退款金额:" + cancel_money + "," + txtReason.Text, "订单编号:" + orderNum);
                                    }
                                }
                                else
                                {
                                    //https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=9_4
                                    if (GetResultCode == "NOTENOUGH")    //余额不足
                                    {
                                        ShowMsgHelper.ShowScript("cancelTips()");
                                        return;
                                    }
                                    ShowMsgHelper.Alert_Error("操作失败," + data.GetValue("err_code_des") + "!");
                                    return;
                                }
                            }
                            else
                            {
                                ShowMsgHelper.Alert_Error("签名验证失败!");
                                return;
                            }
                        }
                        catch (Exception ex)
                        {
                            ShowMsgHelper.Alert_Error("操作错误,签名验证失败");
                            return;
                        }
                        #endregion
                        break;

                    default:
                        ShowMsgHelper.Alert_Error("操作失败!");
                        return;

                        break;
                    }
                }

                Hashtable ht = new Hashtable();
                //ht["CancelNumber"] = cancel_night;
                ht["CancelTime"] = DateTime.Now;
                //string qxtxt = cancel_night + "间夜";

                CommonMethod.Base_Log("充值退款", "Finance", "ID:" + hdId.Value, "退款原因:" + txtReason.Text, "订单编号:" + orderNum);
                //int val = DataFactory.SqlDataBase().UpdateByHashtable("Reservation", "id", hdId.Value, ht);
                //if (val > 0)
                //{
                ShowMsgHelper.OpenClose("退款成功!");
                //}
            }
        }
Example #8
0
        /// <summary>
        /// 编辑按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Hashtable ht       = new Hashtable();
            string    filename = "";

            if (hfImage.Value != imagepath)
            {
                filename = fuPicture.FileName;
                if (!string.IsNullOrEmpty(filename))
                {
                    string type = (filename.Substring(filename.LastIndexOf(".") + 1)).ToLower(); //得到文件的后缀
                    if (type == "jpg" || type == "gif" || type == "bmp" || type == "png")
                    {
                        string name1 = Guid.NewGuid().ToString();
                        string name  = name1.ToString() + "." + type;
                        string fpath = HttpContext.Current.Server.MapPath("~\\upload\\image\\") + name;
                        fuPicture.SaveAs(fpath); //将文件保存到fpath这个路径里面
                        filename = name;
                        //原记录中有图片信息。
                        if (!String.IsNullOrEmpty(imagepath))
                        {
                            //删除原来的旧图片。
                            FileInfo file;
                            file = new FileInfo(Server.MapPath("..") + "\\..\\upload\\image\\" + imagepath);
                            file.Delete();
                        }
                    }
                    else
                    {
                        ShowMsgHelper.Alert_Error("不支持该格式的图标!支持jpg、gif、bmp、png!");
                        return;
                    }
                }
            }

            ht["hylxcode"] = DDLgghy.SelectedValue.Trim();
            ht["hylxname"] = hyname.Text;
            //ht["zk"] = hykje.Text == "" ? "0" : hykje.Text;
            ht["wx_url"]       = hfImage.Value;
            ht["wx_sm"]        = sm.InnerText;
            ht["jb"]           = hyjb.SelectedValue;
            ht["sort"]         = hyjb.SelectedValue;
            ht["AdminHotelid"] = Request["AdminHotelid"];

            if (DDLgghy.SelectedValue == "W")
            {
                int a = DataFactory.SqlDataBase().InsertByHashtable("hy_hylxbmb", ht);
                if (a > 0)
                {
                    Hashtable hts = new Hashtable();
                    hts["hylxcode"]     = DDLgghy.SelectedValue;
                    hts["hylxname"]     = hyname.Text;
                    hts["mrscm"]        = "WXVIP";
                    hts["AdminHotelid"] = Request["AdminHotelid"];
                    hts["jb"]           = hyjb.SelectedValue;
                    hts["sort"]         = hyjb.SelectedValue;
                    int b = DataFactory.SqlDataBase(Request["AdminHotelid"]).InsertByHashtable("hy_hylxbmb", hts);
                    if (b > 0)
                    {
                        ShowMsgHelper.OpenClose("添加成功!");
                    }
                    else
                    {
                        ShowMsgHelper.Alert_Error("同步至国光失败!");
                    }
                }
                else
                {
                    ShowMsgHelper.Alert_Error("添加失败!");
                }
            }
            else
            {
                bool val = DataFactory.SqlDataBase().Submit_AddOrEdit("hy_hylxbmb", "ID", hid.Value, ht);
                if (val)
                {
                    Hashtable hts = new Hashtable();
                    hts["AdminHotelid"] = Request["AdminHotelid"];
                    hts["jb"]           = hyjb.SelectedValue;
                    hts["sort"]         = hyjb.SelectedValue;
                    bool vals = DataFactory.SqlDataBase(Request["AdminHotelid"]).Submit_AddOrEdit("hy_hylxbmb", "hylxcode", DDLgghy.SelectedValue, hts);
                    if (vals)
                    {
                        ShowMsgHelper.OpenClose("编辑成功!");
                    }
                    else
                    {
                        ShowMsgHelper.Alert_Error("同步至国光失败!");
                    }
                }
                else
                {
                    ShowMsgHelper.Alert_Error("编辑失败!");
                }
            }
        }
Example #9
0
        /// <summary>
        /// 保存事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Save_Click(object sender, EventArgs e)
        {
            if (FileUpload1.HasFile == false)//HasFile用来检查FileUpload是否有指定文件
            {
                errorMsg.Visible   = true;
                errorMsg.InnerHtml = "请您选择要导入的Excel文件!";
                return;
            }

            string IsXls = System.IO.Path.GetExtension(FileUpload1.FileName).ToString().ToLower(); //System.IO.Path.GetExtension获得文件的扩展名

            if (IsXls != ".xls" && IsXls != ".xlsx")                                               //
            {
                errorMsg.Visible   = true;
                errorMsg.InnerHtml = "只可以选择Excel文件!";
                return;
            }

            DataTable dt = ExcelDataSource();

            if (dt == null || dt.Rows.Count < 1)
            {
                errorMsg.Visible   = true;
                errorMsg.InnerHtml = "1.请检测Excel文件是否按照模板指定格式。2.确认工作表名称是否为Sheet1 !";
                return;
            }

            if (!dt.Columns.Contains("姓名") || !dt.Columns.Contains("性别") || !dt.Columns.Contains("手机号码") || !dt.Columns.Contains("部门") || !dt.Columns.Contains("职位"))
            {
                errorMsg.Visible   = true;
                errorMsg.InnerHtml = "请检测Excel文件是否按照模板指定格式!";
                return;
            }
            getRoles();//获取角色
            //导入
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                string name  = dt.Rows[i]["姓名"].ToString().Trim();
                string sex   = dt.Rows[i]["性别"].ToString().Trim();
                string phone = dt.Rows[i]["手机号码"].ToString().Trim();
                if (name == "" || phone == "")
                {
                    continue;
                }
                string department = dt.Rows[i]["部门"].ToString().Trim();
                string position   = dt.Rows[i]["职位"].ToString().Trim();
                int    iSex       = (sex == "女") ? 0 : 1;

                StringBuilder sb_user = new StringBuilder();
                sb_user.Append("SELECT User_ID,HotelId FROM Base_UserInfo WHERE User_Account= @User_Account AND DeleteMark = 1");
                SqlParam[] parm_user = new SqlParam[] {
                    new SqlParam("@User_Account", phone)
                };
                DataTable dt_user = DataFactory.SqlDataBase().GetDataTableBySQL(sb_user, parm_user);

                string org_id = "";
                if (department != "")
                {
                    #region 部门信息

                    StringBuilder sb_org = new StringBuilder();
                    sb_org.Append(@"SELECT Organization_ID FROM dbo.Base_Organization WHERE ParentId = '0' AND Organization_Name = @bumen");
                    SqlParam[] parm_org = new SqlParam[] {
                        new SqlParam("@bumen", department)
                    };

                    DataTable dt_org = DataFactory.SqlDataBase().GetDataTableBySQL(sb_org, parm_org);
                    if (dt_org != null && dt_org.Rows.Count > 0)
                    {
                        org_id = dt_org.Rows[0]["Organization_ID"].ToString();
                    }
                    else
                    {
                        Hashtable ht_org = new Hashtable();
                        string    oid    = CommonHelper.GetGuid;
                        ht_org["Organization_ID"]   = oid;
                        ht_org["Organization_Name"] = department;
                        ht_org["ParentId"]          = "0";
                        ht_org["DeleteMark"]        = "1";
                        ht_org["AdminHotelId"]      = hdAdminHotelId.Value;
                        ht_org["HotelId"]           = hdHotelId.Value;

                        ht_org["CreateDate"]     = DateTime.Now;
                        ht_org["CreateUserId"]   = hdUserId.Value;
                        ht_org["CreateUserName"] = RequestSession.GetSessionUser().UserName.ToString();
                        bool IsOk = DataFactory.SqlDataBase().Submit_AddOrEdit("Base_Organization", "", "", ht_org);
                        if (IsOk)
                        {
                            org_id = oid;
                        }
                    }
                    #endregion

                    if (position != "")
                    {
                        #region 职位信息

                        sb_org = new StringBuilder();
                        sb_org.Append(@"
                        SELECT  Organization_ID
                        FROM    dbo.Base_Organization
                        WHERE   Organization_Name = @zhiwei
                                AND ParentId = @ParentId
                        ");
                        parm_org = new SqlParam[] {
                            new SqlParam("@zhiwei", position),
                            new SqlParam("@ParentId", org_id)
                        };
                        dt_org = DataFactory.SqlDataBase().GetDataTableBySQL(sb_org, parm_org);
                        if (dt_org != null && dt_org.Rows.Count > 0)
                        {
                            org_id = dt_org.Rows[0]["Organization_ID"].ToString();
                        }
                        else
                        {
                            Hashtable ht_org = new Hashtable();
                            string    oid    = CommonHelper.GetGuid;
                            ht_org["Organization_ID"]   = oid;
                            ht_org["Organization_Name"] = position;
                            ht_org["ParentId"]          = org_id;
                            ht_org["DeleteMark"]        = "1";
                            ht_org["AdminHotelId"]      = hdAdminHotelId.Value;
                            ht_org["HotelId"]           = hdHotelId.Value;

                            ht_org["CreateDate"]     = DateTime.Now;
                            ht_org["CreateUserId"]   = hdUserId.Value;
                            ht_org["CreateUserName"] = RequestSession.GetSessionUser().UserName.ToString();
                            bool IsOk = DataFactory.SqlDataBase().Submit_AddOrEdit("Base_Organization", "", "", ht_org);
                            if (IsOk)
                            {
                                org_id = oid;
                            }
                        }
                        #endregion
                    }
                }

                if (dt_user != null && dt_user.Rows.Count > 0)
                {
                    if (dt_user.Rows[0]["HotelId"].ToString() == hdHotelId.Value)
                    {
                        Hashtable ht = new Hashtable();
                        ht["User_Name"]       = name;
                        ht["User_Sex"]        = iSex;
                        ht["Organization_ID"] = org_id;
                        string User_ID = dt_user.Rows[0]["User_ID"].ToString();
                        bool   IsOk    = DataFactory.SqlDataBase().Submit_AddOrEdit("Base_UserInfo", "User_ID", User_ID, ht);
                    }
                }
                else
                {
                    string    guid = CommonHelper.GetGuid;
                    Hashtable ht   = new Hashtable();
                    ht["IsAdmin"]         = 2;
                    ht["User_Name"]       = name;
                    ht["User_Account"]    = phone;
                    ht["User_Pwd"]        = Md5Helper.MD5("123456", 32);
                    ht["User_Sex"]        = iSex;
                    ht["Email"]           = phone;
                    ht["Title"]           = "";
                    ht["Theme"]           = "";   //电子邮箱
                    ht["User_Remark"]     = "导入"; //备注
                    ht["hotelid"]         = hdHotelId.Value;
                    ht["HotelListId"]     = hdHotelId.Value;
                    ht["AdminHotelid"]    = hdAdminHotelId.Value;
                    ht["User_ID"]         = guid;
                    ht["CreateUserId"]    = hdUserId.Value;
                    ht["CreateUserName"]  = RequestSession.GetSessionUser().UserName.ToString();
                    ht["CreateDate"]      = DateTime.Now;
                    ht["DeleteMark"]      = 1;
                    ht["Organization_ID"] = org_id;
                    bool IsOk = DataFactory.SqlDataBase().Submit_AddOrEdit("Base_UserInfo", "User_ID", "", ht);

                    string Roles_ID = jdyg_rid;
                    if (IsOk && Roles_ID != "")
                    {
                        #region  ** 角色 **
                        DataFactory.SqlDataBase().DeleteData("Base_UserRole", "User_ID", guid);//删除角色
                        Hashtable htRole = new Hashtable();
                        htRole["UserRole_ID"] = CommonHelper.GetGuid;
                        htRole["User_ID"]     = guid;
                        htRole["Roles_ID"]    = Roles_ID;
                        DataFactory.SqlDataBase().Submit_AddOrEdit("Base_UserRole", "User_ID", "", htRole);//重新添加角色
                        #endregion
                    }
                }

                ShowMsgHelper.OpenClose("操作成功!");
            }
        }