Ejemplo n.º 1
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public int Add(Hi.Model.PAY_OpenAccount model)
 {
     return(dal.Add(model));
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(Hi.Model.PAY_OpenAccount model)
 {
     return(dal.Update(model));
 }
Ejemplo n.º 3
0
    protected void Btn_Save(object sender, EventArgs e)
    {
        string OgCode = string.Empty;

        LPayOpen = new Hi.BLL.PAY_OpenAccount().GetList("", " isnull(dr,0)=0 and CompID=" + CompID + " and DisID=0", "");
        BLL.Service.OpenAccountParame OPB = new BLL.Service.OpenAccountParame();
        IPubnetwk IPT = new IPubnetwk();

        IPT.Timeout = 2500;
        if (LPayOpen.Count > 0)
        {
            LPayOpen[0].AccName         = txtAccName.Value.Trim();
            LPayOpen[0].AccountName     = txtAccountName.Value.Trim();
            LPayOpen[0].AccountNature   = ddlAccountNature.SelectedValue.ToInt(0);
            LPayOpen[0].DocumentType    = ddlDocumentType.SelectedValue;
            LPayOpen[0].DocumentCode    = txtDocumentCode.Value.Trim();
            LPayOpen[0].OrgCode         = txtOrgCode.Value.Trim();
            LPayOpen[0].BusinessLicense = txtBusinessLicense.Value.Trim();
            LPayOpen[0].AccAddress      = txtAccAddress.Value.Trim();
            LPayOpen[0].Sex             = ddlSex.SelectedValue.ToInt(0);
            if (txtNationality.Value.Trim() != "")
            {
                LPayOpen[0].Nationality = txtNationality.Value.Trim();
            }
            LPayOpen[0].PhoneNumbe = txtPhoneNumbe.Value.Trim();
            LPayOpen[0].Phone      = txtPhone.Value.Trim();
            LPayOpen[0].Email      = txtEmail.Value.Trim();
            LPayOpen[0].Fax        = txtFax.Value.Trim();
            LPayOpen[0].Postcode   = txtPostcode.Value.Trim();
            LPayOpen[0].ts         = DateTime.Now;
            LPayOpen[0].modifyuser = UserID;
            //开销户接口信息
            OPB.msghd_trdt      = DateTime.Now.ToString("yyyyMMdd");
            OPB.srl_ptnsrl      = Common.Number_repeat("1");
            LPayOpen[0].vdef1   = OPB.srl_ptnsrl;
            OPB.cltacc_cltno    = LPayOpen[0].AccNumver;
            OPB.cltacc_subno    = "";
            OPB.cltacc_cltnm    = LPayOpen[0].AccName;
            OPB.cltacc_pwd      = "";
            OPB.clt_nm          = LPayOpen[0].AccountName;
            OPB.clt_kd          = LPayOpen[0].AccountNature.ToString();
            OPB.clt_cdtp        = LPayOpen[0].DocumentType;
            OPB.clt_cdno        = LPayOpen[0].DocumentCode;
            OPB.clt_orgcd       = LPayOpen[0].OrgCode;
            OPB.clt_bslic       = LPayOpen[0].BusinessLicense;
            OPB.clt_gender      = LPayOpen[0].Sex.ToString();
            OPB.clt_nationality = "CHN";
            OPB.clt_telno       = LPayOpen[0].PhoneNumbe;
            OPB.clt_faxno       = LPayOpen[0].Fax;
            OPB.clt_mobno       = LPayOpen[0].Phone;
            OPB.clt_email       = LPayOpen[0].Email;
            OPB.clt_postno      = LPayOpen[0].Postcode;
            OPB.clt_addr        = LPayOpen[0].AccAddress;
            if (LPayOpen[0].State != 1)
            {
                OPB.fcflg = "1";
            }
            else
            {
                OPB.fcflg = "2";
            }
            OPB.acctp = "1";
            try
            {
                string   Result = IPT.trd11000(new JavaScriptSerializer().Serialize(OPB));
                JsonData jData  = null;
                try
                {
                    jData = JsonMapper.ToObject(Result);
                }
                catch
                {
                    throw new Exception(Result);
                }
                if (jData != null)
                {
                    if (jData["msghd_rspcode"].ToString() == "000000")
                    {
                        LPayOpen[0].State = 1;
                        if (new Hi.BLL.PAY_OpenAccount().Update(LPayOpen[0]))
                        {
                            Response.Redirect("SpendingUserInfo.aspx", false);
                        }
                    }
                    else
                    {
                        lblMsg.InnerText = "开销户修改失败," + jData["msghd_rspmsg"].ToString() + "";
                        lblMsg.Visible   = true;
                    }
                }
            }
            catch (Exception ex)
            {
                lblMsg.InnerText = "开销户修改失败," + ex.Message + "";
                lblMsg.Visible   = true;
            }
        }
        else
        {
            OgCode = ConfigurationManager.AppSettings["OrgCode"] + CompID.ToString();
            if (Common.OenAExistsAttribute("AccNumver", OgCode.Trim()))
            {
                lblMsg.InnerText = "开销户账户号已存在,请修改。";
                lblMsg.Visible   = true;
                return;
            }
            Hi.Model.PAY_OpenAccount model = new Hi.Model.PAY_OpenAccount();
            model.CompID          = CompID;
            model.State           = (int)Enums.Pay_OpenState.失败;
            model.AccNumver       = OgCode;
            model.AccName         = txtAccName.Value.Trim();
            model.AccountName     = txtAccountName.Value.Trim();
            model.AccountNature   = ddlAccountNature.SelectedValue.ToInt(0);
            model.DocumentType    = ddlDocumentType.SelectedValue;
            model.DocumentCode    = txtDocumentCode.Value.Trim();
            model.OrgCode         = txtOrgCode.Value.Trim();
            model.BusinessLicense = txtBusinessLicense.Value.Trim();
            model.AccAddress      = txtAccAddress.Value.Trim();
            model.Sex             = ddlSex.SelectedValue.ToInt(0);
            if (txtNationality.Value.Trim() != "")
            {
                model.Nationality = txtNationality.Value.Trim();
            }
            model.PhoneNumbe = txtPhoneNumbe.Value.Trim();
            model.Phone      = txtPhone.Value.Trim();
            model.Email      = txtEmail.Value.Trim();
            model.Fax        = txtFax.Value.Trim();
            model.Postcode   = txtPostcode.Value.Trim();
            model.ts         = DateTime.Now;
            model.modifyuser = UserID;
            //开销户接口信息
            OPB.msghd_trdt      = DateTime.Now.ToString("yyyyMMdd");
            OPB.srl_ptnsrl      = Common.Number_repeat("1");
            model.vdef1         = OPB.srl_ptnsrl;
            OPB.cltacc_cltno    = model.AccNumver;
            OPB.cltacc_subno    = "";
            OPB.cltacc_cltnm    = model.AccName;
            OPB.cltacc_pwd      = "";
            OPB.clt_nm          = model.AccountName;
            OPB.clt_kd          = model.AccountNature.ToString();
            OPB.clt_cdtp        = model.DocumentType;
            OPB.clt_cdno        = model.DocumentCode;
            OPB.clt_orgcd       = model.OrgCode;
            OPB.clt_bslic       = model.BusinessLicense;
            OPB.clt_gender      = model.Sex.ToString();
            OPB.clt_nationality = "CHN";
            OPB.clt_telno       = model.PhoneNumbe;
            OPB.clt_faxno       = model.Fax;
            OPB.clt_mobno       = model.Phone;
            OPB.clt_email       = model.Email;
            OPB.clt_postno      = model.Postcode;
            OPB.clt_addr        = model.AccAddress;
            OPB.fcflg           = "1";
            OPB.acctp           = "1";
            try
            {
                string   Result = IPT.trd11000(new JavaScriptSerializer().Serialize(OPB));
                JsonData jData  = null;
                try
                {
                    jData = JsonMapper.ToObject(Result);
                }
                catch
                {
                    throw new Exception(Result);
                }
                if (jData != null)
                {
                    if (jData["msghd_rspcode"].ToString() == "000000")
                    {
                        model.State = (int)Enums.Pay_OpenState.成功;
                        if (new Hi.BLL.PAY_OpenAccount().Add(model) > 0)
                        {
                            Response.Redirect("SpendingUserInfo.aspx", false);
                        }
                    }
                    else
                    {
                        lblMsg.InnerText = "开户失败," + jData["msghd_rspmsg"].ToString() + "";
                        lblMsg.Visible   = true;
                    }
                }
            }
            catch (Exception ex)
            {
                lblMsg.InnerText = "开户失败," + ex.Message;
                lblMsg.Visible   = true;
            }
        }
    }