Exemple #1
0
        public void SetProgram(WX.CRM.CustomerProgram.MODEL programmodel, int pid)
        {
            decimal allfee = 0;

            for (int i = 0; i < CustomerRepeater.Items.Count; i++)
            {
                if (((CheckBox)CustomerRepeater.Items[i].FindControl("CheckBox1")).Checked)
                {
                    try
                    {
                        allfee += Convert.ToDecimal(((TextBox)CustomerRepeater.Items[i].FindControl("zdfee1")).Text);
                    }
                    catch { }
                }
            }
            programmodel.CustomerID.value  = WX.Request.rCustomerID;
            programmodel.TrackID.value     = pid;
            programmodel.ZDFee.value       = allfee;
            programmodel.Title.value       = txtcustomername.Text;
            programmodel.Content.value     = txtContent.Text;
            programmodel.ProgramTime.value = txtTime.Text;
            programmodel.Remarks.value     = txtLK.Text;
            if (Request.Files["tfile"].FileName != "")
            {
                DateTime       nowtime  = DateTime.Now;
                Random         rd       = new Random();
                HttpPostedFile postfile = Request.Files["tfile"];
                string         filepath = "/UploadFiles/crm/" + nowtime.ToString("yyyyMMddHHmmss") + rd.Next(10000, 999999) + System.IO.Path.GetExtension(postfile.FileName);
                postfile.SaveAs(Server.MapPath(filepath));
                programmodel.Program.value = filepath;
            }
            int programid = 0;

            if (Request["TrackID"] != null && Request["TrackID"] != "")
            {
                if (programmodel.UserID.ToString() == "")
                {
                    programmodel.UserID.value = WX.Main.CurUser.UserID;
                }
                programmodel.Update();
                programid = programmodel.id.ToInt32();
                WX.Main.ExecuteDelete("CRM_CustomerProducts", "PID=" + programmodel.id.ToString() + " and Type", "1");
            }
            else
            {
                programmodel.UserID.value = WX.Main.CurUser.UserID;
                programid = programmodel.Insert(true);
            }
            SetProduct(programid, 1);
        }
Exemple #2
0
        private void TablerowContent()
        {
            string sql = "SELECT *,null ccpID,null ZDFee,null Remarks FROM [PDT_Products] where IsEnable=1";

            if (Request["TrackID"] != null && Request["TrackID"] != "")
            {
                WX.CRM.CustomerProgram.MODEL program = WX.CRM.CustomerProgram.GetModel("SELECT * FROM CRM_CustomerProgram where TrackID=" + Request["TrackID"]);

                sql = "SELECT pp.*,ccp.id ccpID,ccp.ZDFee,ccp.Remarks FROM [PDT_Products] pp left join CRM_CustomerProducts ccp on pp.id=ccp.ProductID and PID=" + program.id.ToString() + " and  ccp.Type=1 where pp.IsEnable=1";
            }
            System.Data.DataTable dt = ULCode.QDA.XSql.GetDataTable(sql);
            CustomerRepeater.DataSource = dt;
            CustomerRepeater.DataBind();
        }
 private void TablerowContent()
 {
     WX.CRM.CustomerProgram.MODEL program = WX.CRM.CustomerProgram.GetModel("SELECT * FROM CRM_CustomerProgram where TrackID=" + Request["TrackID"]);
     if (program != null)
     {
         liProgramContent.Text = program.Content.ToString();
         liProgramTitle.Text   = program.Title.ToString();
         liProgramLK.Text      = program.Remarks.ToString();
         liProgramTime.Text    = program.ProgramTime.ToDateTime().ToString("yyyy-MM-dd");
         liProgramPath.Text    = "<a href='" + program.Program.ToString() + "'>" + program.Program.ToString() + "</a>";
         System.Data.DataTable dt = ULCode.QDA.XSql.GetDataTable("SELECT pp.ProductName,pp.Remark PRemark,pp.SalesPrice,ccp.ZDFee,ccp.Remarks FROM CRM_CustomerProducts ccp left join PDT_Products pp on ccp.ProductID=pp.ID where Type=1 and PID=" + program.id.ToString());
         CustomerRepeater.DataSource = dt;
         CustomerRepeater.DataBind();
     }
 }
