/// <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; } }
/// <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; } }