Example #1
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public IPSP.Model.T_Bill GetModel(int n_BillID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  top 1 n_BillID,s_BillNum,n_FlowNum,s_Status,dt_ShldPayDate,dt_ConfirmDate,n_ClientID,s_Reason,s_BillTo,s_BillToName,s_Street,s_City,s_State,n_Country,s_ZipCode,n_InvoiceTemplate,n_BillCurrency,n_Rate,n_ExchangeCurrency,s_FilePath,dt_CreateDate,dt_EditDate,s_IsAnnBill,s_BillType,s_ShowZero,n_FeeSum,s_Creator,s_Editor,n_ModuleCheckStatusID,n_LatestCheckInfoID,n_AuthorID,n_CurCheckerID,n_MainCaseID,n_RemindCount,dt_RecentRemindDate,s_CaseSerial,s_AppNo,s_InvoiceNum,s_Language,n_OFeeSum,n_AFeeSum,n_TFeeSum,dt_BillDate,s_ClientSerial,s_Applicants,n_Rate2,n_FeeSum2,n_BillCurrency2,n_PayerID,s_PayerType,s_Notes,dt_SendOutDate,n_PreferentialCombineID,s_Email,s_CheckStatus,n_Checker,dt_CheckDate,s_Flag from T_Bill ");
            strSql.Append(" where n_BillID=@n_BillID");
            SqlParameter[] parameters =
            {
                new SqlParameter("@n_BillID", SqlDbType.Int, 4)
            };
            parameters[0].Value = n_BillID;

            IPSP.Model.T_Bill model = new IPSP.Model.T_Bill();
            DataSet           ds    = DbHelperSQL.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }
Example #2
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(IPSP.Model.T_Bill model)
 {
     return(dal.Update(model));
 }
Example #3
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public int  Add(IPSP.Model.T_Bill model)
 {
     return(dal.Add(model));
 }
