private void tileView1_DoubleClick(object sender, EventArgs e) { if (tileView1.RowCount > 0) { int intIdTema = int.Parse(tileView1.GetFocusedRowCellValue("IdTema").ToString()); string strDescTema = tileView1.GetFocusedRowCellValue("DescTema").ToString(); TemaBE objE_Tema = null; objE_Tema = new TemaBL().Selecciona(0, intIdTema); if (objE_Tema != null) { if (objE_Tema.IdSituacion == Parametros.intTEMAInactivo) { XtraMessageBox.Show("El Curso se encuentra inactivo no puede ingresar", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } List <TemaPersonaBE> lstTemaPersona = null; lstTemaPersona = new TemaPersonaBL().ListaTodosActivo(0, intIdTema, Parametros.intPersonaId); if (lstTemaPersona.Count == 0) { XtraMessageBox.Show("Ud. No tiene permiso para ingresar al curso virtual.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } List <ResumenPersonaBE> lstResumenPersona = null; lstResumenPersona = new ResumenPersonaBL().ListaTodosActivo(0, intIdTema, Parametros.intPersonaId); if (lstResumenPersona.Count == 1) { if (lstResumenPersona[0].Situacion == "APROBADO") { XtraMessageBox.Show("Ud. se encuentra aprobadado en el curso, no puede ingresar.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } int intCuentaDesaprobado = 0; intCuentaDesaprobado = new ResumenPersonaBL().CuentaDesaprobado(0, Parametros.intPersonaId, intIdTema); if (intCuentaDesaprobado == 2) { XtraMessageBox.Show("Ud. Tiene dos intentos desaprobados del curso virtual\n Comuníquese con el correo: [email protected]", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } frmRegCapacitacionVirtualEdit frm = new frmRegCapacitacionVirtualEdit(); frm.intIdTema = intIdTema; frm.strDescTema = strDescTema; frm.strParticipante = Parametros.strUsuarioNombres; frm.Show(); } } }
private void btnGrabar_Click(object sender, EventArgs e) { try { Cursor = Cursors.WaitCursor; TemaPersonaBL objBL_TemaPersona = new TemaPersonaBL(); objBL_TemaPersona.Actualiza(mLista, IdTema, Parametros.strUsuarioLogin, WindowsIdentity.GetCurrent().Name.ToString()); XtraMessageBox.Show("La matricula se realizó correctamente. ", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); Cargar(); string strFechaIni = ""; string strFechaFin = ""; int intDuracion = 0; TemaBE objE_Tema = null; objE_Tema = new TemaBL().Selecciona(0, IdTema); if (objE_Tema != null) { strFechaIni = objE_Tema.FechaIni.ToString("dd/MM/yyyy"); strFechaFin = objE_Tema.FechaFin.ToString("dd/MM/yyyy"); intDuracion = objE_Tema.Horas; } //ENVIO DE CORREO StringBuilder strMensaje = new StringBuilder(); strMensaje.Append("*****************************************************************************\n\n"); strMensaje.Append("Tema : " + strDescTema + "\n"); strMensaje.Append("Fecha de Vigencia : " + "DEL " + strFechaIni + "AL " + strFechaFin + "\n"); strMensaje.Append("Duración : " + intDuracion.ToString() + " Horas" + "\n"); int i = 1; foreach (var item in mLista) { if (item.FlagMatricula) { strMensaje.Append(" " + item.ApeNom + "\n\n"); } i = i + 1; } strMensaje.Append("SE ADJUNTA EL MANUAL DE USUARIO\n\n"); strMensaje.Append("*****************************************************************************\n\n"); string strMailTO = "*****@*****.**"; foreach (var itempersona in mLista) { if (itempersona.FlagMatricula) { PersonaBE objE_Persona = new PersonaBE(); objE_Persona = new PersonaBL().Selecciona(0, 0, 0, itempersona.IdPersona); if (objE_Persona != null) { if (objE_Persona.Email.Length > 0 && objE_Persona.Email != "*****@*****.**") { strMailTO = strMailTO + ";" + objE_Persona.Email; } } } } string filename = Path.Combine(Directory.GetCurrentDirectory(), "Pdf\\Manual_SSOMA_Capacitacion.pdf"); BSUtils.EmailSend(strMailTO, "MATRÍCULA DE CAPACITACIÓN VIRTUAL", strMensaje.ToString(), filename, "", "", ""); Application.DoEvents(); Cursor = Cursors.Default; } catch (Exception ex) { Cursor = Cursors.Default; XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }