Пример #1
0
        public int Insert(PREPAID_HIS p)
        {
            using (SqlConnection conn = new SqlConnection(connstring))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = string.Format("SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;SELECT MAX(P_SYSID) FROM T_PREPAID_HIS WHERE  SUBSTRING(P_SYSID,1,8)='{0}' ;", DateTime.Now.ToString("yyyyMMdd"));
                    string p_sysid = string.Empty;
                    p_sysid = cmd.ExecuteScalar().ToString();
                    if (string.IsNullOrEmpty(p_sysid))
                    {
                        p_sysid = DateTime.Now.ToString("yyyyMMdd") + "6000001";
                    }
                    else
                    {
                        p_sysid = (Convert.ToInt64(p_sysid) + 1).ToString();
                    }


                    cmd.CommandText = string.Format(@"INSERT INTO T_PREPAID_HIS (U_SYSID,P_SYSID,P_AMOUNT,P_FREEMESSAGE,P_TYPE,P_DATE) VALUES                      ('{0}','{1}','{2}','{3}',N'{4}','{5}')",
                                                    p.U_SYSID, p_sysid, p.P_AMOUNT, p.P_FREEMESSAGE, p.P_TYPE, p.P_DATE);
                    return(cmd.ExecuteNonQuery());
                }
            }
        }
Пример #2
0
        public List <PREPAID_HIS> DataToPrepaid(DataTable dt)
        {
            List <PREPAID_HIS> list = new List <PREPAID_HIS>();

            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    List <USER> lu = new T_USER_SQL(connstring).Get_User(dt.Rows[i]["U_SYSID"].ToString());
                    PREPAID_HIS p  = new PREPAID_HIS
                    {
                        U_SYSID       = dt.Rows[i]["U_SYSID"].ToString(),
                        USER          = lu.Count > 0 ? lu[0] : new USER(),
                        P_AMOUNT      = dt.Rows[i]["P_AMOUNT"].ToString(),
                        P_FREEMESSAGE = dt.Rows[i]["P_FREEMESSAGE"].ToString(),
                        P_DATE        = dt.Rows[i]["P_DATE"].ToString(),
                        P_SYSID       = dt.Rows[i]["P_SYSID"].ToString(),
                        P_TYPE        = dt.Rows[i]["P_TYPE"].ToString(),
                        P_ISDEL       = dt.Rows[i]["P_ISDEL"].ToString(),
                        NUM           = dt.Rows[i]["NUM"].ToString()
                    };
                    list.Add(p);
                }
            }
            return(list);
        }
Пример #3
0
        public int Update_pripard_d(PREPAID_HIS p)
        {
            using (SqlConnection conn = new SqlConnection(connstring))
            {
                conn.Open();

                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = string.Format(@"UPDATE T_USER SET U_FREEMESSAGE=U_FREEMESSAGE-'{0}',U_BALANCE=U_BALANCE-'{1}' WHERE U_SYSID='{2}' AND U_ISDEL='1' ", p.P_FREEMESSAGE, p.P_AMOUNT, p.U_SYSID);
                    return(cmd.ExecuteNonQuery());
                }
            }
        }
Пример #4
0
        public int Update(PREPAID_HIS p)
        {
            using (SqlConnection conn = new SqlConnection(connstring))
            {
                conn.Open();

                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = string.Format(@"UPDATE T_PREPAID_HIS SET P_TYPE=N'{0}',P_AMOUNT='{1}',P_FREEMESSAGE='{2}',P_DATE='{3}' WHERE P_SYSID='{4}' AND P_ISDEL='1' ", p.P_TYPE, p.P_AMOUNT, p.P_FREEMESSAGE, p.P_DATE, p.P_SYSID);
                    return(cmd.ExecuteNonQuery());
                }
            }
        }
Пример #5
0
        public object ModPrepaid(string prepaid)
        {
            try
            {
                PREPAID_HIS p  = new JavaScriptSerializer().Deserialize <PREPAID_HIS>(prepaid);
                PREPAID_HIS po = prepaid_his_sql.QueryByWhere_XP(string.Format(" AND P_SYSID='{0}' ", p.P_SYSID))[0];

                if (prepaid_his_sql.Update(p) == 1)
                {
                    user_sql.Update_pripard_u(p, po);
                    return(new { state = 0, message = "修改成功" });
                }
                else
                {
                    return(new { state = -1, message = "修改失败" });
                }
            }
            catch (Exception e)
            {
                return(new { state = -222, message = e.Message });
            }
        }