コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }