private void BindData()
        {
            if (string.IsNullOrEmpty(ch.TID))
            {
                return;
            }
            else
            {
                task = BLL.ProjectTaskInfo.Instance.GetProjectTaskInfo(ch.TID);
                if (task == null)
                {
                    return;
                }
                this.TID = task.PTID.ToString();
            }

            int totalCount = 0;

            Entities.QueryProjectTask_Cust_Contact query = new Entities.QueryProjectTask_Cust_Contact();
            query.PTID = task.PTID;
            DataTable table = BLL.ProjectTask_Cust_Contact.Instance.GetContactInfo(query, "", ch.CurrentPage, ch.PageSize, out totalCount);

            //设置数据源
            if (table != null && table.Rows.Count > 0)
            {
                repeater_Contact.DataSource = table;
            }
            //绑定列表数据
            repeater_Contact.DataBind();
            //分页控件
            this.AjaxPager_Contact.InitPager(totalCount);
        }
        protected bool CustVerify(string tid)
        {
            bool result = true;

            Entities.ProjectTaskInfo taskInfo = BLL.ProjectTaskInfo.Instance.GetProjectTaskInfo(tid);
            if (taskInfo != null)
            {
                if (taskInfo.Source == 1)
                {
                    Response.Write("<script type='text/javascript'>$.jAlert('此客户属于新增客户,请进入新增客户核实页进行核实操作!');window.location.href='/CustCheck/CrmCustCheck/Main.aspx';</script>");
                    result = false;
                }
                else if (taskInfo.Source == 2)
                {
                    BitAuto.YanFa.Crm2009.Entities.CustInfo custInfo = BitAuto.YanFa.Crm2009.BLL.CustInfo.Instance.GetCustInfo(taskInfo.CrmCustID);
                    if (custInfo != null)
                    {
                        if (custInfo.CarType == 2)
                        {
                            Response.Write("<script type='text/javascript'>$.jAlert('此客户是二手车客户,请进入相应的核实页进行操作!');window.location.href='/CustCheck/CrmCustCheck/Main.aspx';</script>");
                            result = false;
                        }
                    }
                }
            }
            else
            {
                Response.Write("<script type='text/javascript'>$.jAlert('不存在此任务ID');window.location.href='/CustCheck/CrmCustCheck/Main.aspx';</script>");
                result = false;
            }

            return(result);
        }
Example #3
0
 /// <summary>
 /// 若任务状态为已处理(提交处理成功、提交处理失败、删除成功、删除失败),则不能操作了
 /// </summary>
 public void ValidateOperation()
 {
     if (string.IsNullOrEmpty(CustInfo.TID))
     {
         throw new Exception("TID不可为空");
     }
     Entities.ProjectTaskInfo model = BLL.ProjectTaskInfo.Instance.GetProjectTaskInfo(CustInfo.TID);
     if (model != null)
     {
         if (model.TaskStatus == (int)Entities.EnumProjectTaskStatus.SubmitFinsih ||
             model.TaskStatus == (int)Entities.EnumProjectTaskStatus.DelFinsh ||
             //model.TaskStatus == (int)Entities.EnumProjectTaskStatus.SubmitManageSuccess ||
             //model.TaskStatus == (int)Entities.EnumProjectTaskStatus.SubmitManageFail ||
             //model.TaskStatus == (int)Entities.EnumProjectTaskStatus.DelFail ||
             //model.TaskStatus == (int)Entities.EnumProjectTaskStatus.DelSuccess||
             model.TaskStatus == (int)Entities.EnumProjectTaskStatus.Finshed ||
             //model.TaskStatus == (int)Entities.EnumProjectTaskStatus.StayAudit||
             model.TaskStatus == (int)Entities.EnumProjectTaskStatus.StayReview)
         {
             throw new Exception("任务状态已处理,不能再操作了");
         }
     }
     else
     {
         throw new Exception("无此任务");
     }
 }
Example #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (!IsPostBack)
         {
             CustCheckHelper h = new CustCheckHelper();
             //int taskId = -1;
             if (!string.IsNullOrEmpty(h.TID))
             {
                 TID = h.TID;
                 Entities.ProjectTaskInfo task = BLL.ProjectTaskInfo.Instance.GetProjectTaskInfo(h.TID);
                 this.UCCust1.Task = task;
             }
             else
             {
                 throw new Exception("无法找到此任务");
             }
         }
     }
     catch (Exception ex)
     {
         //日志
     }
 }
 /// <summary>
 /// 将CRM中信息同步到ProjectTask_Cust
 /// </summary>
 public void SyncInfoFromCrm(Entities.ProjectTaskInfo task)
 {
     if (task.Source == 2 && BLL.ProjectTask_Cust.Instance.Exists(task.PTID) == false)
     {
         Dal.ProjectTask_Cust.Instance.SyncInfoFromCrm(task, Util.GetLoginUserID(), DateTime.Now);
     }
 }
        internal void AddContact()
        {
            Entities.ProjectTaskInfo task = BLL.ProjectTaskInfo.Instance.GetProjectTaskInfo(this.TID);
            if (task == null)
            {
                throw new Exception("无法得到相应任务");
            }

            //int i = -1;
            Entities.ProjectTask_Cust_Contact c = new Entities.ProjectTask_Cust_Contact();
            c.PTID = task.PTID;
            //c.OriginalContactID =
            int _PID = -2;

            if (int.TryParse(this.ContactPID, out _PID))
            {
            }
            c.PID   = _PID;
            c.CName = this.CName;
            c.EName = this.EName;
            c.Sex   = this.Sex;
            if (this.CustType != "20010")
            {
                c.DepartMent = this.DepartMent;
            }
            c.OfficeTypeCode = int.Parse(this.OfficeTypeCode.Trim());
            c.Title          = this.Title;
            c.OfficeTel      = this.OfficeTel;
            c.Phone          = this.Phone;
            c.Email          = this.Email;
            c.Fax            = this.Fax;
            c.Remarks        = this.Reamrk;
            c.Address        = this.Address;
            c.ZipCode        = this.ZipCode;
            c.MSN            = this.MSN;
            c.Birthday       = this.Birthday;
            c.CreateTime     = DateTime.Now;
            c.ModifyTime     = DateTime.Now;
            c.CreateUserID   = BLL.Util.GetLoginUserID();
            c.Status         = 0;
            c.Hobby          = this.Hobby;
            c.Responsible    = this.Responsible;

            try
            {
                int contactID = BLL.ProjectTask_Cust_Contact.Instance.InsertContact(c);
                if (contactID > 0)
                {
                    //负责会员处理(按顺序执行)
                    YesSelectMemberHandle(contactID);
                    NotSelectMemberHandle(contactID);
                    YesSelectMainHandle(contactID);
                    NotSelectMainHandle(contactID);
                }
            }
            catch (Exception ex)
            {
            }
        }
