private void btResponder_Click(object sender, EventArgs e) { CorreoDTO pCorreo = new CorreoDTO(); if (listaEnviados.Visible) { //Busca el indice de la fila seleccionada en la lista de correos enviados. int indexSelected = listaEnviados.Rows.IndexOf(listaEnviados.CurrentRow); pCorreo.Id = Convert.ToInt32(listaEnviados.Rows[indexSelected].Cells["correoId"].Value); pCorreo.Asunto = Convert.ToString(listaEnviados.Rows[indexSelected].Cells["asunto"].Value); // Cargo como cuenta destino del nuevo correo a cuenta origen del correo que deseo responder pCorreo.CuentaDestino = Convert.ToString(listaEnviados.Rows[indexSelected].Cells["cuentaOrigen"].Value); } else if (listaRecibidos.Visible) { //Busca el indice de la fila seleccionada en la lista de correos recibidos. int indexSelected = listaRecibidos.Rows.IndexOf(listaRecibidos.CurrentRow); pCorreo.Id = Convert.ToInt32(listaRecibidos.Rows[indexSelected].Cells["correoIdR"].Value); pCorreo.Asunto = Convert.ToString(listaRecibidos.Rows[indexSelected].Cells["asuntoR"].Value); // Cargo como cuenta destino del nuevo correo a cuenta origen del correo que deseo responder pCorreo.CuentaDestino = Convert.ToString(listaRecibidos.Rows[indexSelected].Cells["cuentaOrigenR"].Value); } else // esta visible el form de correo { pCorreo.Id = Convert.ToInt32(correo_id.Text); pCorreo.Asunto = correo_asunto.Text; pCorreo.CuentaDestino = correo_cuentaOrigen.Text; } Form frm = new formEnvioCorreo(pCorreo); frm.ShowDialog(); // Actualizamos las listas Recibidos y Enviados MostrarCorreos(); }
/// <summary> /// Metodo que se dispara al hacer click en el boton "Redactar" para enviar un correo. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btRedactar_Click(object sender, EventArgs e) { Form frm = new formEnvioCorreo(); frm.ShowDialog(); // Actualiza las listas Recibidos y Enviados MostrarCorreos(); }
/// <summary> /// Metodo que se dispara al hacer click en el boton "Reenviar". /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void botonReenviar_Click(object sender, EventArgs e) { CorreoDTO pCorreo = new CorreoDTO(); if (listaEnviados.Visible) { //Busca el indice de la fila seleccionada en la lista de correos enviados. int indexSelected = listaEnviados.Rows.IndexOf(listaEnviados.CurrentRow); pCorreo.Id = Convert.ToInt32(listaEnviados.Rows[indexSelected].Cells["correoId"].Value); pCorreo.Asunto = Convert.ToString(listaEnviados.Rows[indexSelected].Cells["asunto"].Value); pCorreo.CuentaDestino = Convert.ToString(listaEnviados.Rows[indexSelected].Cells["cuentaDestino"].Value); pCorreo.CuentaOrigen = Convert.ToString(listaEnviados.Rows[indexSelected].Cells["cuentaOrigen"].Value); pCorreo.Fecha = Convert.ToDateTime(listaEnviados.Rows[indexSelected].Cells["fecha"].Value); pCorreo.Texto = Convert.ToString(listaEnviados.Rows[indexSelected].Cells["texto"].Value); } else if (listaRecibidos.Visible) { //Busca el indice de la fila seleccionada en la lista de correos recibidos. int indexSelected = listaRecibidos.Rows.IndexOf(listaRecibidos.CurrentRow); pCorreo.Id = Convert.ToInt32(listaRecibidos.Rows[indexSelected].Cells["correoIdR"].Value); pCorreo.Asunto = Convert.ToString(listaRecibidos.Rows[indexSelected].Cells["asuntoR"].Value); pCorreo.CuentaDestino = Convert.ToString(listaRecibidos.Rows[indexSelected].Cells["cuentaDestinoR"].Value); pCorreo.CuentaOrigen = Convert.ToString(listaRecibidos.Rows[indexSelected].Cells["cuentaOrigenR"].Value); pCorreo.Fecha = Convert.ToDateTime(listaRecibidos.Rows[indexSelected].Cells["fechaR"].Value); pCorreo.Texto = Convert.ToString(listaRecibidos.Rows[indexSelected].Cells["textoR"].Value); } else // esta visible el form de correo { pCorreo.Id = Convert.ToInt32(correo_id.Text); pCorreo.Asunto = correo_asunto.Text; pCorreo.CuentaDestino = correo_cuentaDestino.Text; pCorreo.CuentaOrigen = correo_cuentaOrigen.Text; pCorreo.Fecha = Convert.ToDateTime(correo_fecha.Text); pCorreo.Texto = correo_texto.Text; } Form frm = new formEnvioCorreo(pCorreo); frm.ShowDialog(); // Actualizamos las listas Recibidos y Enviados MostrarCorreos(); }