Example #4
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(IPSP.Model.T_Bill model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into T_Bill(");
            strSql.Append("s_BillNum,n_FlowNum,s_Status,dt_ShldPayDate,dt_ConfirmDate,n_ClientID,s_Reason,s_BillTo,s_BillToName,s_Street,s_City,s_State,n_Country,s_ZipCode,n_InvoiceTemplate,n_BillCurrency,n_Rate,n_ExchangeCurrency,s_FilePath,dt_CreateDate,dt_EditDate,s_IsAnnBill,s_BillType,s_ShowZero,n_FeeSum,s_Creator,s_Editor,n_ModuleCheckStatusID,n_LatestCheckInfoID,n_AuthorID,n_CurCheckerID,n_MainCaseID,n_RemindCount,dt_RecentRemindDate,s_CaseSerial,s_AppNo,s_InvoiceNum,s_Language,n_OFeeSum,n_AFeeSum,n_TFeeSum,dt_BillDate,s_ClientSerial,s_Applicants,n_Rate2,n_FeeSum2,n_BillCurrency2,n_PayerID,s_PayerType,s_Notes,dt_SendOutDate,n_PreferentialCombineID,s_Email,s_CheckStatus,n_Checker,dt_CheckDate,s_Flag)");
            strSql.Append(" values (");
            strSql.Append("@s_BillNum,@n_FlowNum,@s_Status,@dt_ShldPayDate,@dt_ConfirmDate,@n_ClientID,@s_Reason,@s_BillTo,@s_BillToName,@s_Street,@s_City,@s_State,@n_Country,@s_ZipCode,@n_InvoiceTemplate,@n_BillCurrency,@n_Rate,@n_ExchangeCurrency,@s_FilePath,@dt_CreateDate,@dt_EditDate,@s_IsAnnBill,@s_BillType,@s_ShowZero,@n_FeeSum,@s_Creator,@s_Editor,@n_ModuleCheckStatusID,@n_LatestCheckInfoID,@n_AuthorID,@n_CurCheckerID,@n_MainCaseID,@n_RemindCount,@dt_RecentRemindDate,@s_CaseSerial,@s_AppNo,@s_InvoiceNum,@s_Language,@n_OFeeSum,@n_AFeeSum,@n_TFeeSum,@dt_BillDate,@s_ClientSerial,@s_Applicants,@n_Rate2,@n_FeeSum2,@n_BillCurrency2,@n_PayerID,@s_PayerType,@s_Notes,@dt_SendOutDate,@n_PreferentialCombineID,@s_Email,@s_CheckStatus,@n_Checker,@dt_CheckDate,@s_Flag)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@s_BillNum",               SqlDbType.NVarChar,    50),
                new SqlParameter("@n_FlowNum",               SqlDbType.Int,          4),
                new SqlParameter("@s_Status",                SqlDbType.NVarChar,     1),
                new SqlParameter("@dt_ShldPayDate",          SqlDbType.DateTime),
                new SqlParameter("@dt_ConfirmDate",          SqlDbType.DateTime),
                new SqlParameter("@n_ClientID",              SqlDbType.Int,          4),
                new SqlParameter("@s_Reason",                SqlDbType.NVarChar,   800),
                new SqlParameter("@s_BillTo",                SqlDbType.NVarChar,   300),
                new SqlParameter("@s_BillToName",            SqlDbType.NVarChar,   300),
                new SqlParameter("@s_Street",                SqlDbType.NVarChar,   300),
                new SqlParameter("@s_City",                  SqlDbType.NVarChar,   100),
                new SqlParameter("@s_State",                 SqlDbType.NVarChar,   100),
                new SqlParameter("@n_Country",               SqlDbType.Int,          4),
                new SqlParameter("@s_ZipCode",               SqlDbType.NVarChar,    50),
                new SqlParameter("@n_InvoiceTemplate",       SqlDbType.Int,          4),
                new SqlParameter("@n_BillCurrency",          SqlDbType.Int,          4),
                new SqlParameter("@n_Rate",                  SqlDbType.Decimal,      9),
                new SqlParameter("@n_ExchangeCurrency",      SqlDbType.Int,          4),
                new SqlParameter("@s_FilePath",              SqlDbType.NVarChar,   500),
                new SqlParameter("@dt_CreateDate",           SqlDbType.DateTime),
                new SqlParameter("@dt_EditDate",             SqlDbType.DateTime),
                new SqlParameter("@s_IsAnnBill",             SqlDbType.NVarChar,     1),
                new SqlParameter("@s_BillType",              SqlDbType.NVarChar,     1),
                new SqlParameter("@s_ShowZero",              SqlDbType.NVarChar,    50),
                new SqlParameter("@n_FeeSum",                SqlDbType.Decimal,      9),
                new SqlParameter("@s_Creator",               SqlDbType.NVarChar,    50),
                new SqlParameter("@s_Editor",                SqlDbType.NVarChar,    50),
                new SqlParameter("@n_ModuleCheckStatusID",   SqlDbType.Int,          4),
                new SqlParameter("@n_LatestCheckInfoID",     SqlDbType.Int,          4),
                new SqlParameter("@n_AuthorID",              SqlDbType.Int,          4),
                new SqlParameter("@n_CurCheckerID",          SqlDbType.Int,          4),
                new SqlParameter("@n_MainCaseID",            SqlDbType.Int,          4),
                new SqlParameter("@n_RemindCount",           SqlDbType.Int,          4),
                new SqlParameter("@dt_RecentRemindDate",     SqlDbType.DateTime),
                new SqlParameter("@s_CaseSerial",            SqlDbType.NVarChar,   500),
                new SqlParameter("@s_AppNo",                 SqlDbType.NVarChar,   500),
                new SqlParameter("@s_InvoiceNum",            SqlDbType.NVarChar,    50),
                new SqlParameter("@s_Language",              SqlDbType.NVarChar,     2),
                new SqlParameter("@n_OFeeSum",               SqlDbType.Decimal,      9),
                new SqlParameter("@n_AFeeSum",               SqlDbType.Decimal,      9),
                new SqlParameter("@n_TFeeSum",               SqlDbType.Decimal,      9),
                new SqlParameter("@dt_BillDate",             SqlDbType.DateTime),
                new SqlParameter("@s_ClientSerial",          SqlDbType.NVarChar,    50),
                new SqlParameter("@s_Applicants",            SqlDbType.NVarChar,  1000),
                new SqlParameter("@n_Rate2",                 SqlDbType.Decimal,      9),
                new SqlParameter("@n_FeeSum2",               SqlDbType.Decimal,      9),
                new SqlParameter("@n_BillCurrency2",         SqlDbType.Int,          4),
                new SqlParameter("@n_PayerID",               SqlDbType.Int,          4),
                new SqlParameter("@s_PayerType",             SqlDbType.NVarChar,     1),
                new SqlParameter("@s_Notes",                 SqlDbType.NVarChar,  1000),
                new SqlParameter("@dt_SendOutDate",          SqlDbType.DateTime),
                new SqlParameter("@n_PreferentialCombineID", SqlDbType.Int,          4),
                new SqlParameter("@s_Email",                 SqlDbType.NVarChar,   300),
                new SqlParameter("@s_CheckStatus",           SqlDbType.NVarChar,     1),
                new SqlParameter("@n_Checker",               SqlDbType.Int,          4),
                new SqlParameter("@dt_CheckDate",            SqlDbType.DateTime),
                new SqlParameter("@s_Flag",                  SqlDbType.NVarChar, 1)
            };
            parameters[0].Value  = model.s_BillNum;
            parameters[1].Value  = model.n_FlowNum;
            parameters[2].Value  = model.s_Status;
            parameters[3].Value  = model.dt_ShldPayDate;
            parameters[4].Value  = model.dt_ConfirmDate;
            parameters[5].Value  = model.n_ClientID;
            parameters[6].Value  = model.s_Reason;
            parameters[7].Value  = model.s_BillTo;
            parameters[8].Value  = model.s_BillToName;
            parameters[9].Value  = model.s_Street;
            parameters[10].Value = model.s_City;
            parameters[11].Value = model.s_State;
            parameters[12].Value = model.n_Country;
            parameters[13].Value = model.s_ZipCode;
            parameters[14].Value = model.n_InvoiceTemplate;
            parameters[15].Value = model.n_BillCurrency;
            parameters[16].Value = model.n_Rate;
            parameters[17].Value = model.n_ExchangeCurrency;
            parameters[18].Value = model.s_FilePath;
            parameters[19].Value = model.dt_CreateDate;
            parameters[20].Value = model.dt_EditDate;
            parameters[21].Value = model.s_IsAnnBill;
            parameters[22].Value = model.s_BillType;
            parameters[23].Value = model.s_ShowZero;
            parameters[24].Value = model.n_FeeSum;
            parameters[25].Value = model.s_Creator;
            parameters[26].Value = model.s_Editor;
            parameters[27].Value = model.n_ModuleCheckStatusID;
            parameters[28].Value = model.n_LatestCheckInfoID;
            parameters[29].Value = model.n_AuthorID;
            parameters[30].Value = model.n_CurCheckerID;
            parameters[31].Value = model.n_MainCaseID;
            parameters[32].Value = model.n_RemindCount;
            parameters[33].Value = model.dt_RecentRemindDate;
            parameters[34].Value = model.s_CaseSerial;
            parameters[35].Value = model.s_AppNo;
            parameters[36].Value = model.s_InvoiceNum;
            parameters[37].Value = model.s_Language;
            parameters[38].Value = model.n_OFeeSum;
            parameters[39].Value = model.n_AFeeSum;
            parameters[40].Value = model.n_TFeeSum;
            parameters[41].Value = model.dt_BillDate;
            parameters[42].Value = model.s_ClientSerial;
            parameters[43].Value = model.s_Applicants;
            parameters[44].Value = model.n_Rate2;
            parameters[45].Value = model.n_FeeSum2;
            parameters[46].Value = model.n_BillCurrency2;
            parameters[47].Value = model.n_PayerID;
            parameters[48].Value = model.s_PayerType;
            parameters[49].Value = model.s_Notes;
            parameters[50].Value = model.dt_SendOutDate;
            parameters[51].Value = model.n_PreferentialCombineID;
            parameters[52].Value = model.s_Email;
            parameters[53].Value = model.s_CheckStatus;
            parameters[54].Value = model.n_Checker;
            parameters[55].Value = model.dt_CheckDate;
            parameters[56].Value = model.s_Flag;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToInt32(obj));
            }
        }