Exemple #4
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (ddlProcessState.SelectedValue == "4")
            {
                ccp.Visible = true;
            }
            else
            {
                ccp.Visible = false;
            }
            WX.CRM.Track.MODEL track;
            if (Request["TrackID"] != null && Request["TrackID"] != "")
            {
                track = WX.CRM.Track.NewDataModel(Request["TrackID"]);
            }
            else
            {
                track = WX.CRM.Track.NewDataModel();
                track.UserID.value = WX.Main.CurUser.UserID;
            }
            track.ProcessState.value = ddlProcessState.SelectedValue;
            track.CustomerID.value   = WX.Request.rCustomerID;
            track.TrackNo.value      = txtTrackNo.Text;
            track.Fee.value          = txtFee.Text;
            track.Remarks.value      = txtremark.Text + "|" + txtremark2.Text + "|" + txtremark3.Text + "|" + txtremark4.Text;
            track.IP.value           = System.Web.HttpContext.Current.Request.UserHostAddress;
            track.LogParaments.value = txtLogParaments.Text;
            track.Type.value         = 0;
            if (txtTrackTime.Text.Trim() == "")
            {
                mess = "Messages('跟踪时间必填!')";
                return;
            }
            track.TrackTime.value = txtTrackTime.Text;
            track.State.value     = rblstate.SelectedValue; //track.TrackTime.ToDateTime() < DateTime.Now ? 1 : 0;

            if (Request["TrackID"] != null && Request["TrackID"] != "")
            {
                track.Update();
                if (track.ProcessState.ToInt32() == 4)
                {
                    WX.CRM.CustomerProgram.MODEL programmodel = WX.CRM.CustomerProgram.GetModel("SELECT * FROM CRM_CustomerProgram where TrackID=" + Request["TrackID"]);
                    if (programmodel != null)
                    {
                        SetProgram(programmodel, track.id.ToInt32());
                    }
                }
                else if (track.ProcessState.ToInt32() == 5)
                {
                    WX.CRM.CustomerAgreement.MODEL agreementmodel = WX.CRM.CustomerAgreement.GetModel("SELECT * FROM CRM_CustomerAgreement where TrackID=" + Request["TrackID"]);
                    SetAgreement(agreementmodel, track.id.ToInt32());
                }
            }
            else
            {
                int trackid = track.Insert(true);
                if (track.ProcessState.ToInt32() == 4)
                {
                    WX.CRM.CustomerProgram.MODEL programmodel = WX.CRM.CustomerProgram.NewDataModel();
                    SetProgram(programmodel, trackid);
                }
                else if (track.ProcessState.ToInt32() == 5)
                {
                    WX.CRM.CustomerAgreement.MODEL agreementmodel = WX.CRM.CustomerAgreement.NewDataModel();
                    SetAgreement(agreementmodel, trackid);
                }
            }
            //当签订协议后更改促成方案的状态
            if (track.ProcessState.ToInt32() == 5 && track.State.ToInt32() == 1 && DropProgram.SelectedValue != "0")
            {
                WX.CRM.CustomerProgram.MODEL cprogram = WX.CRM.CustomerProgram.NewDataModel(DropProgram.SelectedValue);
                cprogram.State.value      = 1;
                cprogram.Updatetime.value = DateTime.Now;
                cprogram.Update();
            }
            WX.CRM.Customer.MODEL customer = WX.CRM.Customer.NewDataModel(track.CustomerID.value);
            if (customer.StageID.ToInt32() == 0 && (track.ProcessState.ToInt32() == 0 || track.ProcessState.ToInt32() == 1))
            {
                customer.StageID.value = 1;
            }
            else if (customer.StageID.ToInt32() == 1 && (track.ProcessState.ToInt32() == 2 || track.ProcessState.ToInt32() == 3 || track.ProcessState.ToInt32() == 4))
            {
                customer.StageID.value = 2;
            }
            else if (customer.StageID.ToInt32() == 2 && (track.ProcessState.ToInt32() == 5 || track.ProcessState.ToInt32() == 6 || track.ProcessState.ToInt32() == 7 || track.ProcessState.ToInt32() == 8))
            {
                customer.StageID.value = 3;
            }
            else if (customer.StageID.ToInt32() == 3 && track.ProcessState.ToInt32() > 8)
            {
                customer.StageID.value = 4;
            }
            if (rblstate.SelectedValue == "1" && Convert.ToDouble(track.Fee.value) > 0)
            {
                WX.CRM.CustomerTemp.MODEL temp = WX.Request.rCustomerTempToCID;
                if (temp != null)
                {
                    temp.LastMaintainMoney.value = track.Fee.value;
                    temp.MaintainMoney.value     = Convert.ToDouble(temp.MaintainMoney.value) + Convert.ToDouble(track.Fee.value);
                    temp.Update();
                    customer.LastMaintainMoney.value = temp.LastMaintainMoney.value;
                    customer.MaintainMoney.value     = temp.MaintainMoney.value;
                }
                else
                {
                    customer.LastMaintainMoney.value = track.Fee.value;
                    customer.MaintainMoney.value     = Convert.ToDouble(customer.MaintainMoney.value) + Convert.ToDouble(track.Fee.value);
                }
            }
            customer.Update();

            WX.CRM.Customer.AddLog(customer.ID.ToInt32(), customer.CustomerName.ToString(), WX.Main.CurUser.UserID, 11, ddlProcessState.SelectedItem.Text);
            if (track.ProcessState.ToInt32() == 5)
            {
                Response.Redirect("CRM_SingleM_EditAgreement.aspx?TrackID=" + track.id.ToString());
            }
            else
            {
                WX.Main.CloseDialog_In_EasyUIDialog(this, "提交成功!");
            }
        }
