Exemple #1
0
        public List <AddedOrUpdatedLead> AddOrUpdateLead(AddOrUpdateLeadRequest addOrUpdateLeadRequest)
        {
            var request  = addOrUpdateLeadRequest;
            var response = AmoMethod.Post <AddOrUpdateLeadResponse>(request, _crmConfig);

            long id = 0;

            if (addOrUpdateLeadRequest.Request.Leads.Add != null)
            {
                id = response.Response.Leads.Add.First().Id;
            }
            else
            {
                id = response.Response.Leads.Update.First().Id;
            }
            return(new List <AddedOrUpdatedLead>()
            {
                new AddedOrUpdatedLead()
                {
                    Id = id
                }
            });

            //return response.Response.Leads;
        }
Exemple #2
0
 protected void ButtonUpdateAddLead_Click(object sender, EventArgs e)
 {
     if (HiddenFieldLeadJson.Value != "")
     {
         var     request = new AddOrUpdateLeadRequest();
         CrmLead crmLead = JsonConvert.DeserializeObject <CrmLead>(HiddenFieldLeadJson.Value);
         var     lead    = new AddOrUpdateCrmLead();
         lead.Id                  = crmLead.Id;
         lead.Name                = TextBoxLeadName.Text;
         lead.StatusId            = DropDownListStatuses.SelectedValue;
         lead.PipelineId          = DropDownListPipeline.SelectedValue;
         lead.Tags                = TextBoxTags.Text;
         lead.ResponsibleUserId   = Convert.ToInt64(DropDownListResponsibleUsers.SelectedValue);
         lead.DateCreateTimestamp = crmLead.DateCreateTimestamp;
         lead.Tags                = TextBoxTags.Text;
         lead.StatusId            = crmLead.StatusId.ToString();
         lead.CustomFields        = GetCustomFieldsValues <AddLeadCustomField>(TypeField.Lead, "Lead");
         request.Update           = new List <AddOrUpdateCrmLead>();
         request.Update.Add(lead);
         _service.AddOrUpdateLead(request);
     }
     else
     {
         var request = new AddOrUpdateLeadRequest();
         var lead    = new AddOrUpdateCrmLead();
         lead.Name = TextBoxLeadName.Text;
         lead.ResponsibleUserId = Convert.ToInt64(DropDownListResponsibleUsers.SelectedValue);
         lead.DateCreate        = DateTime.Now;
         lead.Tags       = TextBoxTags.Text;
         lead.StatusId   = DropDownListStatuses.SelectedValue;
         lead.PipelineId = DropDownListPipeline.SelectedValue;
         // lead.MainContact = new CrmMainContact() { id = IdContact };
         //   lead.StatusId = crmLead.StatusId.ToString();
         lead.CustomFields = GetCustomFieldsValues <AddLeadCustomField>(TypeField.Lead, "Lead");
         request.Add       = new List <AddOrUpdateCrmLead>();
         request.Add.Add(lead);
         var newLead = _service.AddOrUpdateLead(request);
         if (newLead.Count > 0)
         {
             var IdContact = CreateContacts(newLead.FirstOrDefault().Id);
             Response.Redirect("~/HotWiFi.aspx?IdLead=" + newLead.FirstOrDefault().Id);
         }
     }
     LabelMsg.Visible  = true;
     LabelMsg.CssClass = "alert alert-success";
     LabelMsg.Text     = "Данные по лиду обновлены";
 }
Exemple #3
0
    protected void ButtonUpdateLead_Click(object sender, EventArgs e)
    {
        var     request = new AddOrUpdateLeadRequest();
        CrmLead crmLead = JsonConvert.DeserializeObject <CrmLead>(HiddenFieldLeadJson.Value);
        var     lead    = new AddOrUpdateCrmLead();

        lead.Id   = crmLead.Id;
        lead.Name = TextBoxLeadName.Text;
        lead.ResponsibleUserId   = Convert.ToInt64(DropDownListResponsibleUsers.SelectedValue);
        lead.DateCreateTimestamp = crmLead.DateCreateTimestamp;
        lead.Tags         = String.Join(",", crmLead.Tags);
        lead.StatusId     = crmLead.StatusId.ToString();
        lead.CustomFields = GetCustomFieldsValues <AddLeadCustomField>(TypeField.Lead, "Lead");
        request.Update    = new List <AddOrUpdateCrmLead>();
        request.Update.Add(lead);
        _service.AddOrUpdateLead(request);
        LabelMsg.Visible  = true;
        LabelMsg.CssClass = "alert alert-success";
        LabelMsg.Text     = "Данные по лиду обновлены";
    }
