Exemplo n.º 1
0
        private async Task EnviarCampanaEmailAsync()
        {
            if (dgv1.SelectedRows.Count == 0 || dgv2.SelectedRows.Count == 0)
            {
                MessageBox.Show("DEBE SELECCIONAR UNA CAMAPAÑA DE EMAIL Y UNA LISTA DE CONTACTOS", "INFORMACION DEL SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            DataGridViewRow row1       = dgv1.CurrentRow;
            var             idCampaing = row1.Cells["ID"].Value.ToString();
            DataGridViewRow row2       = dgv2.CurrentRow;
            var             idLista    = row2.Cells["ID"].Value.ToString();

            var procesador    = new Procesador();
            var listaContacto = await procesador.ObtenerContactoEnLista(idLista);

            List <string> emailTo = listaContacto.contacts.Select(x => x.email).ToList();
            bool          result  = await procesador.SendEmailCampanaAsync(emailTo, idCampaing);

            if (!result)
            {
                MessageBox.Show("CAMPAÑA ENVIADA CORRECTAMENTE", "INFORMACION DEL SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("ENVIO FALLIDO", "INFORMACION DEL SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 2
0
        private async Task GetContactInListAsync()
        {
            var procesador     = new Procesador();
            var listaContactos = await procesador.ObtenerContactoEnLista(idLista);

            dgv.DataSource          = tool.SetTableContactos(listaContactos);
            dgv                     = tool.ColorFila(dgv, Color.WhiteSmoke, Color.AliceBlue);
            dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
            dgv.ClearSelection();
        }