Example #5
0
 /// <summary>
 /// 得到一个对象实体
 /// </summary>
 public IPSP.Model.T_Bill DataRowToModel(DataRow row)
 {
     IPSP.Model.T_Bill model = new IPSP.Model.T_Bill();
     if (row != null)
     {
         if (row["n_BillID"] != null && row["n_BillID"].ToString() != "")
         {
             model.n_BillID = int.Parse(row["n_BillID"].ToString());
         }
         if (row["s_BillNum"] != null)
         {
             model.s_BillNum = row["s_BillNum"].ToString();
         }
         if (row["n_FlowNum"] != null && row["n_FlowNum"].ToString() != "")
         {
             model.n_FlowNum = int.Parse(row["n_FlowNum"].ToString());
         }
         if (row["s_Status"] != null)
         {
             model.s_Status = row["s_Status"].ToString();
         }
         if (row["dt_ShldPayDate"] != null && row["dt_ShldPayDate"].ToString() != "")
         {
             model.dt_ShldPayDate = DateTime.Parse(row["dt_ShldPayDate"].ToString());
         }
         if (row["dt_ConfirmDate"] != null && row["dt_ConfirmDate"].ToString() != "")
         {
             model.dt_ConfirmDate = DateTime.Parse(row["dt_ConfirmDate"].ToString());
         }
         if (row["n_ClientID"] != null && row["n_ClientID"].ToString() != "")
         {
             model.n_ClientID = int.Parse(row["n_ClientID"].ToString());
         }
         if (row["s_Reason"] != null)
         {
             model.s_Reason = row["s_Reason"].ToString();
         }
         if (row["s_BillTo"] != null)
         {
             model.s_BillTo = row["s_BillTo"].ToString();
         }
         if (row["s_BillToName"] != null)
         {
             model.s_BillToName = row["s_BillToName"].ToString();
         }
         if (row["s_Street"] != null)
         {
             model.s_Street = row["s_Street"].ToString();
         }
         if (row["s_City"] != null)
         {
             model.s_City = row["s_City"].ToString();
         }
         if (row["s_State"] != null)
         {
             model.s_State = row["s_State"].ToString();
         }
         if (row["n_Country"] != null && row["n_Country"].ToString() != "")
         {
             model.n_Country = int.Parse(row["n_Country"].ToString());
         }
         if (row["s_ZipCode"] != null)
         {
             model.s_ZipCode = row["s_ZipCode"].ToString();
         }
         if (row["n_InvoiceTemplate"] != null && row["n_InvoiceTemplate"].ToString() != "")
         {
             model.n_InvoiceTemplate = int.Parse(row["n_InvoiceTemplate"].ToString());
         }
         if (row["n_BillCurrency"] != null && row["n_BillCurrency"].ToString() != "")
         {
             model.n_BillCurrency = int.Parse(row["n_BillCurrency"].ToString());
         }
         if (row["n_Rate"] != null && row["n_Rate"].ToString() != "")
         {
             model.n_Rate = decimal.Parse(row["n_Rate"].ToString());
         }
         if (row["n_ExchangeCurrency"] != null && row["n_ExchangeCurrency"].ToString() != "")
         {
             model.n_ExchangeCurrency = int.Parse(row["n_ExchangeCurrency"].ToString());
         }
         if (row["s_FilePath"] != null)
         {
             model.s_FilePath = row["s_FilePath"].ToString();
         }
         if (row["dt_CreateDate"] != null && row["dt_CreateDate"].ToString() != "")
         {
             model.dt_CreateDate = DateTime.Parse(row["dt_CreateDate"].ToString());
         }
         if (row["dt_EditDate"] != null && row["dt_EditDate"].ToString() != "")
         {
             model.dt_EditDate = DateTime.Parse(row["dt_EditDate"].ToString());
         }
         if (row["s_IsAnnBill"] != null)
         {
             model.s_IsAnnBill = row["s_IsAnnBill"].ToString();
         }
         if (row["s_BillType"] != null)
         {
             model.s_BillType = row["s_BillType"].ToString();
         }
         if (row["s_ShowZero"] != null)
         {
             model.s_ShowZero = row["s_ShowZero"].ToString();
         }
         if (row["n_FeeSum"] != null && row["n_FeeSum"].ToString() != "")
         {
             model.n_FeeSum = decimal.Parse(row["n_FeeSum"].ToString());
         }
         if (row["s_Creator"] != null)
         {
             model.s_Creator = row["s_Creator"].ToString();
         }
         if (row["s_Editor"] != null)
         {
             model.s_Editor = row["s_Editor"].ToString();
         }
         if (row["n_ModuleCheckStatusID"] != null && row["n_ModuleCheckStatusID"].ToString() != "")
         {
             model.n_ModuleCheckStatusID = int.Parse(row["n_ModuleCheckStatusID"].ToString());
         }
         if (row["n_LatestCheckInfoID"] != null && row["n_LatestCheckInfoID"].ToString() != "")
         {
             model.n_LatestCheckInfoID = int.Parse(row["n_LatestCheckInfoID"].ToString());
         }
         if (row["n_AuthorID"] != null && row["n_AuthorID"].ToString() != "")
         {
             model.n_AuthorID = int.Parse(row["n_AuthorID"].ToString());
         }
         if (row["n_CurCheckerID"] != null && row["n_CurCheckerID"].ToString() != "")
         {
             model.n_CurCheckerID = int.Parse(row["n_CurCheckerID"].ToString());
         }
         if (row["n_MainCaseID"] != null && row["n_MainCaseID"].ToString() != "")
         {
             model.n_MainCaseID = int.Parse(row["n_MainCaseID"].ToString());
         }
         if (row["n_RemindCount"] != null && row["n_RemindCount"].ToString() != "")
         {
             model.n_RemindCount = int.Parse(row["n_RemindCount"].ToString());
         }
         if (row["dt_RecentRemindDate"] != null && row["dt_RecentRemindDate"].ToString() != "")
         {
             model.dt_RecentRemindDate = DateTime.Parse(row["dt_RecentRemindDate"].ToString());
         }
         if (row["s_CaseSerial"] != null)
         {
             model.s_CaseSerial = row["s_CaseSerial"].ToString();
         }
         if (row["s_AppNo"] != null)
         {
             model.s_AppNo = row["s_AppNo"].ToString();
         }
         if (row["s_InvoiceNum"] != null)
         {
             model.s_InvoiceNum = row["s_InvoiceNum"].ToString();
         }
         if (row["s_Language"] != null)
         {
             model.s_Language = row["s_Language"].ToString();
         }
         if (row["n_OFeeSum"] != null && row["n_OFeeSum"].ToString() != "")
         {
             model.n_OFeeSum = decimal.Parse(row["n_OFeeSum"].ToString());
         }
         if (row["n_AFeeSum"] != null && row["n_AFeeSum"].ToString() != "")
         {
             model.n_AFeeSum = decimal.Parse(row["n_AFeeSum"].ToString());
         }
         if (row["n_TFeeSum"] != null && row["n_TFeeSum"].ToString() != "")
         {
             model.n_TFeeSum = decimal.Parse(row["n_TFeeSum"].ToString());
         }
         if (row["dt_BillDate"] != null && row["dt_BillDate"].ToString() != "")
         {
             model.dt_BillDate = DateTime.Parse(row["dt_BillDate"].ToString());
         }
         if (row["s_ClientSerial"] != null)
         {
             model.s_ClientSerial = row["s_ClientSerial"].ToString();
         }
         if (row["s_Applicants"] != null)
         {
             model.s_Applicants = row["s_Applicants"].ToString();
         }
         if (row["n_Rate2"] != null && row["n_Rate2"].ToString() != "")
         {
             model.n_Rate2 = decimal.Parse(row["n_Rate2"].ToString());
         }
         if (row["n_FeeSum2"] != null && row["n_FeeSum2"].ToString() != "")
         {
             model.n_FeeSum2 = decimal.Parse(row["n_FeeSum2"].ToString());
         }
         if (row["n_BillCurrency2"] != null && row["n_BillCurrency2"].ToString() != "")
         {
             model.n_BillCurrency2 = int.Parse(row["n_BillCurrency2"].ToString());
         }
         if (row["n_PayerID"] != null && row["n_PayerID"].ToString() != "")
         {
             model.n_PayerID = int.Parse(row["n_PayerID"].ToString());
         }
         if (row["s_PayerType"] != null)
         {
             model.s_PayerType = row["s_PayerType"].ToString();
         }
         if (row["s_Notes"] != null)
         {
             model.s_Notes = row["s_Notes"].ToString();
         }
         if (row["dt_SendOutDate"] != null && row["dt_SendOutDate"].ToString() != "")
         {
             model.dt_SendOutDate = DateTime.Parse(row["dt_SendOutDate"].ToString());
         }
         if (row["n_PreferentialCombineID"] != null && row["n_PreferentialCombineID"].ToString() != "")
         {
             model.n_PreferentialCombineID = int.Parse(row["n_PreferentialCombineID"].ToString());
         }
         if (row["s_Email"] != null)
         {
             model.s_Email = row["s_Email"].ToString();
         }
         if (row["s_CheckStatus"] != null)
         {
             model.s_CheckStatus = row["s_CheckStatus"].ToString();
         }
         if (row["n_Checker"] != null && row["n_Checker"].ToString() != "")
         {
             model.n_Checker = int.Parse(row["n_Checker"].ToString());
         }
         if (row["dt_CheckDate"] != null && row["dt_CheckDate"].ToString() != "")
         {
             model.dt_CheckDate = DateTime.Parse(row["dt_CheckDate"].ToString());
         }
         if (row["s_Flag"] != null)
         {
             model.s_Flag = row["s_Flag"].ToString();
         }
     }
     return(model);
 }