Exemple #5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         for (int i = 0; i < WX.CRM.Track.ProcessState.Length; i++)
         {
             ddlProcessState.Items.Add(new ListItem(WX.CRM.Track.ProcessState[i], i.ToString()));
         }
         WX.CRM.Customer.MODEL customer;
         if (Request["TrackID"] != null && Request["TrackID"] != "")
         {
             WX.CRM.Track.MODEL track = WX.CRM.Track.NewDataModel(Request["TrackID"]);
             customer = WX.CRM.Customer.NewDataModel(track.CustomerID.ToString());
             ddlProcessState.SelectedValue = track.ProcessState.ToString();
             ddlProcessState.Enabled       = false;
             txtTrackNo.Text = track.TrackNo.ToString();
             txtFee.Text     = Convert.ToDouble(track.Fee.value).ToString("#.00");
             if (!track.Remarks.isEmpty)
             {
                 string[] arr_track = track.Remarks.ToString().Split('|');
                 txtremark.Text  = arr_track[0];
                 txtremark2.Text = arr_track[1];
                 txtremark3.Text = arr_track[2];
                 if (arr_track.Length > 3)
                 {
                     txtremark4.Text = arr_track[3];
                 }
             }
             txtLogParaments.Text   = track.LogParaments.ToString();
             jhdate.Text            = track.TrackTime.ToDateTime().ToString("yyyy-MM-dd HH:mm:ss");
             tr1.Visible            = true;
             LinkButton2.Text       = "计划时间";
             rblstate.SelectedValue = "1";
             if (ddlProcessState.SelectedValue == "4")
             {
                 ccp.Visible = true;
                 WX.CRM.CustomerProgram.MODEL program = WX.CRM.CustomerProgram.GetModel("SELECT * FROM CRM_CustomerProgram where TrackID=" + Request["TrackID"]);
                 txtcustomername.Text = program.Title.ToString();
                 txtContent.Text      = program.Content.ToString();
                 txtLK.Text           = program.Remarks.ToString();
                 txtTime.Text         = program.ProgramTime.ToDateTime().ToString("yyyy-MM-dd");
                 TablerowContent();
             }
             else if (ddlProcessState.SelectedValue == "5")
             {
                 SetTr2();
             }
             else
             {
                 ccp.Visible = false;
             }
         }
         else
         {
             customer = WX.CRM.Customer.NewDataModel(WX.Request.rCustomerID);
         }
         txtcustomername.Text        = customer.CustomerName.ToString() + "合作方案";
         txtcustomername.Style.Value = "text-align:center;";
         txtTime.Text = DateTime.Now.ToString("yyyy-MM-dd");
     }
 }