using System; using System.Collections.Generic; using System.Data; using System.Data.OracleClient; using WX.CRM.Common; namespace WX.CRM.DAL.YunWx { public class YUNWX_ALIVEIMEI_DAL { /// /// 心跳日志上传 /// /// imei /// 微信username /// 返回批次号 public decimal AliveUpload(string v_imei, string v_username, string v_version, string v_uin, ref ValidationErrors errors) { decimal pici = 0; try { var param1 = new List() { new OracleParameter() { ParameterName = "v_imei", OracleType = OracleType.VarChar, Value =v_imei }, new OracleParameter() { ParameterName = "v_username", OracleType = OracleType.VarChar, Value =v_username }, string.IsNullOrEmpty(v_version) ? new OracleParameter() { ParameterName = "v_version", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter() { ParameterName = "v_version", OracleType = OracleType.VarChar, Value = v_version }, string.IsNullOrEmpty(v_version) ? new OracleParameter() { ParameterName = "v_uin", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter() { ParameterName = "v_uin", OracleType = OracleType.VarChar, Value = v_uin }, new OracleParameter(){ParameterName="v_data",OracleType=OracleType.Cursor,Direction = ParameterDirection.Output} }; DataSet ds = OracleHelper.DataQueray(OracleHelper.YunCrmConn, CommandType.StoredProcedure, "PACK_WXALIVE.aliveUpload", param1.ToArray()); if (ds != null && ds.Tables[0].Rows.Count > 0) pici = Convert.ToDecimal(ds.Tables[0].Rows[0]["pici"]); } catch (Exception ex) { errors.Add(ex.ToString()); LogHelper.Error("心跳出现错误:" + ex.ToString()); } return pici; } } }