Example #7
0
 /// <summary>
 /// 删除核实的客户信息
 /// </summary>
 internal void DeleteCheckInfo()
 {
     Entities.ProjectTaskInfo task = BLL.ProjectTaskInfo.Instance.GetProjectTaskInfo(this.TID);
     if (task == null)
     {
         throw new Exception("无此任务");
     }
     ValidateOperation(this.TID);
     BLL.ProjectTaskInfo.Instance.UpdateTaskStatus(task.PTID, Entities.EnumProjectTaskStatus.DelFinsh, Entities.EnumProjectTaskOperationStatus.TaskDel, this.DescriptionWhenDelete, DateTime.Now);
 }
Example #8
0
 /// <summary>
 /// 客户是否停用
 /// </summary>
 /// <returns></returns>
 internal void CustIsLock()
 {
     Entities.ProjectTaskInfo task = BLL.ProjectTaskInfo.Instance.GetProjectTaskInfo(TID);
     BitAuto.YanFa.Crm2009.Entities.CustInfo custInfo = BitAuto.YanFa.Crm2009.BLL.CustInfo.Instance.GetCustInfo(task.CrmCustID);
     if (custInfo != null)
     {
         if (custInfo.Lock == 1)
         {
             throw new Exception("此会员已锁定,无法进行停用操作!");
         }
     }
 }
        private void BindData()
        {
            DataTable dtMember = new DataTable();

            Entities.ProjectTaskInfo model = BLL.ProjectTaskInfo.Instance.GetProjectTaskInfo(RequestTID);
            if (model != null)
            {
                DataSource = model.Source.ToString();
                if (model.Source == 1)//Excel导入客户
                {
                    Entities.ProjectTaskInfo cccustModel = BLL.ProjectTaskInfo.Instance.GetProjectTaskInfo(RequestTID);
                    if (cccustModel != null)
                    {
                        txtCustName.Value = cccustModel.CustName;
                        List <Entities.ProjectTask_DMSMember> ccmemberList = new List <Entities.ProjectTask_DMSMember>();
                        ccmemberList = BitAuto.ISDC.CC2012.BLL.ProjectTask_DMSMember.Instance.GetProjectTask_DMSMemberByTID(RequestTID);

                        //*add by qizhiqiang 取新建车商通会员信息 2012-4-20
                        List <Entities.ProjectTask_CSTMember> cc_cstmemberList = new List <Entities.ProjectTask_CSTMember>();
                        cc_cstmemberList = BitAuto.ISDC.CC2012.BLL.ProjectTask_CSTMember.Instance.GetProjectTask_CSTMemberByTID(RequestTID);
                        //*

                        //*updateby qizhiqiang 2012-4-20
                        BindMemberDDL(ccmemberList, cc_cstmemberList);
                        //*

                        hidCustID.Value = model.RelationID;
                    }
                }
                else if (model.Source == 2)//CRM库客户
                {
                    BitAuto.YanFa.Crm2009.Entities.CustInfo custModel = BitAuto.YanFa.Crm2009.BLL.CustInfo.Instance.GetCustInfo(model.RelationID);
                    if (custModel != null)
                    {
                        txtCustName.Value    = custModel.CustName;
                        spanCustID.InnerHtml = custModel.CustID;
                        hidCustID.Value      = custModel.CustID;

                        List <Entities.ProjectTask_DMSMember> ccmemberList = new List <Entities.ProjectTask_DMSMember>();
                        ccmemberList = BitAuto.ISDC.CC2012.BLL.ProjectTask_DMSMember.Instance.GetProjectTask_DMSMemberByTID(RequestTID);

                        //*add byqizhiqiang 2012-4-20
                        List <Entities.ProjectTask_CSTMember> cc_cstmemberList = new List <Entities.ProjectTask_CSTMember>();
                        cc_cstmemberList = BitAuto.ISDC.CC2012.BLL.ProjectTask_CSTMember.Instance.GetProjectTask_CSTMemberByTID(RequestTID);
                        //*

                        //*updateby qizhiqiang 2012-4-20
                        BindMemberDDL(ccmemberList, cc_cstmemberList);
                        //*
                    }
                }
            }
        }
