/// <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);
            }
        }
Exemplo n.º 3
0
        /// <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);
            }
        }
Exemplo n.º 4
0
 /// <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);
        }