public void Elimina(TemaBE pItem) { Database db = DatabaseFactory.CreateDatabase("cnSSOMABD"); DbCommand dbCommand = db.GetStoredProcCommand("usp_Tema_Elimina"); db.AddInParameter(dbCommand, "pIdTema", DbType.Int32, pItem.IdTema); db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa); db.AddInParameter(dbCommand, "pUsuario", DbType.String, pItem.Usuario); db.AddInParameter(dbCommand, "pMaquina", DbType.String, pItem.Maquina); db.ExecuteNonQuery(dbCommand); }
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(); } } }
public List <TemaBE> ListaTodosActivo(int IdEmpresa, int IdCategoriaTema, int IdTipoTema, int IdSituacion, int Periodo) { Database db = DatabaseFactory.CreateDatabase("cnSSOMABD"); DbCommand dbCommand = db.GetStoredProcCommand("usp_Tema_ListaTodosActivo"); db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, IdEmpresa); db.AddInParameter(dbCommand, "pIdCategoriaTema", DbType.Int32, IdCategoriaTema); db.AddInParameter(dbCommand, "pIdTipoTema", DbType.Int32, IdTipoTema); db.AddInParameter(dbCommand, "pIdSituacion", DbType.Int32, IdSituacion); db.AddInParameter(dbCommand, "pPeriodo", DbType.Int32, Periodo); IDataReader reader = db.ExecuteReader(dbCommand); List <TemaBE> Temalist = new List <TemaBE>(); TemaBE Tema; while (reader.Read()) { Tema = new TemaBE(); Tema.IdTema = Int32.Parse(reader["idTema"].ToString()); Tema.IdEmpresa = Int32.Parse(reader["IdEmpresa"].ToString()); Tema.RazonSocial = reader["RazonSocial"].ToString(); Tema.IdCategoriaTema = Int32.Parse(reader["IdCategoriaTema"].ToString()); Tema.DescCategoriaTema = reader["DescCategoriaTema"].ToString(); Tema.IdTipoTema = Int32.Parse(reader["IdTipoTema"].ToString()); Tema.DescTipoTema = reader["DescTipoTema"].ToString(); Tema.Periodo = Int32.Parse(reader["Periodo"].ToString()); Tema.Objetivo = reader["Objetivo"].ToString(); Tema.DescTema = reader["descTema"].ToString(); Tema.FechaIni = DateTime.Parse(reader["FechaIni"].ToString()); Tema.FechaFin = DateTime.Parse(reader["FechaFin"].ToString()); Tema.Horas = Int32.Parse(reader["Horas"].ToString()); Tema.Logo = (byte[])reader["Logo"]; Tema.IdSituacion = Int32.Parse(reader["IdSituacion"].ToString()); Tema.DescSituacion = reader["DescSituacion"].ToString(); Tema.Responsable = reader["Responsable"].ToString(); Tema.ResponsableCargo = reader["ResponsableCargo"].ToString(); Tema.ResponsableEmpresa = reader["ResponsableEmpresa"].ToString(); Tema.IdTipoCapacitacion = Int32.Parse(reader["IdTipoCapacitacion"].ToString()); Tema.DescTipoCapacitacion = reader["DescTipoCapacitacion"].ToString(); Tema.FlagEstado = Boolean.Parse(reader["flagestado"].ToString()); Temalist.Add(Tema); } reader.Close(); reader.Dispose(); return(Temalist); }
private void frmManTemaEdit_Load(object sender, EventArgs e) { txtPeriodo.EditValue = Parametros.intPeriodo; BSUtils.LoaderLook(cboCategoriaTema, new CategoriaTemaBL().ListaCombo(0), "DescCategoriaTema", "IdCategoriaTema", true); cboCategoriaTema.EditValue = IdCategoriaTema; deFechaIni.EditValue = DateTime.Now; deFechaFin.EditValue = DateTime.Now; BSUtils.LoaderLook(cboTipoCapacitacion, new TipoCapacitacionBL().ListaCombo(Parametros.intEmpresaId), "DescTipoCapacitacion", "IdTipoCapacitacion", true); if (pOperacion == Operacion.Nuevo) { this.Text = "Tema Presencial - Nuevo"; IdSituacion = Parametros.intTEMAActivo; } else if (pOperacion == Operacion.Modificar) { this.Text = "Tema Presencial - Modificar"; TemaBE objE_Tema = null; objE_Tema = new TemaBL().Selecciona(Parametros.intEmpresaId, IdTema); if (objE_Tema != null) { cboCategoriaTema.EditValue = objE_Tema.IdCategoriaTema; txtPeriodo.EditValue = objE_Tema.Periodo; txtObjetivo.Text = objE_Tema.Objetivo; txtDescripcion.Text = objE_Tema.DescTema; deFechaIni.DateTime = objE_Tema.FechaIni; deFechaFin.DateTime = objE_Tema.FechaFin; if (objE_Tema.Logo != null) { this.picImage.Image = new FuncionBase().Bytes2Image((byte[])objE_Tema.Logo); } else { this.picImage.Image = SSOMA.Presentacion.Properties.Resources.noImage; } IdSituacion = objE_Tema.IdSituacion; cboTipoCapacitacion.EditValue = objE_Tema.IdTipoCapacitacion; } } txtObjetivo.Select(); CargaTemaDetalle(); }
public List <TemaBE> ListaCombo(int IdEmpresa, int IdTipoTema, int Periodo) { Database db = DatabaseFactory.CreateDatabase("cnSSOMABD"); DbCommand dbCommand = db.GetStoredProcCommand("usp_Tema_ListaCombo"); db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, IdEmpresa); db.AddInParameter(dbCommand, "pIdTipoTema", DbType.Int32, IdTipoTema); db.AddInParameter(dbCommand, "pPeriodo", DbType.Int32, Periodo); IDataReader reader = db.ExecuteReader(dbCommand); List <TemaBE> Temalist = new List <TemaBE>(); TemaBE Tema; while (reader.Read()) { Tema = new TemaBE(); Tema.IdTema = Int32.Parse(reader["idTema"].ToString()); Tema.DescTema = reader["descTema"].ToString(); Temalist.Add(Tema); } reader.Close(); reader.Dispose(); return(Temalist); }
public void Inserta(TemaBE pItem, List <TemaDetalleBE> pListaTemaDetalle) { try { using (TransactionScope ts = new TransactionScope()) { TemaDL Tema = new TemaDL(); TemaDetalleDL TemaDetalle = new TemaDetalleDL(); int intIdTema = 0; intIdTema = Tema.Inserta(pItem); foreach (var item in pListaTemaDetalle) { item.IdTema = intIdTema; TemaDetalle.Inserta(item); } ts.Complete(); } } catch (Exception ex) { throw ex; } }
public void InicializarModificar() { if (gvTema.RowCount > 0) { TemaBE objTema = new TemaBE(); objTema.IdCategoriaTema = IdCategoriaTema; objTema.IdTema = int.Parse(gvTema.GetFocusedRowCellValue("IdTema").ToString()); frmManTemaVirtualEdit objManTemaEdit = new frmManTemaVirtualEdit(); objManTemaEdit.pOperacion = frmManTemaVirtualEdit.Operacion.Modificar; objManTemaEdit.IdCategoriaTema = objTema.IdCategoriaTema; objManTemaEdit.IdTema = objTema.IdTema; objManTemaEdit.pTemaBE = objTema; objManTemaEdit.StartPosition = FormStartPosition.CenterParent; objManTemaEdit.ShowDialog(); Cargar(); } else { MessageBox.Show("No se pudo editar"); } }
private void btnGrabar_Click(object sender, EventArgs e) { try { Cursor = Cursors.WaitCursor; if (!ValidarIngreso()) { TemaBL objBL_Tema = new TemaBL(); TemaBE objTema = new TemaBE(); objTema.IdEmpresa = Parametros.intEmpresaId; objTema.IdTema = IdTema; objTema.Periodo = Convert.ToInt32(txtPeriodo.EditValue); objTema.IdCategoriaTema = Convert.ToInt32(cboCategoriaTema.EditValue); objTema.IdTipoTema = Parametros.intTEMAVirtual; objTema.Objetivo = txtObjetivo.Text; objTema.DescTema = txtDescripcion.Text; objTema.FechaIni = Convert.ToDateTime(deFechaIni.DateTime.ToShortDateString()); objTema.FechaFin = Convert.ToDateTime(deFechaFin.DateTime.ToShortDateString()); objTema.Horas = Convert.ToInt32(txtHoras.EditValue); objTema.Logo = new FuncionBase().Image2Bytes(this.picImage.Image); objTema.Firma1 = new FuncionBase().Image2Bytes(this.picFirma.Image); objTema.Firma2 = new FuncionBase().Image2Bytes(this.picFirma2.Image); objTema.Responsable = txtResponsable.Text; objTema.ResponsableCargo = txtResponsableCargo.Text; objTema.ResponsableEmpresa = txtResponsableEmpresa.Text; objTema.IdTipoCapacitacion = Convert.ToInt32(cboTipoCapacitacion.EditValue); objTema.IdSituacion = IdSituacion; objTema.FlagEstado = true; objTema.Usuario = Parametros.strUsuarioLogin; objTema.Maquina = WindowsIdentity.GetCurrent().Name.ToString(); List <TemaDetalleBE> lstTemaDetalle = new List <TemaDetalleBE>(); foreach (var item in mListaTemaDetalleOrigen) { TemaDetalleBE objE_TemaDetalle = new TemaDetalleBE(); objE_TemaDetalle.IdEmpresa = item.IdEmpresa; objE_TemaDetalle.IdTemaDetalle = item.IdTemaDetalle; objE_TemaDetalle.IdTema = item.IdTema; objE_TemaDetalle.Archivo = item.Archivo; objE_TemaDetalle.NombreArchivo = item.NombreArchivo; objE_TemaDetalle.Extension = item.Extension; objE_TemaDetalle.Descripcion = item.Descripcion; objE_TemaDetalle.TipoOper = item.TipoOper; objE_TemaDetalle.FlagEstado = true; objE_TemaDetalle.Usuario = Parametros.strUsuarioLogin; objE_TemaDetalle.Maquina = WindowsIdentity.GetCurrent().Name.ToString(); objE_TemaDetalle.TipoOper = item.TipoOper; lstTemaDetalle.Add(objE_TemaDetalle); } if (pOperacion == Operacion.Nuevo) { objBL_Tema.Inserta(objTema, lstTemaDetalle); } else { objBL_Tema.Actualiza(objTema, lstTemaDetalle); } this.Close(); } } catch (Exception ex) { Cursor = Cursors.Default; XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
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); } }