Exemple #4
0
    protected void QAC_Button_Result(object sender, EventArgs e)
    {
        var request = new AddOrUpdateLeadRequest();
        var lead    = new AddOrUpdateCrmLead();

        lead.Name = TextBoxNameCampaign.Text;
        lead.ResponsibleUserId = Convert.ToInt64(3160069);
        lead.DateCreate        = DateTime.Now;
        lead.Tags = "колл-центр";
        var pipelines = _service.GetPipelines();

        lead.StatusId   = "24732799";// pipelines.OrderBy(r => r.Name).FirstOrDefault().id.ToString();
        lead.PipelineId = "1570399";
        if (HiddenFieldIdLead.Value != "")
        {
            lead.Id        = HiddenFieldIdLead.Value;
            request.Update = new List <AddOrUpdateCrmLead>();
            request.Update.Add(lead);
        }
        else
        {
            request.Add = new List <AddOrUpdateCrmLead>();
            request.Add.Add(lead);
        }
        var newLead = _service.AddOrUpdateLead(request);

        if (newLead.Count > 0)
        {
            if (HF_Out_ID.Value != null)
            {
                if (HiddenFieldIdLead.Value == "")
                {
                    addNote(newLead.FirstOrDefault().Id, "CallId:" + HF_Out_ID.Value, "");
                }

                var answers = "";
                answers += "Наличие проектов: " + HiddenFieldA1.Value + Environment.NewLine;
                if (TextBoxA2.Text != "")
                {
                    answers += "Планы по проектам: " + TextBoxA2.Text + Environment.NewLine;
                }
                if ((sender as Button).Text != "")
                {
                    answers += "Результат: " + (sender as Button).Text + Environment.NewLine;
                }

                if (TextBoxA4_3.Text != "")
                {
                    answers += "Дата и время звонка специалиста: " + TextBoxA4_3.Text + Environment.NewLine;
                }


                answers += "Комментарий: " + TextBoxComment.Text + Environment.NewLine;

                HiddenFieldIdNoteA1.Value = addNote(newLead.FirstOrDefault().Id, answers, HiddenFieldIdNoteA1.Value).ToString();

                /*
                 * HiddenFieldIdNoteA1.Value = addNote(newLead.FirstOrDefault().Id, "Наличие проектов: " + HiddenFieldA1.Value, HiddenFieldIdNoteA1.Value).ToString();
                 * if(HiddenFieldA2.Value!="")
                 *  HiddenFieldIdNoteA2.Value = addNote(newLead.FirstOrDefault().Id, "Планы по проектам: " + HiddenFieldA2.Value, HiddenFieldIdNoteA2.Value).ToString();
                 * if ((sender as Button).Text != "")
                 *  HiddenFieldIdNoteA3.Value = addNote(newLead.FirstOrDefault().Id, "Результат: " + (sender as Button).Text, HiddenFieldIdNoteA3.Value).ToString();
                 * if (TextBoxA4_3.Text != "")
                 *  HiddenFieldIdNoteA4_3.Value = addNote(newLead.FirstOrDefault().Id, "Дата и время звонка специалиста: " + TextBoxA4_3.Text, HiddenFieldIdNoteA4_3.Value).ToString();
                 *
                 *
                 * HiddenFieldIdNoteAComment.Value = addNote(newLead.FirstOrDefault().Id, "Комментарий: " + TextBoxComment.Text, HiddenFieldIdNoteAComment.Value).ToString();
                 */
            }
            var IdContact = CreateContacts(newLead.FirstOrDefault());
            HiddenFieldIdLead.Value = newLead.FirstOrDefault().Id.ToString();
        }
        QAC_Button(sender, e);
    }