Example #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {
                    CustCheckHelper h = new CustCheckHelper();
                    //int taskId = -1;
                    if (!string.IsNullOrEmpty(h.TID))
                    {
                        TID = h.TID;
                        Entities.ProjectTaskInfo task = BLL.ProjectTaskInfo.Instance.GetProjectTaskInfo(h.TID);
                        this.UCCust1.Task = task;
                        if (task != null)
                        {
                            switch (task.TaskStatus)
                            {
                            //case (int)Entities.EnumProjectTaskStatus.SubmitManageSuccess:
                            //case (int)Entities.EnumProjectTaskStatus.SubmitManageFail:
                            //case (int)Entities.EnumProjectTaskStatus.DelSuccess:
                            //case (int)Entities.EnumProjectTaskStatus.DelFail:
                            case (int)Entities.EnumProjectTaskStatus.StayReview:
                            case (int)Entities.EnumProjectTaskStatus.Finshed:
                                this.btnConfirm.Visible = this.btnRefuse.Visible = this.btnCallBack.Visible = false;
                                break;

                            case (int)Entities.EnumProjectTaskStatus.SubmitFinsih:
                            case (int)Entities.EnumProjectTaskStatus.DelFinsh:
                                this.btnConfirm.Visible = this.btnRefuse.Visible = this.btnCallBack.Visible = true;
                                break;

                            default:
                                break;
                            }
                            //if (task.TaskStatus == (int)Entities.EnumProjectTaskStatus.SubmitManageFail)
                            //{
                            //    this.btnReject.Visible = true;
                            //}
                        }
                    }
                    else
                    {
                        throw new Exception("无法找到此任务");
                    }
                }
            }
            catch (Exception ex)
            {
                //日志
            }
        }
        public void SyncInfoFromCrm(Entities.ProjectTaskInfo task, int createUserID, DateTime createTime)
        {
            SqlParameter[] parameters =
            {
                new SqlParameter("@PTID",         SqlDbType.VarChar),
                new SqlParameter("@CrmCustID",    SqlDbType.VarChar, 50),
                new SqlParameter("@CreateUserID", SqlDbType.Int),
                new SqlParameter("@CreateTime",   SqlDbType.DateTime)
            };
            parameters[0].Value = task.PTID;
            parameters[1].Value = task.RelationID;
            parameters[2].Value = createUserID;
            parameters[3].Value = createTime;

            SqlHelper.ExecuteDataset(CONNECTIONSTRINGS, CommandType.StoredProcedure, P_PROJECTTASK_CUST_SYNCINFOFROMCRM, parameters);
        }
        private void BindData()
        {
            //int taskId = -1;
            //if (int.TryParse(ch.TID, out taskId) == false) { return; }
            //else
            //{
            //    task = BLL.CC_Tasks.Instance.GetCC_Tasks(taskId);
            //    if (task == null) { return; }
            //    this.TID = task.TID.ToString();
            //}

            if (!string.IsNullOrEmpty(ch.TID))
            {
                task = BLL.ProjectTaskInfo.Instance.GetProjectTaskInfo(ch.TID);
                if (task == null)
                {
                    return;
                }
                this.TID = task.PTID.ToString();
            }
            else
            {
                return;
            }
            int totalCount = 0;

            Entities.QueryProjectTask_Cust_Contact query = new Entities.QueryProjectTask_Cust_Contact();
            query.PTID = task.PTID;
            DataTable table = BLL.ProjectTask_Cust_Contact.Instance.GetContactInfo(query, "contact.ModifyTime DESC", ch.CurrentPage, PageSize, out totalCount);

            //设置数据源
            if (table != null && table.Rows.Count > 0)
            {
                repeater_Contact.DataSource = table;
            }
            //绑定列表数据
            repeater_Contact.DataBind();
            //分页控件
            this.AjaxPager_Contact.InitPager(totalCount);
        }