Example #6
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(IPSP.Model.T_Bill model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update T_Bill set ");
            strSql.Append("s_BillNum=@s_BillNum,");
            strSql.Append("n_FlowNum=@n_FlowNum,");
            strSql.Append("s_Status=@s_Status,");
            strSql.Append("dt_ShldPayDate=@dt_ShldPayDate,");
            strSql.Append("dt_ConfirmDate=@dt_ConfirmDate,");
            strSql.Append("s_Reason=@s_Reason,");
            strSql.Append("s_BillTo=@s_BillTo,");
            strSql.Append("s_BillToName=@s_BillToName,");
            strSql.Append("s_Street=@s_Street,");
            strSql.Append("s_City=@s_City,");
            strSql.Append("s_State=@s_State,");
            strSql.Append("n_Country=@n_Country,");
            strSql.Append("s_ZipCode=@s_ZipCode,");
            strSql.Append("n_InvoiceTemplate=@n_InvoiceTemplate,");
            strSql.Append("n_BillCurrency=@n_BillCurrency,");
            strSql.Append("n_Rate=@n_Rate,");
            strSql.Append("n_ExchangeCurrency=@n_ExchangeCurrency,");
            strSql.Append("s_FilePath=@s_FilePath,");
            strSql.Append("dt_CreateDate=@dt_CreateDate,");
            strSql.Append("dt_EditDate=@dt_EditDate,");
            strSql.Append("s_IsAnnBill=@s_IsAnnBill,");
            strSql.Append("s_BillType=@s_BillType,");
            strSql.Append("s_ShowZero=@s_ShowZero,");
            strSql.Append("n_FeeSum=@n_FeeSum,");
            strSql.Append("s_Creator=@s_Creator,");
            strSql.Append("s_Editor=@s_Editor,");
            strSql.Append("n_ModuleCheckStatusID=@n_ModuleCheckStatusID,");
            strSql.Append("n_LatestCheckInfoID=@n_LatestCheckInfoID,");
            strSql.Append("n_AuthorID=@n_AuthorID,");
            strSql.Append("n_CurCheckerID=@n_CurCheckerID,");
            strSql.Append("n_MainCaseID=@n_MainCaseID,");
            strSql.Append("n_RemindCount=@n_RemindCount,");
            strSql.Append("dt_RecentRemindDate=@dt_RecentRemindDate,");
            strSql.Append("s_CaseSerial=@s_CaseSerial,");
            strSql.Append("s_AppNo=@s_AppNo,");
            strSql.Append("s_InvoiceNum=@s_InvoiceNum,");
            strSql.Append("s_Language=@s_Language,");
            strSql.Append("n_OFeeSum=@n_OFeeSum,");
            strSql.Append("n_AFeeSum=@n_AFeeSum,");
            strSql.Append("n_TFeeSum=@n_TFeeSum,");
            strSql.Append("dt_BillDate=@dt_BillDate,");
            strSql.Append("s_ClientSerial=@s_ClientSerial,");
            strSql.Append("s_Applicants=@s_Applicants,");
            strSql.Append("n_Rate2=@n_Rate2,");
            strSql.Append("n_FeeSum2=@n_FeeSum2,");
            strSql.Append("n_BillCurrency2=@n_BillCurrency2,");
            strSql.Append("n_PayerID=@n_PayerID,");
            strSql.Append("s_PayerType=@s_PayerType,");
            strSql.Append("s_Notes=@s_Notes,");
            strSql.Append("dt_SendOutDate=@dt_SendOutDate,");
            strSql.Append("n_PreferentialCombineID=@n_PreferentialCombineID,");
            strSql.Append("s_Email=@s_Email,");
            strSql.Append("s_CheckStatus=@s_CheckStatus,");
            strSql.Append("n_Checker=@n_Checker,");
            strSql.Append("dt_CheckDate=@dt_CheckDate,");
            strSql.Append("s_Flag=@s_Flag");
            strSql.Append(" where n_BillID=@n_BillID");
            SqlParameter[] parameters =
            {
                new SqlParameter("@s_BillNum",               SqlDbType.NVarChar,    50),
                new SqlParameter("@n_FlowNum",               SqlDbType.Int,          4),
                new SqlParameter("@s_Status",                SqlDbType.NVarChar,     1),
                new SqlParameter("@dt_ShldPayDate",          SqlDbType.DateTime),
                new SqlParameter("@dt_ConfirmDate",          SqlDbType.DateTime),
                new SqlParameter("@s_Reason",                SqlDbType.NVarChar,   800),
                new SqlParameter("@s_BillTo",                SqlDbType.NVarChar,   300),
                new SqlParameter("@s_BillToName",            SqlDbType.NVarChar,   300),
                new SqlParameter("@s_Street",                SqlDbType.NVarChar,   300),
                new SqlParameter("@s_City",                  SqlDbType.NVarChar,   100),
                new SqlParameter("@s_State",                 SqlDbType.NVarChar,   100),
                new SqlParameter("@n_Country",               SqlDbType.Int,          4),
                new SqlParameter("@s_ZipCode",               SqlDbType.NVarChar,    50),
                new SqlParameter("@n_InvoiceTemplate",       SqlDbType.Int,          4),
                new SqlParameter("@n_BillCurrency",          SqlDbType.Int,          4),
                new SqlParameter("@n_Rate",                  SqlDbType.Decimal,      9),
                new SqlParameter("@n_ExchangeCurrency",      SqlDbType.Int,          4),
                new SqlParameter("@s_FilePath",              SqlDbType.NVarChar,   500),
                new SqlParameter("@dt_CreateDate",           SqlDbType.DateTime),
                new SqlParameter("@dt_EditDate",             SqlDbType.DateTime),
                new SqlParameter("@s_IsAnnBill",             SqlDbType.NVarChar,     1),
                new SqlParameter("@s_BillType",              SqlDbType.NVarChar,     1),
                new SqlParameter("@s_ShowZero",              SqlDbType.NVarChar,    50),
                new SqlParameter("@n_FeeSum",                SqlDbType.Decimal,      9),
                new SqlParameter("@s_Creator",               SqlDbType.NVarChar,    50),
                new SqlParameter("@s_Editor",                SqlDbType.NVarChar,    50),
                new SqlParameter("@n_ModuleCheckStatusID",   SqlDbType.Int,          4),
                new SqlParameter("@n_LatestCheckInfoID",     SqlDbType.Int,          4),
                new SqlParameter("@n_AuthorID",              SqlDbType.Int,          4),
                new SqlParameter("@n_CurCheckerID",          SqlDbType.Int,          4),
                new SqlParameter("@n_MainCaseID",            SqlDbType.Int,          4),
                new SqlParameter("@n_RemindCount",           SqlDbType.Int,          4),
                new SqlParameter("@dt_RecentRemindDate",     SqlDbType.DateTime),
                new SqlParameter("@s_CaseSerial",            SqlDbType.NVarChar,   500),
                new SqlParameter("@s_AppNo",                 SqlDbType.NVarChar,   500),
                new SqlParameter("@s_InvoiceNum",            SqlDbType.NVarChar,    50),
                new SqlParameter("@s_Language",              SqlDbType.NVarChar,     2),
                new SqlParameter("@n_OFeeSum",               SqlDbType.Decimal,      9),
                new SqlParameter("@n_AFeeSum",               SqlDbType.Decimal,      9),
                new SqlParameter("@n_TFeeSum",               SqlDbType.Decimal,      9),
                new SqlParameter("@dt_BillDate",             SqlDbType.DateTime),
                new SqlParameter("@s_ClientSerial",          SqlDbType.NVarChar,    50),
                new SqlParameter("@s_Applicants",            SqlDbType.NVarChar,  1000),
                new SqlParameter("@n_Rate2",                 SqlDbType.Decimal,      9),
                new SqlParameter("@n_FeeSum2",               SqlDbType.Decimal,      9),
                new SqlParameter("@n_BillCurrency2",         SqlDbType.Int,          4),
                new SqlParameter("@n_PayerID",               SqlDbType.Int,          4),
                new SqlParameter("@s_PayerType",             SqlDbType.NVarChar,     1),
                new SqlParameter("@s_Notes",                 SqlDbType.NVarChar,  1000),
                new SqlParameter("@dt_SendOutDate",          SqlDbType.DateTime),
                new SqlParameter("@n_PreferentialCombineID", SqlDbType.Int,          4),
                new SqlParameter("@s_Email",                 SqlDbType.NVarChar,   300),
                new SqlParameter("@s_CheckStatus",           SqlDbType.NVarChar,     1),
                new SqlParameter("@n_Checker",               SqlDbType.Int,          4),
                new SqlParameter("@dt_CheckDate",            SqlDbType.DateTime),
                new SqlParameter("@s_Flag",                  SqlDbType.NVarChar,     1),
                new SqlParameter("@n_BillID",                SqlDbType.Int,          4),
                new SqlParameter("@n_ClientID",              SqlDbType.Int, 4)
            };
            parameters[0].Value  = model.s_BillNum;
            parameters[1].Value  = model.n_FlowNum;
            parameters[2].Value  = model.s_Status;
            parameters[3].Value  = model.dt_ShldPayDate;
            parameters[4].Value  = model.dt_ConfirmDate;
            parameters[5].Value  = model.s_Reason;
            parameters[6].Value  = model.s_BillTo;
            parameters[7].Value  = model.s_BillToName;
            parameters[8].Value  = model.s_Street;
            parameters[9].Value  = model.s_City;
            parameters[10].Value = model.s_State;
            parameters[11].Value = model.n_Country;
            parameters[12].Value = model.s_ZipCode;
            parameters[13].Value = model.n_InvoiceTemplate;
            parameters[14].Value = model.n_BillCurrency;
            parameters[15].Value = model.n_Rate;
            parameters[16].Value = model.n_ExchangeCurrency;
            parameters[17].Value = model.s_FilePath;
            parameters[18].Value = model.dt_CreateDate;
            parameters[19].Value = model.dt_EditDate;
            parameters[20].Value = model.s_IsAnnBill;
            parameters[21].Value = model.s_BillType;
            parameters[22].Value = model.s_ShowZero;
            parameters[23].Value = model.n_FeeSum;
            parameters[24].Value = model.s_Creator;
            parameters[25].Value = model.s_Editor;
            parameters[26].Value = model.n_ModuleCheckStatusID;
            parameters[27].Value = model.n_LatestCheckInfoID;
            parameters[28].Value = model.n_AuthorID;
            parameters[29].Value = model.n_CurCheckerID;
            parameters[30].Value = model.n_MainCaseID;
            parameters[31].Value = model.n_RemindCount;
            parameters[32].Value = model.dt_RecentRemindDate;
            parameters[33].Value = model.s_CaseSerial;
            parameters[34].Value = model.s_AppNo;
            parameters[35].Value = model.s_InvoiceNum;
            parameters[36].Value = model.s_Language;
            parameters[37].Value = model.n_OFeeSum;
            parameters[38].Value = model.n_AFeeSum;
            parameters[39].Value = model.n_TFeeSum;
            parameters[40].Value = model.dt_BillDate;
            parameters[41].Value = model.s_ClientSerial;
            parameters[42].Value = model.s_Applicants;
            parameters[43].Value = model.n_Rate2;
            parameters[44].Value = model.n_FeeSum2;
            parameters[45].Value = model.n_BillCurrency2;
            parameters[46].Value = model.n_PayerID;
            parameters[47].Value = model.s_PayerType;
            parameters[48].Value = model.s_Notes;
            parameters[49].Value = model.dt_SendOutDate;
            parameters[50].Value = model.n_PreferentialCombineID;
            parameters[51].Value = model.s_Email;
            parameters[52].Value = model.s_CheckStatus;
            parameters[53].Value = model.n_Checker;
            parameters[54].Value = model.dt_CheckDate;
            parameters[55].Value = model.s_Flag;
            parameters[56].Value = model.n_BillID;
            parameters[57].Value = model.n_ClientID;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }