Exemplo n.º 1
0
 /// <summary>
 /// Crea el NPS
 /// </summary>
 /// <param name="ClienteId">Id del Cliente al que se le asociará la NPS</param>
 /// <param name="oNPSBE">Datos de la NPS</param>
 /// <returns>Crea el NPS</returns>
 public Guid CrearNPS(Guid ClienteId, NPSBE oNPSBE)
 {
     try
     {
         return(oNPSDA.CrearNPS(ClienteId, oNPSBE));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// Crea el NPS
        /// </summary>
        /// <param name="ClienteId">Id del Cliente al que se le asociará la NPS</param>
        /// <param name="oNPSBE">Datos de la NPS</param>
        /// <returns>Crea el NPS</returns>
        public Guid CrearNPS(Guid ClienteId, NPSBE oNPSBE)
        {
            IOrganizationService servicio;

            servicio = ConexionCRMDA.ObtenerConexion();
            SOLE.sole_nps NPS = new SOLE.sole_nps();
            Guid          guidNPS;

            try
            {
                NPS.sole_name           = oNPSBE.Sole_numeroencuesta.ToString();
                NPS.sole_codigoencuesta = int.Parse(oNPSBE.Sole_numeroencuesta.ToString());
                NPS.sole_fechaencuesta  = oNPSBE.Sole_fechaencuesta;
                NPS.sole_ordenservicio  = oNPSBE.Sole_ordenservicio;
                NPS.sole_clienteid      = new EntityReference(SOLE.Contact.EntityLogicalName, ClienteId);
                NPS.sole_tipoencuesta   = new OptionSetValue(int.Parse(oNPSBE.Sole_tipoencuesta.ToString()));
                NPS.sole_puntuacion     = oNPSBE.Sole_puntuacion;
                NPS.sole_comentarios    = oNPSBE.Sole_comentarios;

                guidNPS = servicio.Create(NPS);

                return(guidNPS);
            }
            catch (Exception ex)
            {
                oBitacoraErroresBE.Codigo      = ex.HResult.ToString();
                oBitacoraErroresBE.Proceso     = "Crear NPS";
                oBitacoraErroresBE.Error       = ex.Source;
                oBitacoraErroresBE.Descripcion = ex.Message;
                oBitacoraErroresBE.IdRegistro  = oNPSBE.NPSId;
                oBitacoraErroresBE.Entidad     = "NPS";
                oBitacoraErroresBE.EstadoCarga = "0";

                oFuncionesDA.RegistraBitacoraErrores(oBitacoraErroresBE);
                //oFuncionesDA.ActualizarEstadoTablaOportunidad(oOportunidadBE.IdOportunidadCargaInicial);

                string Mensaje = "Error al Crear la Oportunidad. Se ha producido el siguiente error: " + ex.Message;
                ZthMetodosVarios.Metodos.GuardarLog(Ruta, Mensaje);

                //ZthEnvioCorreos_CRM365.Metodos.EnviarCorreoError(CorreoSoporte, CorreoCliente, "Integración MACAL", Ruta, Mensaje, CorreoClave, Port, Host);

                throw ex;
            }
        }