Example #13
0
        private void BindData()
        {
            task = BLL.ProjectTaskInfo.Instance.GetProjectTaskInfo(ch.TID);
            if (task == null)
            {
                return;
            }
            this.TID = task.PTID.ToString();

            DataTable table = BLL.ProjectTaskLog.Instance.GetProjectTaskLog(task.PTID);

            //设置数据源
            if (table != null && table.Rows.Count > 0)
            {
                repeater_Contact.DataSource = table;
            }
            //绑定列表数据
            repeater_Contact.DataBind();

            ////分页控件
            //this.AjaxPager_Contact.InitPager(totalCount);
        }
        private void BindCustInfo()
        {
            Entities.ProjectTask_Cust query = new Entities.ProjectTask_Cust();
            if (TID != string.Empty)
            {
                Task = BLL.ProjectTaskInfo.Instance.GetProjectTaskInfo(TID);
                Entities.ProjectTask_Cust ccCust = BLL.ProjectTask_Cust.Instance.GetCustInfoModelByPTID(TID);
                if (ccCust != null)
                {
                    CarType = ccCust.CarType;
                    spanCustName.InnerText    = ccCust.CustName;
                    spanCustAbbr.InnerText    = ccCust.AbbrName;
                    spanAddress.InnerText     = ccCust.Address;
                    hdnCustType.Value         = ccCust.TypeID;
                    spanBrandName.InnerText   = BitAuto.ISDC.CC2012.Web.WebUtil.Converter.List2String(ccCust.BrandNames, ",", "", "");
                    spanContactName.InnerText = ccCust.ContactName;
                    spanFax.InnerText         = ccCust.Fax;
                    if (!string.IsNullOrEmpty(ccCust.IndustryID))
                    {
                        spanCustIndustry.InnerText = BitAuto.YanFa.Crm2009.BLL.Util.GetEnumOptText(Convert.ToInt32(ccCust.IndustryID));
                    }
                    if (!string.IsNullOrEmpty(ccCust.LevelID))
                    {
                        spanCustLevel.InnerText = BitAuto.YanFa.Crm2009.BLL.Util.GetEnumOptText(Convert.ToInt32(ccCust.LevelID));
                    }

                    // 集团 厂商 没有 [所属集团 所属厂商]; 没有新增会员按钮
                    if (ccCust.TypeID == ((int)BitAuto.YanFa.Crm2009.Entities.EnumCustomType.Company).ToString() || ccCust.TypeID == ((int)BitAuto.YanFa.Crm2009.Entities.EnumCustomType.Bloc).ToString())
                    {
                        liPid.Visible     = false;
                        liCustPid.Visible = false;
                    }
                    else
                    {
                        if (ccCust.TypeID == ((int)BitAuto.YanFa.Crm2009.Entities.EnumCustomType.SynthesizedShop).ToString())
                        {
                            liCustPid.Visible = false;
                            //综合店 没有厂商
                        }
                    }

                    spanNotes.InnerText     = ccCust.Notes;
                    spanOfficeTel.InnerText = ccCust.OfficeTel;
                    if (!string.IsNullOrEmpty(ccCust.Pid))
                    {
                        BitAuto.YanFa.Crm2009.Entities.CustInfo pmodel = BitAuto.YanFa.Crm2009.BLL.CustInfo.Instance.GetCustInfo(ccCust.Pid);
                        if (pmodel != null)
                        {
                            spanPidName.InnerText = pmodel.CustName;
                        }
                    }
                    if (!string.IsNullOrEmpty(ccCust.CustPid))
                    {
                        BitAuto.YanFa.Crm2009.Entities.CustInfo pmodel = BitAuto.YanFa.Crm2009.BLL.CustInfo.Instance.GetCustInfo(ccCust.CustPid);
                        if (pmodel != null)
                        {
                            spanCustPidName.InnerText = pmodel.CustName;
                        }
                    }
                    string provinceCity = "";
                    if (!string.IsNullOrEmpty(ccCust.ProvinceID))
                    {
                        provinceCity += BitAuto.YanFa.Crm2009.BLL.MainBrand.Instance.GetAreaName(ccCust.ProvinceID);
                    }
                    if (!string.IsNullOrEmpty(ccCust.CityID))
                    {
                        provinceCity += " " + BitAuto.YanFa.Crm2009.BLL.MainBrand.Instance.GetAreaName(ccCust.CityID);
                    }
                    if (!string.IsNullOrEmpty(ccCust.CountyID))
                    {
                        provinceCity += " " + BitAuto.YanFa.Crm2009.BLL.MainBrand.Instance.GetAreaName(ccCust.CountyID);
                    }
                    spanArea.InnerText = provinceCity;
                    if (!string.IsNullOrEmpty(ccCust.ShopLevel))
                    {
                        spanShopLevel.InnerText = BitAuto.YanFa.Crm2009.BLL.Util.GetEnumOptText(Convert.ToInt32(ccCust.ShopLevel));
                    }
                    if (!string.IsNullOrEmpty(ccCust.TypeID))
                    {
                        spanCustType.InnerText = BitAuto.YanFa.Crm2009.BLL.Util.GetEnumOptText(Convert.ToInt32(ccCust.TypeID));
                        custid.InnerText       = ccCust.TypeID;
                    }
                    spanZipcode.InnerText = ccCust.Zipcode;

                    if (!string.IsNullOrEmpty(ccCust.OriginalCustID))
                    {
                        if (ccCust.Status != null)
                        {
                            switch (ccCust.Status.Value)
                            {
                            case 0:
                                imgCustStatus.Src = "/Images/xt.gif";
                                imgCustStatus.Attributes.Add("title", "在用");
                                imgStatusLock = 1;
                                break;

                            case 1:
                                imgCustStatus.Src = "/Images/xt_1.gif";
                                imgCustStatus.Attributes.Add("title", "停用");
                                imgStatusLock = 1;
                                break;

                            default:
                                break;
                            }
                        }

                        if (ccCust.Lock != null && ccCust.Lock.Value == 1)
                        {
                            imgCustStatusLock.Src = "/Images/lock.gif";
                            imgCustStatusLock.Attributes.Add("title", "锁定");
                            imgLock = 1;
                        }
                        else if (ccCust.Lock != null && ccCust.Lock.Value == 0)
                        {
                            imgCustStatusLock.Src = "/Images/unlock.gif";
                            imgCustStatusLock.Attributes.Add("title", "未锁定");
                            imgLock = 1;
                        }

                        liCustStatus.Style.Remove("display");
                        liCustLock.Style.Remove("display");
                    }
                }
            }
            else
            {
                throw new Exception("无法找到此任务");
            }
        }
        /// <summary>
        /// 从CC_Custs中读取客户信息与会员信息。
        /// </summary>
        private void LoadInfoFromCC_Cust(Entities.ProjectTaskInfo task)
        {
            #region 加载客户信息
            Entities.ProjectTask_Cust ccCust = BLL.ProjectTask_Cust.Instance.GetProjectTask_Cust(task.PTID);

            CarType = ccCust.CarType.ToString();

            this.OriginalCustID = ccCust.OriginalCustID;

            this.tfCustName.Value = ccCust.CustName;
            this.tfCustAbbr.Value = ccCust.AbbrName;
            ListItem li = this.selCustType.Items.FindByValue(ccCust.TypeID);
            this.selCustType.SelectedIndex = this.selCustType.Items.IndexOf(li);
            //如果客户类型为特许经销商,显示所属4S
            if (ccCust.TypeID == Convert.ToString((int)BitAuto.YanFa.Crm2009.Entities.EnumCustomType.Licence))
            {
                //lbl4S.Style["display"] = "blank";
            }
            if (task.Source == 2)                                   //CRM库来源
            {
                selCustType.Attributes.Add("disabled", "disabled"); //不能编辑客户类别
            }

            li = this.selCustIndustry.Items.FindByValue(ccCust.IndustryID);
            this.selCustIndustry.SelectedIndex = this.selCustIndustry.Items.IndexOf(li);

            this.InitialProvinceID = ccCust.ProvinceID;
            this.InitialCityID     = ccCust.CityID;
            this.InitialCountyID   = ccCust.CountyID;
            this.tfAddress.Value   = ccCust.Address;
            this.tfZipcode.Value   = ccCust.Zipcode;
            if (!string.IsNullOrEmpty(ccCust.TradeMarketID))
            {
                BitAuto.YanFa.Crm2009.Entities.CustInfo custInfo = BitAuto.YanFa.Crm2009.BLL.CustInfo.Instance.GetCustInfo(ccCust.TradeMarketID.ToString());
                if (custInfo != null)
                {
                    tfCustPidName1.Value = custInfo.CustName;
                    tfCustPid1.Value     = ccCust.TradeMarketID.ToString();
                }
            }
            #region Modify=masj,Date=2012-04-13 注释掉
            //if (ccCust.CstMemberID != "" && ccCust.CstMemberID != null)
            //{
            //    this.txtCtsMemberID.Value = ccCust.CstMemberID;
            //}
            #endregion
            if (ccCust.CarType == 3)
            {
                this.chkOldCarType.Checked = true;
                if (!string.IsNullOrEmpty(ccCust.UsedCarBusinessType))
                {
                    this.sltUsedCarBusinessType.Value = ccCust.UsedCarBusinessType.ToString();
                }
                if (!string.IsNullOrEmpty(ccCust.TradeMarketID))
                {
                    BitAuto.YanFa.Crm2009.Entities.CustInfo custInfo = BitAuto.YanFa.Crm2009.BLL.CustInfo.Instance.GetCustInfo(ccCust.TradeMarketID.ToString());
                    if (custInfo != null)
                    {
                        tfCustPidName1.Value = custInfo.CustName;
                        tfCustPid1.Value     = ccCust.TradeMarketID.ToString();
                    }
                }
            }

            if (!string.IsNullOrEmpty(ccCust.OriginalCustID))
            {
                if (ccCust.Status != null)
                {
                    switch (ccCust.Status.Value)
                    {
                    case 0:
                        imgCustStatus.Src = "/Images/xt.gif";
                        imgCustStatus.Attributes.Add("title", "在用");
                        break;

                    case 1:
                        imgCustStatus.Src = "/Images/xt_1.gif";
                        imgCustStatus.Attributes.Add("title", "停用");
                        break;

                    default:
                        break;
                    }
                }

                if (ccCust.Lock != null && ccCust.Lock.Value == 1)
                {
                    imgCustStatusLock.Src = "/Images/lock.gif";
                    imgCustStatusLock.Attributes.Add("title", "锁定");
                }
                else if (ccCust.Lock != null && ccCust.Lock.Value == 0)
                {
                    imgCustStatusLock.Src = "/Images/unlock.gif";
                    imgCustStatusLock.Attributes.Add("title", "未锁定");
                }

                liCustStatus.Style.Remove("display");
                liCustLock.Style.Remove("display");
            }

            li = this.selCustLevel.Items.FindByValue(ccCust.LevelID);
            this.selCustLevel.SelectedIndex = this.selCustLevel.Items.IndexOf(li);

            BitAuto.YanFa.Crm2009.Entities.CustInfo crmCust = BitAuto.YanFa.Crm2009.BLL.CustInfo.Instance.GetCustInfo(ccCust.CustPid);
            if (crmCust != null)
            {
                this.tfCustPid.Value = crmCust.CustID; this.tfCustPidName.Value = crmCust.CustName;
            }

            crmCust = BitAuto.YanFa.Crm2009.BLL.CustInfo.Instance.GetCustInfo(ccCust.Pid);
            if (crmCust != null)
            {
                this.tfPid.Value = crmCust.CustID; this.tfPidName.Value = crmCust.CustName;
            }

            crmCust = BitAuto.YanFa.Crm2009.BLL.CustInfo.Instance.GetCustInfo(ccCust.FoursPid);
            if (crmCust != null)
            {
                this.tf4sPid.Value = crmCust.CustID; this.tf4sName.Value = crmCust.CustName;
            }


            li = this.selShopLevel.Items.FindByValue(ccCust.ShopLevel);
            this.selShopLevel.SelectedIndex = this.selShopLevel.Items.IndexOf(li);

            this.tfBrand.Value     = BLL.Util.List2String(ccCust.BrandIDs, ",", "", "");
            this.tfBrandName.Value = BLL.Util.List2String(ccCust.BrandNames, ",", "", "");

            this.tfOfficeTel.Value   = ccCust.OfficeTel;
            this.tfFax.Value         = ccCust.Fax;
            this.tfContactName.Value = ccCust.ContactName;
            this.tfNotes.Value       = ccCust.Notes;

            #endregion

            #region 加载会员信息(如果没有会员,并且从excel中加载,加载一个空会员控件)
            List <Entities.ProjectTask_DMSMember> ccMembers = BLL.ProjectTask_DMSMember.Instance.GetProjectTask_DMSMemberByTID(task.PTID);
            if (ccMembers.Count > 0)
            {
                Control ctl;
                foreach (Entities.ProjectTask_DMSMember m in ccMembers)
                {
                    //在CRM中有会员
                    if (string.IsNullOrEmpty(m.OriginalDMSMemberID) == false)
                    {
                        HasMembersInCrm = true;
                    }

                    ctl = this.LoadControl("~/CustInfo/EditVWithCalling/UCEditMember.ascx", m);
                    this.PlaceHolder.Controls.Add(ctl);
                }
            }
            else
            {
                if (task.Source == 1)
                {
                    Control ctl = this.LoadControl("~/CustInfo/EditVWithCalling/UCEditMember.ascx", task.PTID);
                    this.PlaceHolder.Controls.Add(ctl);
                }
            }
            #endregion

            #region 加载车商通会员信息
            //如果是新车二手车或二手车
            if (ccCust.CarType == 2 || ccCust.CarType == 3)
            {
                Entities.ProjectTask_CSTMember queryCstMember = new Entities.ProjectTask_CSTMember();

                List <Entities.ProjectTask_CSTMember> ccCstMembers = BLL.ProjectTask_CSTMember.Instance.GetProjectTask_CSTMemberByTID(task.PTID);
                if (ccCstMembers.Count > 0)
                {
                    Control ctl;
                    foreach (Entities.ProjectTask_CSTMember m in ccCstMembers)
                    {
                        ////在CRM中有会员
                        //if (string.IsNullOrEmpty(m.OriginalDMSMemberID) == false) { HasMembersInCrm = true; }

                        ctl = this.LoadControl("~/CustInfo/EditVWithCalling/UCEditCstMember.ascx", m);
                        this.PlaceHolderCstMember.Controls.Add(ctl);
                    }
                }
            }
            //如果是新车客户,显示车商通的会员
            if (ccCust.CarType == 1)
            {
                List <Entities.ProjectTask_CSTMember> ccMemberList = BLL.ProjectTask_CSTMember.Instance.GetProjectTask_CSTMemberByTID(this.Task.PTID);

                Control ctl;
                foreach (Entities.ProjectTask_CSTMember m in ccMemberList)
                {
                    ctl = this.LoadControl("~/CustInfo/DetailV/UCCstMemberFromCC.ascx", m);
                    this.PlaceHolderShowCstMember.Controls.Add(ctl);
                }
            }
            #endregion
        }
        private void GenByDataTable(Entities.ProjectInfo ProjectModel, int userId, DataTable dt, out string msg)
        {
            msg = "";

            #region 根据数据关联生成任务

            List <Entities.ProjectTaskInfo> list       = new List <Entities.ProjectTaskInfo>();
            Entities.ProjectTaskInfo        ptaskModel = null;

            List <Entities.CustLastOperTask> list_OperTask    = new List <Entities.CustLastOperTask>();
            List <Entities.CustLastOperTask> list_OldOperTask = new List <Entities.CustLastOperTask>();

            int maxcount = BLL.ProjectTaskInfo.Instance.GetMax();//从ProjectTaskInfo表中查找最大值

            string PixStr = "";
            if (ProjectModel.Source == 1)
            {
                PixStr = "IMP";
            }
            else if (ProjectModel.Source == 2)
            {
                PixStr = "CRM";
            }
            DateTime dtime = DateTime.Now;

            foreach (DataRow dr in dt.Rows)
            {
                ptaskModel = new Entities.ProjectTaskInfo();

                ptaskModel.PTID = PixStr + (++maxcount).ToString().PadLeft(7, '0');

                ptaskModel.PDSID         = long.Parse(dr["PDSID"].ToString());
                ptaskModel.ProjectID     = int.Parse(ProjectID);
                ptaskModel.CustName      = dr["CustName"].ToString(); //客户名称
                ptaskModel.Source        = int.Parse(dr["Source"].ToString());
                ptaskModel.RelationID    = dr["RelationID"].ToString();
                ptaskModel.CrmCustID     = dr["CustID"].ToString();//CRM客户ID
                ptaskModel.CreateTime    = dtime;
                ptaskModel.CreateUserID  = userId;
                ptaskModel.LastOptTime   = dtime;
                ptaskModel.LastOptUserID = userId;
                ptaskModel.TaskStatus    = (int)(EnumProjectTaskStatus.NoSelEmployee);
                ptaskModel.Status        = 0;
                ptaskModel.CustType      = dr["CustType"].ToString();

                list.Add(ptaskModel);

                if (PixStr == "CRM")
                {
                    Entities.CustLastOperTask operTaskModel = new BitAuto.ISDC.CC2012.Entities.CustLastOperTask();

                    if (ptaskModel.CrmCustID != "")
                    {
                        Entities.CustLastOperTask oldModel = BLL.CustLastOperTask.Instance.GetCustLastOperTask(ptaskModel.CrmCustID);
                        if (oldModel == null)
                        {
                            operTaskModel.CustID         = ptaskModel.CrmCustID;
                            operTaskModel.TaskID         = ptaskModel.PTID;
                            operTaskModel.TaskType       = 1;
                            operTaskModel.LastOperUserID = operTaskModel.CreateUserID = BLL.Util.GetLoginUserID();
                            operTaskModel.LastOperTime   = operTaskModel.CreateTime = dtime;
                            list_OperTask.Add(operTaskModel);
                            list_OldOperTask.Add(null);
                        }
                        else
                        {
                            operTaskModel.CustID         = ptaskModel.CrmCustID;
                            operTaskModel.TaskID         = ptaskModel.PTID;
                            operTaskModel.LastOperUserID = BLL.Util.GetLoginUserID();
                            operTaskModel.LastOperTime   = dtime;
                            list_OperTask.Add(operTaskModel);
                            list_OldOperTask.Add(oldModel);
                        }
                    }
                }
            }

            string        connectionstrings = ConfigurationUtil.GetAppSettingValue("ConnectionStrings_CC");
            SqlConnection connection        = new SqlConnection(connectionstrings);
            connection.Open();
            SqlTransaction tran = connection.BeginTransaction("SampleTransaction");

            try
            {
                //add by qizq 2013-3-11 4S和非4S电话营销
                if (ProjectModel.Source != 3) //Modify By Chybin At 2014-3-31
                {
                    #region 生成任务
                    foreach (Entities.ProjectTaskInfo item in list)
                    {
                        BLL.ProjectTaskInfo.Instance.Add(tran, item);
                    }
                    BLL.ProjectLog.Instance.InsertProjectLog(ProjectModel.ProjectID, ProjectLogOper.L6_生成任务, "生成任务" + list.Count + "条", tran);
                    #endregion
                }

                #region 修改项目状态
                ProjectModel.Status = 1;
                BLL.ProjectInfo.Instance.Update(tran, ProjectModel);
                #endregion

                #region 修改关联数据状态
                BLL.ProjectDataSoure.Instance.UpdateStatusByProjectId(tran, "1", (int)ProjectModel.ProjectID);
                #endregion

                tran.Commit();
            }
            catch (Exception ex)
            {
                if (tran.Connection != null)
                {
                    tran.Rollback();
                }
                msg = ex.Message.ToString();
            }
            finally
            {
                connection.Close();
            }



            #endregion
        }
