Ejemplo n.º 1
0
        /// <summary>
        /// Create a ServiceLead in OSC
        /// </summary>
        /// <param name="leadModel">LeadModel</param>
        /// <returns></returns>
        public LeadModel CreateServiceLead(LeadModel leadModel)
        {
            LeadModel resultModel = null;

            try
            {
                if (leadModel != null)
                {
                    ServiceLead lead = new ServiceLead();
                    lead.Name                      = leadModel.Name;
                    lead.CustomerId                = leadModel.CustomerId;
                    lead.CustomerIdSpecified       = leadModel.CustomerIdSpecified;
                    lead.PrimaryContactId          = leadModel.PrimaryContactId;
                    lead.PrimaryContactIdSpecified = leadModel.PrimaryContactIdSpecified;
                    lead.OwnerId                   = leadModel.OwnerId;
                    lead.OwnerIdSpecified          = leadModel.OwnerIdSpecified;

                    if (!OSCCommonUtil.ValidateCurrentSiteName())
                    {
                        resultModel        = new LeadModel();
                        resultModel.LeadId = OSCOpportunitiesCommon.DefaultOpportunitySalesLeadID;
                        return(resultModel);
                    }
                    ServiceLead result = _leadService._leadClient.createLead(lead);
                    resultModel        = new LeadModel();
                    resultModel.LeadId = result.LeadId;
                }
            }
            catch (Exception exception)
            {
                _logger.Debug("Error occured while creating lead. Lead Not Created in Sales Cloud. Exception: " + exception.StackTrace);
                MessageBox.Show(OSCExceptionMessages.LeadOpportunityCannotBeCreated, OSCExceptionMessages.LeadNotCreatedTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(resultModel);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Create a ServiceLead in OSC
        /// </summary>
        /// <param name="leadModel">LeadModel</param>
        /// <returns></returns>
        public LeadModel CreateServiceLead(LeadModel leadModel)
        {
            LeadModel resultModel = null;
            try
            {
                if (leadModel != null)
                {
                    ServiceLead lead = new ServiceLead();
                    lead.Name = leadModel.Name;
                    lead.CustomerId = leadModel.CustomerId;
                    lead.CustomerIdSpecified = leadModel.CustomerIdSpecified;
                    lead.PrimaryContactId = leadModel.PrimaryContactId;
                    lead.PrimaryContactIdSpecified = leadModel.PrimaryContactIdSpecified;
                    lead.OwnerId = leadModel.OwnerId;
                    lead.OwnerIdSpecified = leadModel.OwnerIdSpecified;

                    if (!OSCCommonUtil.ValidateCurrentSiteName())
                    {
                        resultModel = new LeadModel();
                        resultModel.LeadId = OSCOpportunitiesCommon.DefaultOpportunitySalesLeadID;
                        return resultModel;
                    }
                    ServiceLead result = _leadService._leadClient.createLead(lead);
                    resultModel = new LeadModel();
                    resultModel.LeadId = result.LeadId;
                }
            }
            catch (Exception exception)
            {
                _logger.Debug("Error occured while creating lead. Lead Not Created in Sales Cloud. Exception: " + exception.StackTrace);
                MessageBox.Show(OSCExceptionMessages.LeadOpportunityCannotBeCreated, OSCExceptionMessages.LeadNotCreatedTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return resultModel;
        }