using System; using System.Collections.Generic; using System.Data; using System.Data.OracleClient; using WX.CRM.Common; using WX.CRM.Model.Entity; using WX.CRM.Model.QueryMap; namespace WX.CRM.DAL.Wx { public class WX_SZZYORDER_DAL { public DataSet CountSzzyOrder(string stime, string etime) { DateTime d1 = Convert.ToDateTime("2016-11-1"); DateTime d2 = Convert.ToDateTime("2050-1-1"); if (!string.IsNullOrWhiteSpace(stime)) { DateTime.TryParse(stime, out d1); } if (!string.IsNullOrWhiteSpace(etime)) { DateTime.TryParse(etime, out d2); } var parms = new List() { new OracleParameter() { ParameterName="v_stime",OracleType= OracleType.DateTime,Value=d1}, new OracleParameter() {ParameterName="v_etime",OracleType = OracleType.DateTime,Value=d2 }, new OracleParameter() {ParameterName="v_data1",OracleType = OracleType.Cursor,Direction=ParameterDirection.Output }, new OracleParameter() {ParameterName="v_data2",OracleType=OracleType.Cursor,Direction = ParameterDirection.Output }, new OracleParameter() {ParameterName="v_data3",OracleType=OracleType.Cursor,Direction=ParameterDirection.Output }, new OracleParameter(){ ParameterName="v_data4",OracleType=OracleType.Cursor,Direction=ParameterDirection.Output}, new OracleParameter(){ ParameterName="v_data5",OracleType=OracleType.Cursor,Direction=ParameterDirection.Output}, new OracleParameter(){ ParameterName="v_data6",OracleType=OracleType.Cursor,Direction=ParameterDirection.Output} }; DataSet ds = OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_WX.orderCount", parms.ToArray()); return ds; } public DataSet CountSzzyDeptOrder(string stime, string etime, int deptId) { var conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) { conn.Open(); } try { var startTime = "2016-11-1"; var endTime = "2050-1-1"; if (string.IsNullOrWhiteSpace(stime)) { stime = startTime; } else { DateTime dt = DateTime.Now; if (!DateTime.TryParse(stime, out dt)) { stime = startTime; } } if (string.IsNullOrWhiteSpace(etime)) { etime = endTime; } else { DateTime dt = DateTime.Now; if (!DateTime.TryParse(etime, out dt)) { etime = endTime; } else { etime = string.Format("{0:yyyy-MM-dd}", dt.AddDays(1)); } } using (var trans = conn.BeginTransaction()) { var parms = new List() { new OracleParameter() { ParameterName="v_stime",OracleType= OracleType.VarChar,Value=stime}, new OracleParameter() {ParameterName="v_etime",OracleType = OracleType.VarChar,Value=etime }, new OracleParameter() {ParameterName="v_dept",OracleType = OracleType.Int32,Value=deptId }, new OracleParameter() {ParameterName="v_data1",OracleType = OracleType.Cursor,Direction=ParameterDirection.Output }, new OracleParameter() {ParameterName="v_data2",OracleType=OracleType.Cursor,Direction = ParameterDirection.Output }, new OracleParameter() {ParameterName="v_data3",OracleType=OracleType.Cursor,Direction=ParameterDirection.Output }, new OracleParameter() {ParameterName="v_data4",OracleType=OracleType.Cursor,Direction=ParameterDirection.Output }, new OracleParameter() {ParameterName="v_data5",OracleType=OracleType.Cursor,Direction=ParameterDirection.Output }, new OracleParameter() {ParameterName="v_data6",OracleType=OracleType.Cursor,Direction=ParameterDirection.Output } }; DataSet ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_WX.deptOrderCount", parms.ToArray()); trans.Commit(); return ds; } } catch (Exception ex) { LogHelper.Error(ex); return null; } finally { conn.Close(); } } /// /// 计算订单的到期时间 /// public void updateSzzyOrderEndTime() { try { var param1 = new List() { }; OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_WX.updateSzzyOrderEndTime", param1.ToArray()); } catch (Exception ex) { LogHelper.Error("计算订单结束时间错误:" + ex.ToString()); } } public void UpdateCustomerWXUserNameByResId(string resId, string username) { try { var sql = "update wx_szzyorder set customerusername=:username where resid=:resid and (customerusername='' or customerusername is null)"; var param = new List() { new OracleParameter() { ParameterName="username",OracleType= OracleType.VarChar,Value=username}, new OracleParameter() {ParameterName="resid",OracleType = OracleType.VarChar,Value=resId } }; OracleHelper.ExecuteNonQuery(CommandType.Text, sql, param.ToArray()); } catch (Exception ex) { LogHelper.Error(ex); throw; } } /// /// 获取mobile /// /// public List GetVipMobile(ref DateTime maxdatetime) { List list = new List(); try { var param = new List() { new OracleParameter{ParameterName="v_data",OracleType=OracleType.Cursor,Direction = ParameterDirection.Output} }; DataTable tab = OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_SzzyOrder.VipMobile_get", param.ToArray()).Tables[0]; foreach (DataRow item in tab.Rows) { if (!(item["otime"] is DBNull)) { DateTime time = Convert.ToDateTime(item["otime"]); if (time > maxdatetime) maxdatetime = time; } list.Add(string.Format("{0}", item["mobile"])); } } catch (Exception ex) { LogHelper.Error(ex); } return list; } /// /// 修改状态 /// /// /// public bool UpdateVipTime(DateTime time) { bool issucced = false; try { var param = new List() { new OracleParameter{ParameterName="v_date",OracleType=OracleType.DateTime,Value=time} }; OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_SzzyOrder.VipTimeUpdate", param.ToArray()); issucced = true; } catch (Exception ex) { LogHelper.Error(ex); } return issucced; } public void UpdateResIdByWxUserName(string resId, string username) { try { var sql2 = "update wx_rcontact set resid=null where resid=:resid"; var sql = "update wx_rcontact set resid=:resid where username=:username and (resid='' or resid is null)"; var param = new List() { new OracleParameter() { ParameterName="resid",OracleType = OracleType.VarChar,Value=resId }, new OracleParameter() { ParameterName="username",OracleType= OracleType.VarChar,Value=username } }; var param2 = new List() { new OracleParameter() { ParameterName="resid",OracleType = OracleType.VarChar,Value=resId }, }; OracleHelper.ExecuteNonQuery(CommandType.Text, sql2, param2.ToArray()); OracleHelper.ExecuteNonQuery(CommandType.Text, sql, param.ToArray()); } catch (Exception ex) { LogHelper.Error(ex); throw; } } public void UpdateResIdByQwUserName(string resId, string username) { try { var sql2 = "update wework_rcontact set resid=null where resid=:resid"; var sql = "update wework_rcontact r set r.resid = :resid where r.remoteid = :username and (resid='' or resid is null)"; var param = new List() { new OracleParameter() { ParameterName="resid",OracleType = OracleType.VarChar,Value=resId }, new OracleParameter() { ParameterName="username",OracleType= OracleType.VarChar,Value=username} }; var param2 = new List() { new OracleParameter() { ParameterName="resid",OracleType = OracleType.VarChar,Value=resId }, }; OracleHelper.ExecuteNonQuery(CommandType.Text, sql2, param2.ToArray()); OracleHelper.ExecuteNonQuery(CommandType.Text, sql, param.ToArray()); } catch (Exception ex) { LogHelper.Error(ex); throw; } } public void UpdateResIdByWwUserName(string resId, string userId, decimal? fromEid = null, decimal? toEid = null) { try { var sql = "select count(*) from ww_extuser_resid where userid=:userid and resid=:resid"; var param = new List() { new OracleParameter() { ParameterName="resid",OracleType = OracleType.VarChar,Value=resId }, new OracleParameter() { ParameterName="userid",OracleType = OracleType.VarChar,Value=userId } }; var scalar = OracleHelper.ExecuteScalar(CommandType.Text, sql, param.ToArray()); var isExists = int.Parse(scalar.ToString()); if (isExists > 0) { //已经存在,修改 //var sqlu = "update ww_extuser_resid set userid = :userid where resid = :resid"; //var parau = new List() //{ // new OracleParameter() { ParameterName="resid",OracleType = OracleType.VarChar,Value=resId }, // new OracleParameter() { ParameterName="userid",OracleType = OracleType.VarChar,Value=userId } //}; //OracleHelper.ExecuteNonQuery(CommandType.Text, sqlu, parau.ToArray()); } else { //添加 var sqla = string.Empty; if (fromEid.HasValue && toEid.HasValue) { sqla = "insert into ww_extuser_resid(userid,resid,ctime,fromeid,toeid) values(:userid,:resid,sysdate,:fromeid,:toeid)"; } else { sqla = "insert into ww_extuser_resid(userid,resid,ctime) values(:userid,:resid,sysdate)"; } var paraa = new List() { new OracleParameter() { ParameterName="resid",OracleType = OracleType.VarChar,Value=resId }, new OracleParameter() { ParameterName="userid",OracleType = OracleType.VarChar,Value=userId } }; if (fromEid.HasValue && toEid.HasValue) { paraa.Add(new OracleParameter() { ParameterName = "fromeid", OracleType = OracleType.Number, Value = fromEid.Value }); paraa.Add(new OracleParameter() { ParameterName = "toeid", OracleType = OracleType.Number, Value = toEid.Value }); } OracleHelper.ExecuteNonQuery(CommandType.Text, sqla, paraa.ToArray()); } } catch (Exception ex) { LogHelper.Error(ex); throw; } } public void DeleteResIdByWwUserName(string resId, string userId) { try { var sql = "select count(*) from ww_extuser_resid where userid=:userid and resid=:resid"; var param = new List() { new OracleParameter() { ParameterName="resid",OracleType = OracleType.VarChar,Value=resId }, new OracleParameter() { ParameterName="userid",OracleType = OracleType.VarChar,Value=userId } }; var scalar = OracleHelper.ExecuteScalar(CommandType.Text, sql, param.ToArray()); var isExists = int.Parse(scalar.ToString()); if (isExists > 0) { //已经存在,修改 var sqlu = "delete ww_extuser_resid where userid = :userid and resid = :resid"; var parau = new List() { new OracleParameter() { ParameterName="resid",OracleType = OracleType.VarChar,Value=resId }, new OracleParameter() { ParameterName="userid",OracleType = OracleType.VarChar,Value=userId } }; OracleHelper.ExecuteNonQuery(CommandType.Text, sqlu, parau.ToArray()); } } catch (Exception ex) { LogHelper.Error(ex); throw; } } /// /// 插入 同步微信绑定 日志 /// /// public void InsertWW_EXTUSER_PARES(WW_EXTUSER_PARES model) { try { //添加 var sqla = "insert into WW_EXTUSER_PARES(id,resid,external_userid,userid,unionid,remark,corpid,ctime,isinnerdept ) values(pack_base.Seq_largeid_get,:resid,:external_userid,:userid,:unionid,:remake,:corpid,sysdate,:isinnerdept)"; var paraa = new List() { new OracleParameter() { ParameterName="resid",OracleType = OracleType.VarChar,Value=model.RESID }, new OracleParameter() { ParameterName="external_userid",OracleType = OracleType.VarChar,Value=model.EXTERNAL_USERID }, new OracleParameter() { ParameterName="userid",OracleType = OracleType.VarChar,Value=model.USERID }, new OracleParameter() { ParameterName="unionid",OracleType = OracleType.VarChar,Value=model.UNIONID }, new OracleParameter() { ParameterName="remake",OracleType = OracleType.VarChar,Value=model.REMAKE }, new OracleParameter() { ParameterName="corpid",OracleType = OracleType.VarChar,Value=model.CORPID }, new OracleParameter() { ParameterName="isinnerdept",OracleType = OracleType.Number,Value=model.ISINNERDEPT } }; OracleHelper.ExecuteNonQuery(CommandType.Text, sqla, paraa.ToArray()); } catch (Exception ex) { LogHelper.Error(ex); throw; } } /// /// 修改客户 绑定状态 /// /// public void UpdateIsBoundByResId(string resId) { try { var sql = "update res_customerdetail set IsBound=1 where resid=:resid"; var param = new List() { new OracleParameter() { ParameterName="resid",OracleType = OracleType.VarChar,Value=resId } }; var scalar = OracleHelper.ExecuteNonQuery(CommandType.Text, sql, param.ToArray()); } catch (Exception ex) { LogHelper.Error(ex); throw; } } public void UpdateResIdByOpenId(string resId, string openId) { try { var sql = "update weapp_userinfo set resid=:resid where openid=:openid and (resid='' or resid is null)"; var param = new List() { new OracleParameter() {ParameterName="resid",OracleType = OracleType.VarChar,Value=resId }, new OracleParameter() { ParameterName="openid",OracleType= OracleType.VarChar,Value=openId} }; OracleHelper.ExecuteNonQuery(CommandType.Text, sql, param.ToArray()); } catch (Exception ex) { LogHelper.Error(ex); throw; } } /// /// 修改订单外部联系人ID,并新增推送消息 /// /// /// public bool Sys_UpdateOrderExtentid(decimal v_orderid) { bool issucced = false; try { var param = new List() { new OracleParameter{ ParameterName="v_orderid",OracleType=OracleType.Number,Value=v_orderid } }; OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_WW_UPID.Sys_UpdateOrderExtentid", param.ToArray()); issucced = true; } catch (Exception ex) { LogHelper.Error(ex); } return issucced; } public DataSet CountSzzyOrderBySource(string stime, string etime) { var conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) { conn.Open(); } try { var startTime = "2017-1-1"; var endTime = "2050-1-1"; if (string.IsNullOrWhiteSpace(stime)) { stime = startTime; } else { DateTime dt = DateTime.Now; if (!DateTime.TryParse(stime, out dt)) { stime = startTime; } } if (string.IsNullOrWhiteSpace(etime)) { etime = endTime; } else { DateTime dt = DateTime.Now; if (!DateTime.TryParse(etime, out dt)) { etime = endTime; } else { etime = string.Format("{0:yyyy-MM-dd}", dt.AddDays(1)); } } using (var trans = conn.BeginTransaction()) { var sql = "select source,count(1) as countnum,sum(arrivalpay) as countmoney from wx_szzyorder where isopen = 1 and arrivaltime >= TO_DATE (:stime, 'yyyy/mm/dd') and arrivaltime < TO_DATE (:etime, 'yyyy/mm/dd') group by source order by countnum desc"; var parms = new List() { new OracleParameter() { ParameterName="stime",OracleType= OracleType.VarChar,Value=stime}, new OracleParameter() {ParameterName="etime",OracleType = OracleType.VarChar,Value=etime } }; DataSet ds = OracleHelper.DataQueray(trans, CommandType.Text, sql, parms.ToArray()); trans.Commit(); return ds; } } catch (Exception ex) { LogHelper.Error(ex); return null; } finally { conn.Close(); } } public DataSet CountSzzyClassifyOrder(string stime, string etime) { var conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) { conn.Open(); } try { var startTime = DateTime.Now.Date; var endTime = DateTime.Now.AddDays(1).Date; DateTime dt = DateTime.Now.Date; if (!string.IsNullOrWhiteSpace(stime)) { if (DateTime.TryParse(stime, out dt)) { startTime = dt; } } if (!string.IsNullOrWhiteSpace(etime)) { if (DateTime.TryParse(etime, out dt)) { endTime = dt.AddDays(1); } } using (var trans = conn.BeginTransaction()) { var parms = new List() { new OracleParameter() { ParameterName="v_stime",OracleType= OracleType.DateTime,Value=startTime}, new OracleParameter() {ParameterName="v_etime",OracleType = OracleType.DateTime,Value=endTime }, new OracleParameter() {ParameterName="v_data1",OracleType = OracleType.Cursor,Direction=ParameterDirection.Output }, new OracleParameter() {ParameterName="v_data2",OracleType=OracleType.Cursor,Direction = ParameterDirection.Output } }; DataSet ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_WX.orderClassifyCount", parms.ToArray()); trans.Commit(); return ds; } } catch (Exception ex) { LogHelper.Error(ex); return null; } finally { conn.Close(); } } public DataSet GetMyServiceRes(ref Pager pager, string resId, decimal szzyOrderId, decimal productId, decimal subProductId, decimal orderType, DateTime? stime, DateTime? etime, string groupId, decimal innerUserId, string orderStatus, DateTime? ostime, DateTime? oetime, string cname, string customerType, DateTime? overstarttime, DateTime? overendtime,string amounttypeid) { OracleConnection conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) conn.Open(); try { using (OracleTransaction trans = conn.BeginTransaction()) { OracleParameter[] p = new[] { new OracleParameter{ParameterName = "p_resId", OracleType = OracleType.VarChar, Value = resId }, new OracleParameter{ParameterName = "p_szzyOrderId", OracleType = OracleType.Number,Value = szzyOrderId}, new OracleParameter{ParameterName = "p_productId", OracleType = OracleType.Number,Value = productId}, new OracleParameter{ParameterName = "p_subProductId",OracleType = OracleType.Number,Value = subProductId}, new OracleParameter{ParameterName = "p_orderType",OracleType = OracleType.Number,Value = orderType}, new OracleParameter{ParameterName = "p_stime",OracleType = OracleType.DateTime,Value = stime}, new OracleParameter{ParameterName = "p_etime",OracleType = OracleType.DateTime,Value = etime}, new OracleParameter{ParameterName = "p_orderStatus",OracleType = OracleType.VarChar,Value = orderStatus}, new OracleParameter{ParameterName = "p_ostime",OracleType = OracleType.DateTime,Value = ostime}, new OracleParameter{ParameterName = "p_oetime",OracleType = OracleType.DateTime,Value = oetime}, new OracleParameter{ParameterName = "p_groupId",OracleType = OracleType.VarChar,Value = groupId}, new OracleParameter{ParameterName = "p_userId",OracleType = OracleType.Number,Value = innerUserId}, new OracleParameter{ParameterName = "p_cname",OracleType = OracleType.NVarChar,Value = cname}, new OracleParameter{ParameterName = "p_pageIndex",OracleType = OracleType.Number,Value = pager.page}, new OracleParameter{ParameterName = "p_pageSize",OracleType = OracleType.Number,Value = pager.rows}, new OracleParameter{ParameterName = "p_customerType",OracleType = OracleType.VarChar,Value = customerType}, new OracleParameter{ParameterName = "p_data",OracleType = OracleType.Cursor,Direction = ParameterDirection.Output}, overstarttime.HasValue ? new OracleParameter{ ParameterName = "p_overstarttime", OracleType = OracleType.DateTime, Value = overstarttime.Value } : new OracleParameter{ ParameterName = "p_overstarttime", OracleType = OracleType.DateTime, Value = DBNull.Value }, overendtime.HasValue ? new OracleParameter{ ParameterName = "p_overendtime", OracleType = OracleType.DateTime, Value = overendtime.Value } : new OracleParameter{ ParameterName = "p_overendtime", OracleType = OracleType.DateTime, Value = DBNull.Value }, string.IsNullOrEmpty(pager.sort) ? new OracleParameter { ParameterName = "p_sort", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_sort", OracleType = OracleType.VarChar, Value = pager.sort }, string.IsNullOrEmpty(pager.order) ? new OracleParameter { ParameterName = "p_order", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_order", OracleType = OracleType.VarChar, Value = pager.order }, string.IsNullOrEmpty(amounttypeid) ? new OracleParameter { ParameterName = "p_amounttypeid", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_amounttypeid", OracleType = OracleType.VarChar, Value = amounttypeid } }; //LogHelper.Info(string.Format("p_ResId:{0},p_GroupId:{1},p_UserId:{2},p_ResourceTypeId:{3},p_ResourceTag:{4},p_IsView:{5},p_IsNew:{6},p_stime:{7},p_etime:{8},p_pageIndex:{9},p_pageSize:{10}", resid, groupId, inneruserid, resourcetypeid, resourcetag, isview, isnew, stime, etime,pg.page,pg.rows)); var ds = OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_WX.GetMyServiceRes_B", p); trans.Commit(); return ds; } } catch (Exception) { throw; } finally { if (conn.State == ConnectionState.Open) conn.Close(); } } public DataSet GetMyServiceRes2(ref Pager pager, string resId, decimal szzyOrderId, decimal productId, decimal? midProductId, decimal subProductId, decimal orderType, DateTime? stime, DateTime? etime, decimal? groupId, decimal innerUserId, string orderStatus, DateTime? ostime, DateTime? oetime, string cname, DateTime? overstarttime, DateTime? overendtime, string remark) { OracleParameter[] p = new[] { new OracleParameter{ParameterName = "p_resId", OracleType = OracleType.VarChar, Value = resId }, new OracleParameter{ParameterName = "p_szzyOrderId", OracleType = OracleType.Number,Value = szzyOrderId}, new OracleParameter{ParameterName = "p_productId", OracleType = OracleType.Number,Value = productId}, midProductId.HasValue ? new OracleParameter{ ParameterName = "p_midProductId", OracleType = OracleType.Number, Value = midProductId.Value } : new OracleParameter{ ParameterName = "p_midProductId", OracleType = OracleType.Number, Value = DBNull.Value }, new OracleParameter{ParameterName = "p_subProductId",OracleType = OracleType.Number,Value = subProductId}, new OracleParameter{ParameterName = "p_orderType",OracleType = OracleType.Number,Value = orderType}, new OracleParameter{ParameterName = "p_stime",OracleType = OracleType.DateTime,Value = stime}, new OracleParameter{ParameterName = "p_etime",OracleType = OracleType.DateTime,Value = etime}, new OracleParameter{ParameterName = "p_orderStatus",OracleType = OracleType.VarChar,Value = orderStatus}, new OracleParameter{ParameterName = "p_ostime",OracleType = OracleType.DateTime,Value = ostime}, new OracleParameter{ParameterName = "p_oetime",OracleType = OracleType.DateTime,Value = oetime}, new OracleParameter{ParameterName = "p_groupId",OracleType = OracleType.Number,Value = groupId}, new OracleParameter{ParameterName = "p_userId",OracleType = OracleType.Number,Value = innerUserId}, new OracleParameter{ParameterName = "p_cname",OracleType = OracleType.NVarChar,Value = cname}, new OracleParameter{ParameterName = "p_remark",OracleType = OracleType.NVarChar,Value = remark}, new OracleParameter{ParameterName = "p_pageIndex",OracleType = OracleType.Number,Value = pager.page}, new OracleParameter{ParameterName = "p_pageSize",OracleType = OracleType.Number,Value = pager.rows}, new OracleParameter{ParameterName = "p_data",OracleType = OracleType.Cursor,Direction = ParameterDirection.Output}, overstarttime.HasValue ? new OracleParameter{ ParameterName = "p_overstarttime", OracleType = OracleType.DateTime, Value = overstarttime.Value } : new OracleParameter{ ParameterName = "p_overstarttime", OracleType = OracleType.DateTime, Value = DBNull.Value }, overendtime.HasValue ? new OracleParameter{ ParameterName = "p_overendtime", OracleType = OracleType.DateTime, Value = overendtime.Value } : new OracleParameter{ ParameterName = "p_overendtime", OracleType = OracleType.DateTime, Value = DBNull.Value }, string.IsNullOrEmpty(pager.sort) ? new OracleParameter { ParameterName = "p_sort", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_sort", OracleType = OracleType.VarChar, Value = pager.sort }, string.IsNullOrEmpty(pager.order) ? new OracleParameter { ParameterName = "p_order", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_order", OracleType = OracleType.VarChar, Value = pager.order } }; return OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_WX.GetMyServiceRes2", p); } public DataSet GetMyServiceRes_Nanjing(ref Pager pager, string resId, decimal szzyOrderId, decimal productId, decimal subProductId, decimal orderType, DateTime? stime, DateTime? etime, decimal? groupId, decimal innerUserId, string orderStatus, DateTime? ostime, DateTime? oetime, string cname) { OracleConnection conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) conn.Open(); try { using (OracleTransaction trans = conn.BeginTransaction()) { OracleParameter[] p = new[] { new OracleParameter{ParameterName = "p_resId", OracleType = OracleType.VarChar, Value = resId }, new OracleParameter{ParameterName = "p_szzyOrderId", OracleType = OracleType.Number,Value = szzyOrderId}, new OracleParameter{ParameterName = "p_productId", OracleType = OracleType.Number,Value = productId}, new OracleParameter{ParameterName = "p_subProductId",OracleType = OracleType.Number,Value = subProductId}, new OracleParameter{ParameterName = "p_orderType",OracleType = OracleType.Number,Value = orderType}, new OracleParameter{ParameterName = "p_stime",OracleType = OracleType.DateTime,Value = stime}, new OracleParameter{ParameterName = "p_etime",OracleType = OracleType.DateTime,Value = etime}, new OracleParameter{ParameterName = "p_orderStatus",OracleType = OracleType.VarChar,Value = orderStatus}, new OracleParameter{ParameterName = "p_ostime",OracleType = OracleType.DateTime,Value = ostime}, new OracleParameter{ParameterName = "p_oetime",OracleType = OracleType.DateTime,Value = oetime}, new OracleParameter{ParameterName = "p_groupId",OracleType = OracleType.Number,Value = groupId}, new OracleParameter{ParameterName = "p_userId",OracleType = OracleType.Number,Value = innerUserId}, new OracleParameter{ParameterName = "p_cname",OracleType = OracleType.NVarChar,Value = cname}, new OracleParameter{ParameterName = "p_pageIndex",OracleType = OracleType.Number,Value = pager.page}, new OracleParameter{ParameterName = "p_pageSize",OracleType = OracleType.Number,Value = pager.rows}, new OracleParameter{ParameterName = "p_data",OracleType = OracleType.Cursor,Direction = ParameterDirection.Output} }; //LogHelper.Info(string.Format("p_ResId:{0},p_GroupId:{1},p_UserId:{2},p_ResourceTypeId:{3},p_ResourceTag:{4},p_IsView:{5},p_IsNew:{6},p_stime:{7},p_etime:{8},p_pageIndex:{9},p_pageSize:{10}", resid, groupId, inneruserid, resourcetypeid, resourcetag, isview, isnew, stime, etime,pg.page,pg.rows)); var ds = OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_WX.GetMyServiceRes_Nanjing", p); trans.Commit(); return ds; } } catch (Exception) { throw; } finally { if (conn.State == ConnectionState.Open) conn.Close(); } } /// /// 一、二部统计 /// /// /// /// public DataSet GetMyServiceResPort(DateTime stime, DateTime etime) { OracleConnection conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) conn.Open(); try { using (OracleTransaction trans = conn.BeginTransaction()) { OracleParameter[] p = new[] { new OracleParameter{ParameterName = "p_stime",OracleType = OracleType.DateTime,Value = stime}, new OracleParameter{ParameterName = "p_etime",OracleType = OracleType.DateTime,Value = etime}, new OracleParameter{ParameterName = "p_data",OracleType = OracleType.Cursor,Direction = ParameterDirection.Output} }; var ds = OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_WX.GetMyServiceResPort", p); trans.Commit(); return ds; } } catch (Exception) { throw; } finally { if (conn.State == ConnectionState.Open) conn.Close(); } } /// /// 三部统计 /// /// /// /// public DataSet GetMyServiceResPort2(DateTime stime, DateTime etime) { OracleConnection conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) conn.Open(); try { using (OracleTransaction trans = conn.BeginTransaction()) { OracleParameter[] p = new[] { new OracleParameter{ParameterName = "p_stime",OracleType = OracleType.DateTime,Value = stime}, new OracleParameter{ParameterName = "p_etime",OracleType = OracleType.DateTime,Value = etime}, new OracleParameter{ParameterName = "p_data",OracleType = OracleType.Cursor,Direction = ParameterDirection.Output} }; var ds = OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_WX.GetMyServiceResPort2", p); trans.Commit(); return ds; } } catch (Exception) { throw; } finally { if (conn.State == ConnectionState.Open) conn.Close(); } } public DataSet GetAfterSalesList(ref Pager pager, string resId, decimal innerUserId, decimal bindType, decimal samllOrder, DateTime? overstarttime, DateTime? overendtime, string amounttypeid) { OracleConnection conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) conn.Open(); try { using (OracleTransaction trans = conn.BeginTransaction()) { var p = new[] { new OracleParameter{ParameterName = "p_resId", OracleType = OracleType.VarChar, Value = resId }, new OracleParameter{ParameterName = "p_innerUserId", OracleType = OracleType.Number,Value = innerUserId}, new OracleParameter{ParameterName = "p_bindType", OracleType = OracleType.Number,Value = bindType}, new OracleParameter{ParameterName = "p_samllOrder",OracleType = OracleType.Number,Value = samllOrder}, new OracleParameter{ParameterName = "p_pageIndex",OracleType = OracleType.Number,Value = pager.page}, new OracleParameter{ParameterName = "p_pageSize",OracleType = OracleType.Number,Value = pager.rows}, new OracleParameter{ParameterName = "p_data",OracleType = OracleType.Cursor,Direction = ParameterDirection.Output}, overstarttime.HasValue ? new OracleParameter{ ParameterName = "p_overstarttime", OracleType = OracleType.DateTime, Value = overstarttime.Value } : new OracleParameter{ ParameterName = "p_overstarttime", OracleType = OracleType.DateTime, Value = DBNull.Value }, !string.IsNullOrEmpty(amounttypeid)? new OracleParameter{ ParameterName = "p_amounttypeid", OracleType = OracleType.VarChar, Value = amounttypeid } : new OracleParameter{ ParameterName = "p_amounttypeid", OracleType = OracleType.VarChar, Value = DBNull.Value }, overendtime.HasValue ? new OracleParameter{ ParameterName = "p_overendtime", OracleType = OracleType.DateTime, Value = overendtime.Value } : new OracleParameter{ ParameterName = "p_overendtime", OracleType = OracleType.DateTime, Value = DBNull.Value } }; var ds = OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_WX.GetAfterSalesList_B", p); trans.Commit(); return ds; } } catch (Exception) { throw; } finally { if (conn.State == ConnectionState.Open) conn.Close(); } } public DataSet GetAfterSalesList_Nanjing(ref Pager pager, string resId, decimal innerUserId, decimal bindType, decimal samllOrder, decimal memoType) { OracleConnection conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) conn.Open(); try { using (OracleTransaction trans = conn.BeginTransaction()) { OracleParameter[] p = new[] { new OracleParameter{ParameterName = "p_resId", OracleType = OracleType.VarChar, Value = resId }, new OracleParameter{ParameterName = "p_innerUserId", OracleType = OracleType.Number,Value = innerUserId}, new OracleParameter{ParameterName = "p_bindType", OracleType = OracleType.Number,Value = bindType}, new OracleParameter{ParameterName = "p_samllOrder",OracleType = OracleType.Number,Value = samllOrder}, new OracleParameter{ParameterName = "p_pageIndex",OracleType = OracleType.Number,Value = pager.page}, new OracleParameter{ParameterName = "p_pageSize",OracleType = OracleType.Number,Value = pager.rows}, new OracleParameter{ParameterName = "p_memoType",OracleType = OracleType.Number,Value = memoType}, new OracleParameter{ParameterName = "p_data",OracleType = OracleType.Cursor,Direction = ParameterDirection.Output} }; var ds = OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_WX.GetAfterSalesList_Nanjing", p); trans.Commit(); return ds; } } catch (Exception) { throw; } finally { if (conn.State == ConnectionState.Open) conn.Close(); } } public List GetUserRefund(decimal? szzyOrderId, decimal? innerUserId, decimal? gId, DateTime? yearmonth) { var conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) conn.Open(); try { using (var trans = conn.BeginTransaction()) { var parms = new List() { szzyOrderId.HasValue ? new OracleParameter() {ParameterName = "p_sszyorderid", OracleType = OracleType.Number, Value = szzyOrderId.Value} : new OracleParameter() {ParameterName = "p_sszyorderid", OracleType = OracleType.Number, Value = DBNull.Value}, innerUserId.HasValue ? new OracleParameter() {ParameterName = "p_inneruserId", OracleType = OracleType.Number, Value = innerUserId.Value} : new OracleParameter() {ParameterName = "p_inneruserId", OracleType = OracleType.Number, Value = DBNull.Value}, gId.HasValue ? new OracleParameter() {ParameterName = "p_gid", OracleType = OracleType.Number, Value = gId.Value} : new OracleParameter() {ParameterName = "p_gid", OracleType = OracleType.Number, Value = DBNull.Value}, yearmonth.HasValue? new OracleParameter() { ParameterName = "p_yearmonth", OracleType = OracleType.DateTime, Value = yearmonth.Value } : new OracleParameter() { ParameterName = "p_yearmonth", OracleType = OracleType.DateTime, Value = DBNull.Value }, new OracleParameter() {ParameterName = "p_list", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output} }; DataSet ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_WX_SETTLEMENT.SaleUserRefund", parms.ToArray()); trans.Commit(); //return ds.Tables[0]; if (ds.Tables[0] != null) { return ds.Tables[0].ToList(); } return null; } } catch (Exception ex) { LogHelper.Error(ex); return null; } finally { conn.Close(); } } public List GetUserRefundThree(decimal? szzyOrderId, decimal? innerUserId, decimal? gId, DateTime? yearmonth) { var conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) conn.Open(); try { using (var trans = conn.BeginTransaction()) { var parms = new List() { szzyOrderId.HasValue ? new OracleParameter() {ParameterName = "p_sszyorderid", OracleType = OracleType.Number, Value = szzyOrderId.Value} : new OracleParameter() {ParameterName = "p_sszyorderid", OracleType = OracleType.Number, Value = DBNull.Value}, innerUserId.HasValue ? new OracleParameter() {ParameterName = "p_inneruserId", OracleType = OracleType.Number, Value = innerUserId.Value} : new OracleParameter() {ParameterName = "p_inneruserId", OracleType = OracleType.Number, Value = DBNull.Value}, gId.HasValue ? new OracleParameter() {ParameterName = "p_gid", OracleType = OracleType.Number, Value = gId.Value} : new OracleParameter() {ParameterName = "p_gid", OracleType = OracleType.Number, Value = DBNull.Value}, yearmonth.HasValue? new OracleParameter() { ParameterName = "p_yearmonth", OracleType = OracleType.DateTime, Value = yearmonth.Value } : new OracleParameter() { ParameterName = "p_yearmonth", OracleType = OracleType.DateTime, Value = DBNull.Value }, new OracleParameter() {ParameterName = "p_list", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output} }; DataSet ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_WX_SETTLEMENT_THREE.SaleUserRefund", parms.ToArray()); trans.Commit(); //return ds.Tables[0]; if (ds.Tables[0] != null) { return ds.Tables[0].ToList(); } return null; } } catch (Exception ex) { LogHelper.Error(ex); return null; } finally { conn.Close(); } } public List GetGrouperRefund(decimal? gId, DateTime? yearmonth, decimal? eid) { var conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) conn.Open(); try { using (var trans = conn.BeginTransaction()) { var parms = new List() { gId.HasValue ? new OracleParameter() {ParameterName = "p_gid", OracleType = OracleType.Number, Value = gId.Value} : new OracleParameter() {ParameterName = "p_gid", OracleType = OracleType.Number, Value = DBNull.Value}, yearmonth.HasValue? new OracleParameter() { ParameterName = "p_yearmonth", OracleType = OracleType.DateTime, Value = yearmonth.Value } : new OracleParameter() { ParameterName = "p_yearmonth", OracleType = OracleType.DateTime, Value = DBNull.Value }, eid.HasValue ? new OracleParameter(){ ParameterName = "p_eid", OracleType = OracleType.Number, Value = eid.Value} : new OracleParameter() { ParameterName = "p_eid", OracleType = OracleType.Number, Value = DBNull.Value}, new OracleParameter() {ParameterName = "p_list", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output} }; DataSet ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_WX_SETTLEMENT.SaleGrouperRefund", parms.ToArray()); trans.Commit(); //return ds.Tables[0]; if (ds.Tables[0] != null) { return ds.Tables[0].ToList(); } return null; } } catch (Exception ex) { LogHelper.Error(ex); return null; } finally { conn.Close(); } } public List GetGrouperRefundThree(decimal? gId, DateTime? yearmonth, decimal? eid) { var conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) conn.Open(); try { using (var trans = conn.BeginTransaction()) { var parms = new List() { gId.HasValue ? new OracleParameter() {ParameterName = "p_gid", OracleType = OracleType.Number, Value = gId.Value} : new OracleParameter() {ParameterName = "p_gid", OracleType = OracleType.Number, Value = DBNull.Value}, yearmonth.HasValue? new OracleParameter() { ParameterName = "p_yearmonth", OracleType = OracleType.DateTime, Value = yearmonth.Value } : new OracleParameter() { ParameterName = "p_yearmonth", OracleType = OracleType.DateTime, Value = DBNull.Value }, eid.HasValue ? new OracleParameter(){ ParameterName = "p_eid", OracleType = OracleType.Number, Value = eid.Value} : new OracleParameter() { ParameterName = "p_eid", OracleType = OracleType.Number, Value = DBNull.Value}, new OracleParameter() {ParameterName = "p_list", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output} }; DataSet ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_WX_SETTLEMENT_THREE.SaleGrouperRefund", parms.ToArray()); trans.Commit(); //return ds.Tables[0]; if (ds.Tables[0] != null) { return ds.Tables[0].ToList(); } return null; } } catch (Exception ex) { LogHelper.Error(ex); return null; } finally { conn.Close(); } } public List GetOrderRefund() { var conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) conn.Open(); try { using (var trans = conn.BeginTransaction()) { var parms = new List() { new OracleParameter() {ParameterName = "p_list", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output} }; DataSet ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_WX_SETTLEMENT.OrderRefund", parms.ToArray()); trans.Commit(); if (ds.Tables[0] != null) { return ds.Tables[0].ToList(); } return null; } } catch (Exception ex) { LogHelper.Error(ex); return null; } finally { conn.Close(); } } public List GetOrderRefundThree() { var conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) conn.Open(); try { using (var trans = conn.BeginTransaction()) { var parms = new List() { new OracleParameter() {ParameterName = "p_list", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output} }; DataSet ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_WX_SETTLEMENT_THREE.OrderRefund", parms.ToArray()); trans.Commit(); if (ds.Tables[0] != null) { return ds.Tables[0].ToList(); } return null; } } catch (Exception ex) { LogHelper.Error(ex); return null; } finally { conn.Close(); } } public List GetOrderRefundDetail(decimal? gId, DateTime? yearmonth, decimal? eid, decimal? isacturalrefund = null) { var conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) conn.Open(); try { using (var trans = conn.BeginTransaction()) { var parms = new List() { gId.HasValue ? new OracleParameter() {ParameterName = "p_gid", OracleType = OracleType.Number, Value = gId.Value} : new OracleParameter() {ParameterName = "p_gid", OracleType = OracleType.Number, Value = DBNull.Value}, yearmonth.HasValue? new OracleParameter() { ParameterName = "p_yearmonth", OracleType = OracleType.DateTime, Value = yearmonth.Value } : new OracleParameter() { ParameterName = "p_yearmonth", OracleType = OracleType.DateTime, Value = DBNull.Value }, eid.HasValue ? new OracleParameter(){ ParameterName = "p_eid", OracleType = OracleType.Number, Value = eid.Value} : new OracleParameter() { ParameterName = "p_eid", OracleType = OracleType.Number, Value = DBNull.Value}, isacturalrefund.HasValue ? new OracleParameter(){ ParameterName = "p_isacturalrefund", OracleType = OracleType.Number, Value = isacturalrefund.Value} : new OracleParameter() { ParameterName = "p_isacturalrefund", OracleType = OracleType.Number, Value = DBNull.Value}, new OracleParameter() {ParameterName = "p_list", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output} }; DataSet ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_WX_SETTLEMENT.OrderRefundDetail", parms.ToArray()); trans.Commit(); if (ds.Tables[0] != null) { return ds.Tables[0].ToList(); } return null; } } catch (Exception ex) { LogHelper.Error(ex); return null; } finally { conn.Close(); } } public List GetOrderRefundDetailThree(decimal? gId, DateTime? yearmonth, decimal? eid) { var conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) conn.Open(); try { using (var trans = conn.BeginTransaction()) { var parms = new List() { gId.HasValue ? new OracleParameter() {ParameterName = "p_gid", OracleType = OracleType.Number, Value = gId.Value} : new OracleParameter() {ParameterName = "p_gid", OracleType = OracleType.Number, Value = DBNull.Value}, yearmonth.HasValue? new OracleParameter() { ParameterName = "p_yearmonth", OracleType = OracleType.DateTime, Value = yearmonth.Value } : new OracleParameter() { ParameterName = "p_yearmonth", OracleType = OracleType.DateTime, Value = DBNull.Value }, eid.HasValue ? new OracleParameter(){ ParameterName = "p_eid", OracleType = OracleType.Number, Value = eid.Value} : new OracleParameter() { ParameterName = "p_eid", OracleType = OracleType.Number, Value = DBNull.Value}, new OracleParameter() {ParameterName = "p_list", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output} }; DataSet ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_WX_SETTLEMENT_THREE.OrderRefundDetail", parms.ToArray()); trans.Commit(); if (ds.Tables[0] != null) { return ds.Tables[0].ToList(); } return null; } } catch (Exception ex) { LogHelper.Error(ex); return null; } finally { conn.Close(); } } /// /// 修改客户名称的时候顺便修改订单里面的名称 /// public void updateSzzyOrderCname(string resid, string cname) { try { var param1 = new List() { new OracleParameter(){ ParameterName="v_resid", OracleType=OracleType.VarChar,Value=resid}, string.IsNullOrEmpty(cname)?new OracleParameter(){ ParameterName="v_cname", OracleType=OracleType.VarChar,Value=DBNull.Value}: new OracleParameter(){ ParameterName="v_cname", OracleType=OracleType.VarChar,Value=cname} }; OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_SzzyOrder.UpdateCname", param1.ToArray()); } catch (Exception ex) { LogHelper.Error("修改订单CNAME发生错误:" + ex.ToString()); } } /// /// 修改资源是否为线下资源 /// public void UpdateResIsTuiGuang(string resid, decimal orderid) { try { var param1 = new List() { new OracleParameter(){ ParameterName="v_resid", OracleType=OracleType.VarChar,Value=resid}, new OracleParameter(){ ParameterName="v_orderid", OracleType=OracleType.Number,Value=orderid} }; OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_SzzyOrder.UpdateResIsTuiGuang", param1.ToArray()); } catch (Exception ex) { LogHelper.Error("修改资源是否为线下资源出错:" + ex.ToString()); } } //public void UpdateWxSzzyOrder2(WX_SZZYORDER model) //{ // try // { // var param1 = new List() // { // new OracleParameter(){ ParameterName="v_EmployeeId", OracleType=OracleType.VarChar,Value=model.EMPLOYEEID==null?"":model.EMPLOYEEID}, // new OracleParameter(){ ParameterName="v_Password", OracleType=OracleType.VarChar,Value=model.PASSWORD==null?"":model.PASSWORD}, // new OracleParameter(){ ParameterName="v_UserId", OracleType=OracleType.VarChar,Value=model.USERID==null?"":model.USERID}, // new OracleParameter(){ ParameterName="v_ProductId", OracleType=OracleType.Number,Value=model.PRODUCTID}, // new OracleParameter(){ ParameterName="v_ProductName", OracleType=OracleType.VarChar,Value=model.PRODUCTNAME==null?"":model.PRODUCTNAME}, // new OracleParameter(){ ParameterName="v_SubProductId", OracleType=OracleType.Number,Value=model.SUBPRODUCTID}, // new OracleParameter(){ ParameterName="v_SubProductName", OracleType=OracleType.VarChar,Value=model.SUBPRODUCTNAME==null?"":model.SUBPRODUCTNAME}, // new OracleParameter(){ ParameterName="v_OrderType", OracleType=OracleType.Number,Value=model.ORDERTYPE}, // new OracleParameter(){ ParameterName="v_UpgradeOrderIds", OracleType=OracleType.VarChar,Value=model.UPGRADEORDERIDS==null?"":model.UPGRADEORDERIDS}, // new OracleParameter(){ ParameterName="v_TotalUpgradeValue", OracleType=OracleType.Number,Value=model.TOTALUPGRADEVALUE}, // new OracleParameter(){ ParameterName="v_NeedPay", OracleType=OracleType.Number,Value=model.NEEDPAY}, // new OracleParameter(){ ParameterName="v_OpenOrder", OracleType=OracleType.Number,Value=model.OPENORDER}, // new OracleParameter(){ ParameterName="v_SzzyOrderId", OracleType=OracleType.Number,Value=model.SZZYORDERID}, // new OracleParameter(){ ParameterName="v_OrderStatus", OracleType=OracleType.VarChar,Value=model.ORDERSTATUS==null?"":model.ORDERSTATUS}, // new OracleParameter(){ ParameterName="v_Ctime", OracleType=OracleType.DateTime,Value=model.CTIME}, // new OracleParameter(){ ParameterName="v_ReturnNeedPay", OracleType=OracleType.Number,Value=model.RETURNNEEDPAY}, // new OracleParameter(){ ParameterName="v_ContractCode", OracleType=OracleType.VarChar,Value=model.CONTRACTCODE==null?"":model.CONTRACTCODE}, // new OracleParameter(){ ParameterName="v_Ret", OracleType=OracleType.Number,Value=model.RET}, // new OracleParameter(){ ParameterName="v_Msg", OracleType=OracleType.VarChar,Value=model.MSG==null?"":model.MSG}, // new OracleParameter(){ ParameterName="v_ReturnDetail", OracleType=OracleType.VarChar,Value=model.RETURNDETAIL==null?"":model.RETURNDETAIL}, // new OracleParameter(){ ParameterName="v_InnerUserId", OracleType=OracleType.Number,Value=model.INNERUSERID}, // new OracleParameter(){ ParameterName="v_Otime", OracleType=OracleType.DateTime,Value=model.OTIME}, // new OracleParameter(){ ParameterName="v_ResId", OracleType=OracleType.VarChar,Value=model.RESID}, // new OracleParameter(){ ParameterName="v_RequestStatus", OracleType=OracleType.Number,Value=model.REQUESTSTATUS}, // new OracleParameter(){ ParameterName="v_IsFinancePay", OracleType=OracleType.Number,Value=model.ISFINANCEPAY}, // //new OracleParameter(){ ParameterName="v_FinacePayDate", OracleType=OracleType.DateTime,Value=model.FINACEPAYDATE.HasValue?model.FINACEPAYDATE.Value:new DateTime?()}, // new OracleParameter(){ ParameterName="v_Remark", OracleType=OracleType.VarChar,Value=model.REMARK==null?"":model.REMARK}, // new OracleParameter(){ ParameterName="v_FinalPay", OracleType=OracleType.Number,Value=model.FINALPAY}, // new OracleParameter(){ ParameterName="v_OrderStatusName", OracleType=OracleType.VarChar,Value=model.ORDERSTATUSNAME}, // new OracleParameter(){ ParameterName="v_OperateTime", OracleType=OracleType.DateTime,Value=model.OPERATETIME}, // new OracleParameter(){ ParameterName="v_Stime", OracleType=OracleType.VarChar,Value=model.STIME==null?"":model.STIME}, // new OracleParameter(){ ParameterName="v_Etime", OracleType=OracleType.VarChar,Value=model.ETIME==null?"":model.ETIME}, // new OracleParameter(){ ParameterName="v_SuspendComment", OracleType=OracleType.VarChar,Value=model.SUSPENDCOMMENT==null?"":model.SUSPENDCOMMENT}, // //new OracleParameter(){ ParameterName="v_UpdateOrderTime", OracleType=OracleType.DateTime,Value=model.UPDATEORDERTIME}, // new OracleParameter(){ ParameterName="v_IsOpen", OracleType=OracleType.Number,Value=model.ISOPEN}, // new OracleParameter(){ ParameterName="v_EndTime", OracleType=OracleType.DateTime,Value=model.ENDTIME.HasValue?model.ENDTIME:model.OTIME.Value.AddDays(Convert.ToDouble(model.OPENDAYS)) }, // new OracleParameter(){ ParameterName="v_TeamServe", OracleType=OracleType.Number,Value=model.TEAMSERVE}, // new OracleParameter(){ ParameterName="v_FcText", OracleType=OracleType.VarChar,Value=model.FCTEXT==null?"":model.FCTEXT}, // new OracleParameter(){ ParameterName="v_CustomerUserName", OracleType=OracleType.VarChar,Value=model.CUSTOMERUSERNAME==null?"":model.CUSTOMERUSERNAME}, // new OracleParameter(){ ParameterName="v_ArrivalPay", OracleType=OracleType.Number,Value=model.ARRIVALPAY}, // new OracleParameter(){ ParameterName="v_ArrivalTime", OracleType=OracleType.DateTime,Value=model.ARRIVALTIME}, // new OracleParameter(){ ParameterName="v_Source", OracleType=OracleType.VarChar,Value=model.SOURCE==null?"":model.SOURCE}, // new OracleParameter(){ ParameterName="v_Cname", OracleType=OracleType.NVarChar,Value=model.CNAME==null?"":model.CNAME}, // new OracleParameter(){ ParameterName="v_OpenDays", OracleType=OracleType.Number,Value=model.OPENDAYS}, // new OracleParameter(){ ParameterName="v_OriginalId", OracleType=OracleType.Number,Value=model.ORDERID} // }; // OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_SzzyOrder.SzzyOrder2_Update", param1.ToArray()); // } // catch (Exception ex) // { // LogHelper.Error("第三方订单信息写入错误:订单号:" + model.SZZYORDERID.ToString() + " " + ex.ToString()); // } //} public bool UpdateCustomerClassify(string resId, string customerClassify) { try { //var sql = "update wx_szzyorder set customerclassify=:customerclassify where resid=:resid and isopen=1"; var param = new List() { new OracleParameter() { ParameterName="p_resId",OracleType= OracleType.VarChar,Value=resId}, new OracleParameter() {ParameterName="p_customerClassify",OracleType = OracleType.VarChar,Value=customerClassify } }; int res = OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_WX.updateOrderCustomerClassify", param.ToArray()); return res > 0; } catch (Exception ex) { LogHelper.Error(ex); throw; } } public DataSet GetInMoneyList(string stime, string etime, decimal? type) { var conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) { conn.Open(); } try { var startTime = "2016-11-1"; var endTime = DateTime.Now.AddDays(1).ToShortDateString(); if (string.IsNullOrWhiteSpace(stime)) { stime = startTime; } else { DateTime dt = DateTime.Now; if (!DateTime.TryParse(stime, out dt)) { stime = startTime; } } if (string.IsNullOrWhiteSpace(etime)) { etime = endTime; } else { DateTime dt = DateTime.Now; if (!DateTime.TryParse(etime, out dt)) { etime = endTime; } else { etime = string.Format("{0:yyyy-MM-dd}", dt.AddDays(1)); } } using (var trans = conn.BeginTransaction()) { var parms = new List() { new OracleParameter() { ParameterName="v_stime",OracleType= OracleType.VarChar,Value=stime}, new OracleParameter() {ParameterName="v_etime",OracleType = OracleType.VarChar,Value=etime }, new OracleParameter() {ParameterName="v_type",OracleType = OracleType.Number,Value=type }, new OracleParameter() {ParameterName="v_data1",OracleType = OracleType.Cursor,Direction=ParameterDirection.Output } }; DataSet ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_WX.GetInMoneyList", parms.ToArray()); trans.Commit(); return ds; } } catch (Exception ex) { LogHelper.Error(ex); return null; } finally { conn.Close(); } } public DataSet GetOutMoneyList(string stime, string etime, decimal? type) { var conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) { conn.Open(); } try { var startTime = "2016-11-1"; var endTime = DateTime.Now.AddDays(1).ToShortDateString(); if (string.IsNullOrWhiteSpace(stime)) { stime = startTime; } else { DateTime dt = DateTime.Now; if (!DateTime.TryParse(stime, out dt)) { stime = startTime; } } if (string.IsNullOrWhiteSpace(etime)) { etime = endTime; } else { DateTime dt = DateTime.Now; if (!DateTime.TryParse(etime, out dt)) { etime = endTime; } else { etime = string.Format("{0:yyyy-MM-dd}", dt.AddDays(1)); } } using (var trans = conn.BeginTransaction()) { var parms = new List() { new OracleParameter() { ParameterName="v_stime",OracleType= OracleType.VarChar,Value=stime}, new OracleParameter() {ParameterName="v_etime",OracleType = OracleType.VarChar,Value=etime }, new OracleParameter() {ParameterName="v_type",OracleType = OracleType.Number,Value=type }, new OracleParameter() {ParameterName="v_data1",OracleType = OracleType.Cursor,Direction=ParameterDirection.Output } }; DataSet ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_WX.GetOutMoneyList", parms.ToArray()); trans.Commit(); return ds; } } catch (Exception ex) { LogHelper.Error(ex); return null; } finally { conn.Close(); } } public DataSet GetOrderCustomerVisit(ref Pager pg, string resId, string gender, string birthdayArea, string amountTypeId, decimal? provinceId, decimal? cityId, string jobTypeId, string operationType, decimal? hasHgRecord, string groupId, decimal? userId, decimal? orderType, string orderStatus, decimal? productId, decimal? midProductId, decimal? subProductId, DateTime? cTime1, DateTime? cTime2, DateTime? oTime1, DateTime? oTime2, DateTime? vTime1, DateTime? vTime2) { try { var p = new List { string.IsNullOrEmpty(resId) ? new OracleParameter { ParameterName = "p_resId", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_resId", OracleType = OracleType.VarChar, Value = resId }, string.IsNullOrEmpty(gender) ? new OracleParameter { ParameterName = "p_gender", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_gender", OracleType = OracleType.VarChar, Value = gender }, string.IsNullOrEmpty(birthdayArea) ? new OracleParameter { ParameterName = "p_birthdayarea", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_birthdayarea", OracleType = OracleType.VarChar, Value = birthdayArea }, string.IsNullOrEmpty(amountTypeId) ? new OracleParameter { ParameterName = "p_amounttypeid", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_amounttypeid", OracleType = OracleType.VarChar, Value = amountTypeId }, provinceId.HasValue ? new OracleParameter{ ParameterName = "p_provinceid", OracleType = OracleType.Number, Value = provinceId.Value } : new OracleParameter{ ParameterName = "p_provinceid", OracleType = OracleType.Number, Value = DBNull.Value }, cityId.HasValue ? new OracleParameter{ ParameterName = "p_cityid", OracleType = OracleType.Number, Value = cityId.Value } : new OracleParameter{ ParameterName = "p_cityid", OracleType = OracleType.Number, Value = DBNull.Value }, string.IsNullOrEmpty(jobTypeId) ? new OracleParameter { ParameterName = "p_jobtypeid", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_jobtypeid", OracleType = OracleType.VarChar, Value = jobTypeId }, string.IsNullOrEmpty(operationType) ? new OracleParameter { ParameterName = "p_operationtype", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_operationtype", OracleType = OracleType.VarChar, Value = operationType }, hasHgRecord.HasValue ? new OracleParameter{ ParameterName = "p_hashgrecord", OracleType = OracleType.Number, Value = hasHgRecord.Value } : new OracleParameter{ ParameterName = "p_hashgrecord", OracleType = OracleType.Number, Value = DBNull.Value }, string.IsNullOrEmpty(groupId) ? new OracleParameter { ParameterName = "p_groupId", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_groupId", OracleType = OracleType.VarChar, Value = groupId }, userId.HasValue ? new OracleParameter{ ParameterName = "p_userId", OracleType = OracleType.Number, Value = userId.Value } : new OracleParameter{ ParameterName = "p_userId", OracleType = OracleType.Number, Value = DBNull.Value }, orderType.HasValue ? new OracleParameter{ ParameterName = "p_ordertype", OracleType = OracleType.Number, Value = orderType.Value } : new OracleParameter{ ParameterName = "p_ordertype", OracleType = OracleType.Number, Value = DBNull.Value }, string.IsNullOrEmpty(orderStatus) ? new OracleParameter{ ParameterName = "p_orderstatus", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter{ ParameterName = "p_orderstatus", OracleType = OracleType.VarChar, Value = orderStatus }, productId.HasValue ? new OracleParameter{ ParameterName = "p_productId", OracleType = OracleType.Number, Value = productId.Value } : new OracleParameter{ ParameterName = "p_productId", OracleType = OracleType.Number, Value = DBNull.Value }, midProductId.HasValue ? new OracleParameter{ ParameterName = "p_midproductId", OracleType = OracleType.Number, Value = midProductId.Value } : new OracleParameter{ ParameterName = "p_midproductId", OracleType = OracleType.Number, Value = DBNull.Value }, subProductId.HasValue ? new OracleParameter{ ParameterName = "p_subProductId", OracleType = OracleType.Number, Value = subProductId.Value } : new OracleParameter{ ParameterName = "p_subProductId", OracleType = OracleType.Number, Value = DBNull.Value }, cTime1.HasValue ? new OracleParameter { ParameterName = "p_cTime1", OracleType = OracleType.DateTime, Value = cTime1.Value} : new OracleParameter { ParameterName = "p_cTime1", OracleType = OracleType.DateTime, Value = DBNull.Value}, cTime2.HasValue ? new OracleParameter { ParameterName = "p_cTime2", OracleType = OracleType.DateTime, Value = cTime2.Value} : new OracleParameter { ParameterName = "p_cTime2", OracleType = OracleType.DateTime, Value = DBNull.Value}, oTime1.HasValue ? new OracleParameter { ParameterName = "p_oTime1", OracleType = OracleType.DateTime, Value = oTime1.Value} : new OracleParameter { ParameterName = "p_oTime1", OracleType = OracleType.DateTime, Value = DBNull.Value}, oTime2.HasValue ? new OracleParameter { ParameterName = "p_oTime2", OracleType = OracleType.DateTime, Value = oTime2.Value} : new OracleParameter { ParameterName = "p_oTime2", OracleType = OracleType.DateTime, Value = DBNull.Value}, vTime1.HasValue ? new OracleParameter { ParameterName = "p_vTime1", OracleType = OracleType.DateTime, Value = vTime1.Value} : new OracleParameter { ParameterName = "p_vTime1", OracleType = OracleType.DateTime, Value = DBNull.Value}, vTime2.HasValue ? new OracleParameter { ParameterName = "p_vTime2", OracleType = OracleType.DateTime, Value = vTime2.Value} : new OracleParameter { ParameterName = "p_vTime2", OracleType = OracleType.DateTime, Value = DBNull.Value}, new OracleParameter { ParameterName = "p_pageIndex", OracleType = OracleType.Number, Value = pg.page }, new OracleParameter { ParameterName = "p_pageSize", OracleType = OracleType.Number, Value = pg.rows }, new OracleParameter { ParameterName = "p_data", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output } }; return OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_SzzyOrder.OrderCustomerVisit", p.ToArray()); } catch (Exception ex) { throw ex; } } public DataSet GetOrderCustomerVisitExport(string resId, string gender, string birthdayArea, string amountTypeId, decimal? provinceId, decimal? cityId, string jobTypeId, string operationType, decimal? hasHgRecord, string groupId, decimal? userId, decimal? orderType, string orderStatus, decimal? productId, decimal? midProductId, decimal? subProductId, DateTime? cTime1, DateTime? cTime2, DateTime? oTime1, DateTime? oTime2, DateTime? vTime1, DateTime? vTime2) { try { var p = new List { string.IsNullOrEmpty(resId) ? new OracleParameter { ParameterName = "p_resId", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_resId", OracleType = OracleType.VarChar, Value = resId }, string.IsNullOrEmpty(gender) ? new OracleParameter { ParameterName = "p_gender", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_gender", OracleType = OracleType.VarChar, Value = gender }, string.IsNullOrEmpty(birthdayArea) ? new OracleParameter { ParameterName = "p_birthdayarea", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_birthdayarea", OracleType = OracleType.VarChar, Value = birthdayArea }, string.IsNullOrEmpty(amountTypeId) ? new OracleParameter { ParameterName = "p_amounttypeid", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_amounttypeid", OracleType = OracleType.VarChar, Value = amountTypeId }, provinceId.HasValue ? new OracleParameter{ ParameterName = "p_provinceid", OracleType = OracleType.Number, Value = provinceId.Value } : new OracleParameter{ ParameterName = "p_provinceid", OracleType = OracleType.Number, Value = DBNull.Value }, cityId.HasValue ? new OracleParameter{ ParameterName = "p_cityid", OracleType = OracleType.Number, Value = cityId.Value } : new OracleParameter{ ParameterName = "p_cityid", OracleType = OracleType.Number, Value = DBNull.Value }, string.IsNullOrEmpty(jobTypeId) ? new OracleParameter { ParameterName = "p_jobtypeid", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_jobtypeid", OracleType = OracleType.VarChar, Value = jobTypeId }, string.IsNullOrEmpty(operationType) ? new OracleParameter { ParameterName = "p_operationtype", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_operationtype", OracleType = OracleType.VarChar, Value = operationType }, hasHgRecord.HasValue ? new OracleParameter{ ParameterName = "p_hashgrecord", OracleType = OracleType.Number, Value = hasHgRecord.Value } : new OracleParameter{ ParameterName = "p_hashgrecord", OracleType = OracleType.Number, Value = DBNull.Value }, string.IsNullOrEmpty(groupId) ? new OracleParameter { ParameterName = "p_groupId", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_groupId", OracleType = OracleType.VarChar, Value = groupId }, userId.HasValue ? new OracleParameter{ ParameterName = "p_userId", OracleType = OracleType.Number, Value = userId.Value } : new OracleParameter{ ParameterName = "p_userId", OracleType = OracleType.Number, Value = DBNull.Value }, orderType.HasValue ? new OracleParameter{ ParameterName = "p_ordertype", OracleType = OracleType.Number, Value = orderType.Value } : new OracleParameter{ ParameterName = "p_ordertype", OracleType = OracleType.Number, Value = DBNull.Value }, string.IsNullOrEmpty(orderStatus) ? new OracleParameter{ ParameterName = "p_orderstatus", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter{ ParameterName = "p_orderstatus", OracleType = OracleType.VarChar, Value = orderStatus }, productId.HasValue ? new OracleParameter{ ParameterName = "p_productId", OracleType = OracleType.Number, Value = productId.Value } : new OracleParameter{ ParameterName = "p_productId", OracleType = OracleType.Number, Value = DBNull.Value }, midProductId.HasValue ? new OracleParameter{ ParameterName = "p_midproductId", OracleType = OracleType.Number, Value = midProductId.Value } : new OracleParameter{ ParameterName = "p_midproductId", OracleType = OracleType.Number, Value = DBNull.Value }, subProductId.HasValue ? new OracleParameter{ ParameterName = "p_subProductId", OracleType = OracleType.Number, Value = subProductId.Value } : new OracleParameter{ ParameterName = "p_subProductId", OracleType = OracleType.Number, Value = DBNull.Value }, cTime1.HasValue ? new OracleParameter { ParameterName = "p_cTime1", OracleType = OracleType.DateTime, Value = cTime1.Value} : new OracleParameter { ParameterName = "p_cTime1", OracleType = OracleType.DateTime, Value = DBNull.Value}, cTime2.HasValue ? new OracleParameter { ParameterName = "p_cTime2", OracleType = OracleType.DateTime, Value = cTime2.Value} : new OracleParameter { ParameterName = "p_cTime2", OracleType = OracleType.DateTime, Value = DBNull.Value}, oTime1.HasValue ? new OracleParameter { ParameterName = "p_oTime1", OracleType = OracleType.DateTime, Value = oTime1.Value} : new OracleParameter { ParameterName = "p_oTime1", OracleType = OracleType.DateTime, Value = DBNull.Value}, oTime2.HasValue ? new OracleParameter { ParameterName = "p_oTime2", OracleType = OracleType.DateTime, Value = oTime2.Value} : new OracleParameter { ParameterName = "p_oTime2", OracleType = OracleType.DateTime, Value = DBNull.Value}, vTime1.HasValue ? new OracleParameter { ParameterName = "p_vTime1", OracleType = OracleType.DateTime, Value = vTime1.Value} : new OracleParameter { ParameterName = "p_vTime1", OracleType = OracleType.DateTime, Value = DBNull.Value}, vTime2.HasValue ? new OracleParameter { ParameterName = "p_vTime2", OracleType = OracleType.DateTime, Value = vTime2.Value} : new OracleParameter { ParameterName = "p_vTime2", OracleType = OracleType.DateTime, Value = DBNull.Value}, new OracleParameter { ParameterName = "p_data", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output } }; return OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_SzzyOrder.OrderCustomerVisitExport", p.ToArray()); } catch (Exception ex) { throw ex; } } } }