/// <summary> /// Modifica el registro seleccionado de la grilla /// </summary> private void gbModificar_Click(object sender, System.EventArgs e) { // Si no hay item seleccionado -> salimos int l_iRow = grdDatos.CurrentRowIndex; if (l_iRow == -1) { return; } // Obtenemos la entidad del item seleccionado en la grilla App.ShowMsg("Recuperando Datos..."); m_entDestinatariosMail = Bll.Tablas.DemGet((string)grdDatos.GetMatrixValueObj(l_iRow, 1), false, m_smResult); if (MsgRuts.AnalizeError(this, m_smResult)) { return; } // Tenemos la entidad. Pasamos a modo de edicion y damos foco // al campo que corresponda SwitchTo(FormModes.Edit, GridOps.DontFill); if (m_entDestinatariosMail.EstaBorrada) { cmdCancelar.Focus(); } else { teDestinatario.Focus(); } App.HideMsg(); }
/// <summary> /// Genera un Nuevo registro en la tabla /// </summary> private void gbNuevo_Click(object sender, System.EventArgs e) { // Creamos una nueva entidad, pasamos a modo de edicion y // damos foco al primer campo m_entDestinatariosMail = Bel.EDestinatariosMail.NewEmpty(); m_entDestinatariosMail.Codigo = Bll.Tablas.DemNextKey(m_smResult); m_smResult.Reset(); SwitchTo(FormModes.Edit, GridOps.DontFill); txtDescripcion.Focus(); }
private void cdcGruposDestinatarios_SelectedIndexChanged(object sender, EventArgs e) { cdListaDestinatarios.Clear(); if (cdcGruposDestinatarios.SelectedStrCode.Trim() == "") { return; } Bel.EDestinatariosMail grupo = m_leGruposDestinatarios.Where(grupoDest => grupoDest.Codigo == cdcGruposDestinatarios.SelectedStrCode).First(); string[] destinatarios = grupo.Destinatarios.Split(new char[] { ',' }); foreach (string destinatario in destinatarios) { if (destinatario.Trim() != "") { cdListaDestinatarios.AddStrCD(destinatario, destinatario, 0); } } }