Example #17
0
        /// <summary>
        /// 从CC_Custs中读取客户信息与会员信息。
        /// </summary>
        private void LoadInfoFromCC_Cust(Entities.ProjectTaskInfo task)
        {
            #region 加载客户信息
            Entities.ProjectTask_Cust ccCust = BLL.ProjectTask_Cust.Instance.GetProjectTask_Cust(task.PTID);

            this.OriginalCustID = ccCust.OriginalCustID;

            this.tfCustName.Value = ccCust.CustName;
            this.tfCustAbbr.Value = ccCust.AbbrName;

            ListItem li = this.selCustType.Items.FindByValue(ccCust.TypeID);
            this.selCustType.SelectedIndex = this.selCustType.Items.IndexOf(li);
            if (task.Source == 2)                                   //CRM库来源
            {
                selCustType.Attributes.Add("disabled", "disabled"); //不能编辑客户类别
            }

            li = this.selCustIndustry.Items.FindByValue(ccCust.IndustryID);
            this.selCustIndustry.SelectedIndex = this.selCustIndustry.Items.IndexOf(li);

            this.InitialProvinceID = ccCust.ProvinceID;
            this.InitialCityID     = ccCust.CityID;
            this.InitialCountyID   = ccCust.CountyID;
            this.tfAddress.Value   = ccCust.Address;
            this.tfZipcode.Value   = ccCust.Zipcode;
            if (!string.IsNullOrEmpty(ccCust.TradeMarketID))
            {
                //this.sltTradeMarket.Value = ccCust.TradeMarketID.ToString();
                BitAuto.YanFa.Crm2009.Entities.CustInfo custInfo = BitAuto.YanFa.Crm2009.BLL.CustInfo.Instance.GetCustInfo(ccCust.TradeMarketID.ToString());
                if (custInfo != null)
                {
                    tfCustPidName.Value = custInfo.CustName;
                    tfCustPid.Value     = ccCust.TradeMarketID.ToString();
                }
            }
            if (ccCust.CarType == 2)
            {
                this.chkOldCarType.Checked = true;

                #region Modify=masj,Date=2012-04-13 注释掉
                //if (ccCust.CstMemberID != "" && ccCust.CstMemberID != null)
                //{
                //    this.txtCtsMemberID.Value = ccCust.CstMemberID;
                //}
                #endregion
                //if (!string.IsNullOrEmpty(ccCust.UsedCarBusinessType))
                //{
                //    this.sltUsedCarBusinessType.Value = ccCust.UsedCarBusinessType.ToString();
                //}
            }

            if (!string.IsNullOrEmpty(ccCust.OriginalCustID))
            {
                if (ccCust.Status != null)
                {
                    switch (ccCust.Status.Value)
                    {
                    case 0:
                        imgCustStatus.Src = "/Images/xt.gif";
                        imgCustStatus.Attributes.Add("title", "在用");
                        break;

                    case 1:
                        imgCustStatus.Src = "/Images/xt_1.gif";
                        imgCustStatus.Attributes.Add("title", "停用");
                        break;

                    default:
                        break;
                    }
                }

                if (ccCust.Lock != null && ccCust.Lock.Value == 1)
                {
                    imgCustStatusLock.Src = "/Images/lock.gif";
                    imgCustStatusLock.Attributes.Add("title", "锁定");
                }
                else if (ccCust.Lock != null && ccCust.Lock.Value == 0)
                {
                    imgCustStatusLock.Src = "/Images/unlock.gif";
                    imgCustStatusLock.Attributes.Add("title", "未锁定");
                }

                liCustStatus.Style.Remove("display");
                liCustLock.Style.Remove("display");
            }

            li = this.selCustLevel.Items.FindByValue(ccCust.LevelID);
            this.selCustLevel.SelectedIndex = this.selCustLevel.Items.IndexOf(li);

            this.tfOfficeTel.Value   = ccCust.OfficeTel;
            this.tfFax.Value         = ccCust.Fax;
            this.tfContactName.Value = ccCust.ContactName;
            this.tfNotes.Value       = ccCust.Notes;

            #endregion

            BindCCMemberList();

            #region 加载车商通会员信息
            //如果是新车二手车或二手车
            if (ccCust.CarType == 2 || ccCust.CarType == 3)
            {
                Entities.QueryProjectTask_CSTMember queryCstMember = new Entities.QueryProjectTask_CSTMember();

                List <Entities.ProjectTask_CSTMember> ccCstMembers = BLL.ProjectTask_CSTMember.Instance.GetProjectTask_CSTMemberByTID(task.PTID);
                if (ccCstMembers.Count > 0)
                {
                    Control ctl;
                    foreach (Entities.ProjectTask_CSTMember m in ccCstMembers)
                    {
                        ////在CRM中有会员
                        //if (string.IsNullOrEmpty(m.OriginalDMSMemberID) == false) { HasMembersInCrm = true; }

                        ctl = this.LoadControl("~/CustInfo/EditVWithCalling/UCEditCstMember.ascx", m);
                        this.PlaceHolderCstMember.Controls.Add(ctl);
                    }
                }
                //else
                //{
                //    if (task.Source == 1)
                //    {
                //        Control ctl = this.LoadControl("~/CustInfo/EditVWithCalling/UCEditCstMember.ascx", task.TID);
                //        this.PlaceHolderCstMember.Controls.Add(ctl);
                //    }
                //}
            }
            #endregion
        }
        /// <summary>
        /// 将excel中信息同步到ProjectTask_Cust
        /// </summary>
        public void SyncInfoFromExcel(Entities.ProjectTaskInfo task)
        {
            if (task.Source == 1 && BLL.ProjectTask_Cust.Instance.Exists(task.PTID) == false)
            {
                int i = -1;
                if (int.TryParse(task.RelationID, out i) == false)
                {
                    return;
                }
                Entities.ExcelCustInfo excelInfo = BLL.ExcelCustInfo.Instance.GetExcelCustInfo(i);
                if (excelInfo == null)
                {
                    return;
                }
                //插入基本信息
                Entities.ProjectTask_Cust c = new Entities.ProjectTask_Cust();
                c.PTID     = task.PTID;
                c.CustName = excelInfo.CustName;

                BitAuto.YanFa.Crm2009.Entities.EnumCustomType?ct = this.GetCustTypeByName(excelInfo.TypeName);
                c.TypeID = ct.HasValue ? ((int)ct.Value).ToString() : "";

                //Crm2009.Entities.EnumCustomIndustry? ci = this.GetCustIndustryByName(excelInfo.IndustryName);
                //c.IndustryID = ci.HasValue ? ((int)ci.Value).ToString() : "";

                c.ProvinceID = BLL.AreaHelper.Instance.GetAreaIDByName(excelInfo.ProvinceName);
                c.CityID     = BLL.AreaHelper.Instance.GetAreaIDByName(excelInfo.CityName);
                c.CountyID   = BLL.AreaHelper.Instance.GetAreaIDByName(excelInfo.CountyName);
                c.BrandIDs   = BLL.CarBrandHelper.Instance.GetCarBrandIDsByNames(excelInfo.BrandName);
                c.Address    = excelInfo.Address;
                c.OfficeTel  = excelInfo.OfficeTel;
                c.Fax        = excelInfo.Fax;
                c.Zipcode    = excelInfo.Zipcode;

                c.CreateTime   = c.LastUpdateTime = DateTime.Now;
                c.CreateUserID = c.LastUpdateUserID = BLL.Util.GetLoginUserID();
                c.CarType      = excelInfo.CarType;
                c.ContactName  = excelInfo.ContactName;
                if (!string.IsNullOrEmpty(excelInfo.ContactName))
                {
                    c.ContactName = excelInfo.ContactName;
                }
                if (excelInfo.TradeMarketID > 0)
                {
                    c.TradeMarketID = excelInfo.TradeMarketID.ToString();
                }
                if (excelInfo.CarType > 0)
                {
                    c.CarType = excelInfo.CarType;
                }
                if (!string.IsNullOrEmpty(excelInfo.TypeName))
                {
                    foreach (BitAuto.YanFa.Crm2009.Entities.EnumCustomType type in (BitAuto.YanFa.Crm2009.Entities.EnumCustomType[])Enum.GetValues(typeof(BitAuto.YanFa.Crm2009.Entities.EnumCustomType)))
                    {
                        if (Utils.EnumHelper.GetEnumTextValue(type) == excelInfo.TypeName)
                        {
                            c.TypeID = ((int)type).ToString();
                            break;
                        }
                    }
                }
                if (excelInfo.MonthSales > 0 || excelInfo.MonthStock > 0 || excelInfo.MonthTrade > 0)
                {
                    Entities.ProjectTask_BusinessScale scaleInfo = new Entities.ProjectTask_BusinessScale();
                    scaleInfo.CreateTime   = DateTime.Now;
                    scaleInfo.CreateUserID = Util.GetLoginUserID();
                    scaleInfo.MonthSales   = excelInfo.MonthSales;
                    scaleInfo.MonthStock   = excelInfo.MonthStock;
                    scaleInfo.MonthTrade   = excelInfo.MonthTrade;
                    scaleInfo.Status       = 0;
                    scaleInfo.PTID         = task.PTID;
                    BLL.ProjectTask_BusinessScale.Instance.Insert(scaleInfo);
                }
                BLL.ProjectTask_Cust.Instance.Insert(c);
            }
        }
 /// <summary>
 /// 批量为员工分配任务(单选)
 /// </summary>
 /// <param name="model"></param>
 /// <param name="userId"></param>
 /// <returns></returns>
 public bool InsertProjectTaskInfo_Employee(Entities.ProjectTaskInfo model, int userId)
 {
     return(Dal.ProjectTaskInfo.Instance.InsertProjectTaskInfo_Employee(model, userId));
 }
 public void Add(SqlTransaction sqltran, Entities.ProjectTaskInfo model)
 {
     Dal.ProjectTaskInfo.Instance.Add(sqltran, model);
 }
        //str += "<a href='SurveyInfo.aspx?SIID='" + dt.Rows[i]["SIID"].ToString() + "'+'&ProJectID='" + dt.Rows[i]["ProjectID"].ToString() + "'+'&TaskID='" + dt.Rows[i]["PTID"].ToString() + "' target='_blank'>" + dt.Rows[i]["Name"].ToString() + "</a>&nbsp;&nbsp;";
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int _projectid;
                if (int.TryParse(RequestProjectID, out _projectid))
                {
                    //后续需要判断任务状态,不是所有状态都可以答问卷,任务在处理中,未处理加载可编辑问卷,其他状态加载只能查看
                    if (string.IsNullOrEmpty(RequestTaskID))
                    {
                        Response.Write(@"<script language='javascript'>javascript:alert('核实任务不存在');try {
                 window.external.MethodScript('/browsercontrol/closepage');
            } catch (e) {
                window.opener = null; window.open('', '_self'); window.close();
            };</script>");
                    }
                    //else if (string.IsNullOrEmpty(RequestSIID))
                    //{
                    //    Response.Write("<script language='javascript'>alert('核实问卷不存在!');closePage();</script>");
                    //}
                    else
                    {
                        if (!string.IsNullOrEmpty(RequestSIID))
                        {
                            Entities.ProjectTaskInfo Taskinfo = BLL.ProjectTaskInfo.Instance.GetProjectTaskInfo(RequestTaskID);

                            if (Request["Action"] != null && Request["Action"] == "view")
                            {
                                UCSurveyInfoEdit1.Visible     = false;
                                UCSurveyInfoView1.Visible     = true;
                                UCSurveyInfoView1.RequestSIID = RequestSIID;
                                UCSurveyInfoView1.RequestPTID = RequestTaskID;
                                btnsave.Visible = false;
                            }
                            else
                            {
                                //核实任务在处理中,或未处理
                                if (Taskinfo.TaskStatus == (int)Entities.EnumProjectTaskStatus.NoAssign || Taskinfo.TaskStatus == (int)Entities.EnumProjectTaskStatus.Assigning)
                                {
                                    UCSurveyInfoEdit1.Visible     = true;
                                    UCSurveyInfoView1.Visible     = false;
                                    UCSurveyInfoEdit1.RequestSIID = RequestSIID;
                                    UCSurveyInfoEdit1.RequestPTID = RequestTaskID;
                                    btnsave.Visible = true;
                                }
                                else
                                {
                                    UCSurveyInfoEdit1.Visible     = false;
                                    UCSurveyInfoView1.Visible     = true;
                                    UCSurveyInfoView1.RequestSIID = RequestSIID;
                                    UCSurveyInfoView1.RequestPTID = RequestTaskID;
                                    btnsave.Visible = false;
                                }
                            }
                        }
                    }
                }
                else
                {
                    Response.Write(@"<script language='javascript'>javascript:alert('核实项目id数据格式不正确!');try {
                 window.external.MethodScript('/browsercontrol/closepage');
            } catch (e) {
                window.opener = null; window.open('', '_self'); window.close();
            };</script>");
                }
            }
        }