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);
        }
Example #2
0
        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; }
        }
Example #7
0
        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);
            }
        }