public ResultadoInvitaciones ClientesInvitacionesProcesar(List <Cliente> Clientes) { var res = new ResultadoInvitaciones(); var cr = ""; try { cr = dsCore.Comun.Ayudas.SerializarACadenaXML(Clientes); } catch { //Si está vacía la lista no nos importa } res.Enviadas = new List <String>(); res.UsuariosError = new List <UsuarioError>(); var pp = new PropiedadesSitio(); var UsuariosInvitados = new List <UsuarioDatosEmail>(); var cc = _configuration.GetConnectionString("DefaultConnection"); using (SqlConnection conn = new SqlConnection(cc)) { SqlParameter[] param = new SqlParameter[] { new SqlParameter("@clientes", cr), }; _cmd = SQLHelper.PrepareCommand(conn, null, CommandType.StoredProcedure, @"Web.ClientesInvitacionesProcesar", param); _reader = _cmd.ExecuteReader(CommandBehavior.CloseConnection); while (_reader.Read()) { UsuarioDatosEmail us = RellenarUsuarioEmail(); UsuariosInvitados.Add(us); } _reader.NextResult(); while (_reader.Read()) { var us = new UsuarioError { nombre = AsignaCadena("Nombre"), motivo = AsignaCadena("Motivo"), }; res.UsuariosError.Add(us); } _reader.NextResult(); pp = RellenarPropiedadesSitio(); } foreach (UsuarioDatosEmail us in UsuariosInvitados) { var email = RellenarEmail(pp.CorreoInvitacion, us, pp); res.Enviadas.Add(EnviarCorreo(us.EmaildsWin, "Invitación", email, pp)); } return(res); }
public ResultadoInvitaciones ClientesInvitacionesProcesar(List <Cliente> Clientes) { var res = new ResultadoInvitaciones(); res.Enviadas = new List <String>(); res.UsuariosError = new List <UsuarioError>(); var pp = new PropiedadesSitio(); var UsuariosInvitados = new List <UsuarioDatosEmail>(); var cc = _configuration.GetConnectionString("DefaultConnection"); using (SqlConnection conn = new SqlConnection(cc)) { _cmd = SQLHelper.PrepareCommand(conn, null, CommandType.StoredProcedure, @"Web.ClientesInvitacionesProcesar", null); _reader = _cmd.ExecuteReader(CommandBehavior.CloseConnection); while (_reader.Read()) { UsuarioDatosEmail us = RellenarUsuarioEmail(); UsuariosInvitados.Add(us); } _reader.NextResult(); while (_reader.Read()) { var us = new UsuarioError { nombre = AsignaCadena("Nombre"), motivo = AsignaCadena("Motivo"), }; res.UsuariosError.Add(us); } _reader.NextResult(); pp = RellenarPropiedadesSitio(); } foreach (UsuarioDatosEmail us in UsuariosInvitados) { var email = RellenarEmail(pp.CorreoInvitacion, us, pp); res.Enviadas.Add(EnviarCorreo(us.EmaildsWin, "Invitación", email, pp)); } return(res); }