/// <summary> /// 按照查询条件查询 /// </summary> /// <param name="query">查询条件</param> /// <param name="order">排序</param> /// <param name="currentPage">页号,-1不分页</param> /// <param name="pageSize">每页记录数</param> /// <param name="totalCount">总行数</param> /// <returns>集合</returns> public DataTable GetProjectTask_CSTLinkMan(QueryProjectTask_CSTLinkMan query, string order, int currentPage, int pageSize, out int totalCount) { string where = string.Empty; if (query.CSTMemberID != Constant.INT_INVALID_VALUE) { where += " And CSTMemberID=" + query.CSTMemberID; } if (query.RecID != Constant.INT_INVALID_VALUE) { where += " And RecID=" + query.RecID; } DataSet ds; SqlParameter[] parameters = { new SqlParameter("@where", SqlDbType.NVarChar, 40000), new SqlParameter("@order", SqlDbType.NVarChar, 200), new SqlParameter("@pagesize", SqlDbType.Int, 4), new SqlParameter("@indexpage", SqlDbType.Int, 4), new SqlParameter("@totalRecorder", SqlDbType.Int, 4) }; parameters[0].Value = where; parameters[1].Value = order; parameters[2].Value = pageSize; parameters[3].Value = currentPage; parameters[4].Direction = ParameterDirection.Output; ds = SqlHelper.ExecuteDataset(CONNECTIONSTRINGS, CommandType.StoredProcedure, P_PROJECTTASK_CSTLINKMAN_SELECT, parameters); totalCount = (int)(parameters[4].Value); return(ds.Tables[0]); }
/// <summary> /// 得到一个对象实体 /// </summary> public Entities.ProjectTask_CSTLinkMan GetProjectTask_CSTLinkMan(int RecID) { QueryProjectTask_CSTLinkMan query = new QueryProjectTask_CSTLinkMan(); query.RecID = RecID; DataTable dt = new DataTable(); int count = 0; dt = GetProjectTask_CSTLinkMan(query, string.Empty, 1, 1, out count); if (count > 0) { return(LoadSingleProjectTask_CSTLinkMan(dt.Rows[0])); } else { return(null); } }
/// <summary> /// 是否存在该记录 /// </summary> public bool IsExistsByRecID(int RecID) { QueryProjectTask_CSTLinkMan query = new QueryProjectTask_CSTLinkMan(); query.RecID = RecID; DataTable dt = new DataTable(); int count = 0; dt = GetProjectTask_CSTLinkMan(query, string.Empty, 1, 1, out count); if (count > 0) { return(true); } else { return(false); } }
/// <summary> /// 按照查询条件查询 /// </summary> /// <param name="query">查询条件</param> /// <param name="order">排序</param> /// <param name="currentPage">页号,-1不分页</param> /// <param name="pageSize">每页记录数</param> /// <param name="totalCount">总行数</param> /// <returns>集合</returns> public DataTable GetProjectTask_CSTLinkMan(QueryProjectTask_CSTLinkMan query, string order, int currentPage, int pageSize, out int totalCount) { return(Dal.ProjectTask_CSTLinkMan.Instance.GetProjectTask_CSTLinkMan(query, order, currentPage, pageSize, out totalCount)); }
/// <summary> /// 提交核实的信息(客户与会员) /// </summary> public void SubmitCheckedInfo(Entities.ProjectTask_Cust cust, List <Entities.ProjectTask_DMSMember> members, List <Entities.ProjectTask_CSTMember> cstMembers, List <Entities.ProjectTask_CSTLinkMan> linkMans, List <string> cstMemberBrands, DateTime dtime) { Entities.ProjectTask_Cust oldCustInfo = BLL.ProjectTask_Cust.Instance.GetProjectTask_Cust(cust.PTID); //如果更改经营范围 if (oldCustInfo.CarType != 1 && cust.CarType == 1) { //删除客户二手车相关信息 cust.CstMemberID = string.Empty; cust.TradeMarketID = string.Empty; cust.UsedCarBusinessType = string.Empty; //删除二手车相关 IList <Entities.ProjectTask_BusinessScale> businessScaleList = BLL.ProjectTask_BusinessScale.Instance.GetAllProjectTask_BusinessScaleByTID(cust.PTID); foreach (Entities.ProjectTask_BusinessScale busInfo in businessScaleList) { BLL.ProjectTask_BusinessScale.Instance.Delete(busInfo.RecID); } //删除车商通会员 IList <Entities.ProjectTask_CSTMember> memberList = BLL.ProjectTask_CSTMember.Instance.GetProjectTask_CSTMemberByTID(cust.PTID.ToString()); foreach (Entities.ProjectTask_CSTMember cstMemberInfo in memberList) { BLL.ProjectTask_CSTMember.Instance.Delete(cstMemberInfo.ID); } } this.Update(cust); int i = 0; foreach (Entities.ProjectTask_DMSMember member in members) { member.PTID = cust.PTID; BLL.ProjectTask_DMSMember.Instance.InsertOrUpdate(member); //删除会员保存数据 i++; } #region 车商通信息插入 if (cust.TypeID != "1") { if (cstMembers != null) { int count = 0; foreach (Entities.ProjectTask_CSTMember cstMemberInfo in cstMembers) { int recId = -1; if (cstMemberInfo.ID > 0) { recId = cstMemberInfo.ID; linkMans[count].CSTMemberID = recId; linkMans[count].PTID = cust.PTID; cstMemberInfo.PTID = cust.PTID; BLL.ProjectTask_CSTMember.Instance.Update(cstMemberInfo); //插入车商通会员品牌 InsertCstMemberBrand(cstMemberBrands, count, cstMemberInfo.ID); } else { cstMemberInfo.PTID = cust.PTID; recId = BLL.ProjectTask_CSTMember.Instance.Insert(cstMemberInfo); //插入车商通会员品牌 InsertCstMemberBrand(cstMemberBrands, count, recId); linkMans[count].CSTMemberID = recId; linkMans[count].PTID = cust.PTID; } count++; } foreach (Entities.ProjectTask_CSTLinkMan linkMan in linkMans) { //如果是开通的会员,不进行任何修改 if (!BLL.ProjectTask_CSTMember.Instance.IsOpenSuccessMember((int)linkMan.CSTMemberID)) { Entities.QueryProjectTask_CSTLinkMan linkManQuery = new QueryProjectTask_CSTLinkMan(); linkManQuery.CSTMemberID = linkMan.CSTMemberID; int total = 0; DataTable dt = BLL.ProjectTask_CSTLinkMan.Instance.GetProjectTask_CSTLinkMan(linkManQuery, "", 1, 1, out total); if (total > 0) { Entities.ProjectTask_CSTLinkMan linkManInfo = BLL.ProjectTask_CSTLinkMan.Instance.GetProjectTask_CSTLinkMan(int.Parse(dt.Rows[0]["RecID"].ToString())); linkManInfo.Department = linkMan.Department; linkManInfo.Email = linkMan.Email; linkManInfo.Mobile = linkMan.Mobile; linkManInfo.Name = linkMan.Name; linkManInfo.Position = linkMan.Position; BLL.ProjectTask_CSTLinkMan.Instance.Update(linkManInfo); } else { BLL.ProjectTask_CSTLinkMan.Instance.Insert(linkMan); } } } } } #endregion //任务状态,处理完成后改为待审核 BLL.ProjectTaskInfo.Instance.UpdateTaskStatus(cust.PTID, Entities.EnumProjectTaskStatus.SubmitFinsih, EnumProjectTaskOperationStatus.TaskSubmit, "", dtime); }