public void Actualiza(PreguntaBE pItem, List <RespuestaBE> pListaRespuesta)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    PreguntaDL  Pregunta  = new PreguntaDL();
                    RespuestaDL Respuesta = new RespuestaDL();

                    foreach (RespuestaBE item in pListaRespuesta)
                    {
                        if (item.TipoOper == Convert.ToInt32(Operacion.Nuevo)) //Nuevo
                        {
                            item.IdPregunta = pItem.IdPregunta;
                            Respuesta.Inserta(item);
                        }
                        else
                        {
                            Respuesta.Actualiza(item);
                        }
                    }

                    Pregunta.Actualiza(pItem);

                    ts.Complete();
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
Ejemplo n.º 2
0
        public List <PreguntaBE> ListaTodosActivo(int IdEmpresa, int IdTema, int IdCuestionario)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_Pregunta_ListaTodosActivo");

            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, IdEmpresa);
            db.AddInParameter(dbCommand, "pIdTema", DbType.Int32, IdTema);
            db.AddInParameter(dbCommand, "pIdCuestionario", DbType.Int32, IdCuestionario);

            IDataReader       reader       = db.ExecuteReader(dbCommand);
            List <PreguntaBE> Preguntalist = new List <PreguntaBE>();
            PreguntaBE        Pregunta;

            while (reader.Read())
            {
                Pregunta                  = new PreguntaBE();
                Pregunta.IdPregunta       = Int32.Parse(reader["idPregunta"].ToString());
                Pregunta.IdEmpresa        = Int32.Parse(reader["IdEmpresa"].ToString());
                Pregunta.RazonSocial      = reader["RazonSocial"].ToString();
                Pregunta.IdTema           = Int32.Parse(reader["IdTema"].ToString());
                Pregunta.DescTema         = reader["DescTema"].ToString();
                Pregunta.IdCuestionario   = Int32.Parse(reader["IdCuestionario"].ToString());
                Pregunta.DescCuestionario = reader["DescCuestionario"].ToString();
                Pregunta.DescPregunta     = reader["DescPregunta"].ToString();
                Pregunta.Puntaje          = Int32.Parse(reader["Puntaje"].ToString());
                Pregunta.FlagEstado       = Boolean.Parse(reader["flagestado"].ToString());
                Preguntalist.Add(Pregunta);
            }
            reader.Close();
            reader.Dispose();
            return(Preguntalist);
        }
        public void Elimina(PreguntaBE pItem)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    PreguntaDL  Pregunta  = new PreguntaDL();
                    RespuestaDL Respuesta = new RespuestaDL();

                    List <RespuestaBE> lstRespuesta = null;
                    lstRespuesta = new RespuestaDL().ListaTodosActivo(pItem.IdPregunta);

                    foreach (RespuestaBE item in lstRespuesta)
                    {
                        Respuesta.Elimina(item);
                    }

                    Pregunta.Elimina(pItem);

                    ts.Complete();
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
Ejemplo n.º 4
0
        private void tlbMenu_DeleteClick()
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (XtraMessageBox.Show("Esta seguro de eliminar el registro?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    if (!ValidarIngreso())
                    {
                        PreguntaBE objE_Pregunta = new PreguntaBE();
                        objE_Pregunta.IdPregunta = int.Parse(gvPregunta.GetFocusedRowCellValue("IdPregunta").ToString());
                        objE_Pregunta.Usuario    = Parametros.strUsuarioLogin;
                        objE_Pregunta.Maquina    = WindowsIdentity.GetCurrent().Name.ToString();
                        objE_Pregunta.IdEmpresa  = 0;

                        PreguntaBL objBL_Pregunta = new PreguntaBL();
                        objBL_Pregunta.Elimina(objE_Pregunta);
                        XtraMessageBox.Show("El registro se eliminó correctamente", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Cargar();
                    }
                }
                Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 5
0
        public void InicializarModificar()
        {
            if (gvPregunta.RowCount > 0)
            {
                PreguntaBE objPregunta = new PreguntaBE();
                objPregunta.IdTema         = int.Parse(gvPregunta.GetFocusedRowCellValue("IdTema").ToString());
                objPregunta.IdCuestionario = int.Parse(gvPregunta.GetFocusedRowCellValue("IdCuestionario").ToString());
                objPregunta.IdPregunta     = int.Parse(gvPregunta.GetFocusedRowCellValue("IdPregunta").ToString());

                frmManPreguntaEdit objManPreguntaEdit = new frmManPreguntaEdit();
                objManPreguntaEdit.pOperacion     = frmManPreguntaEdit.Operacion.Modificar;
                objManPreguntaEdit.IdTema         = objPregunta.IdTema;
                objManPreguntaEdit.IdCuestionario = objPregunta.IdCuestionario;
                objManPreguntaEdit.IdPregunta     = objPregunta.IdPregunta;
                objManPreguntaEdit.pPreguntaBE    = objPregunta;
                objManPreguntaEdit.StartPosition  = FormStartPosition.CenterParent;
                objManPreguntaEdit.ShowDialog();

                Cargar();
            }
            else
            {
                MessageBox.Show("No se pudo editar");
            }
        }
Ejemplo n.º 6
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (!ValidarIngreso())
                {
                    PreguntaBL objBL_Pregunta = new PreguntaBL();
                    PreguntaBE objPregunta    = new PreguntaBE();

                    objPregunta.IdEmpresa      = Parametros.intEmpresaId;
                    objPregunta.IdTema         = IdTema;
                    objPregunta.IdCuestionario = IdCuestionario;
                    objPregunta.IdPregunta     = IdPregunta;
                    objPregunta.DescPregunta   = txtDescPregunta.Text;
                    objPregunta.Puntaje        = Convert.ToInt32(txtPuntaje.EditValue);
                    objPregunta.FlagEstado     = true;
                    objPregunta.Usuario        = Parametros.strUsuarioLogin;
                    objPregunta.Maquina        = WindowsIdentity.GetCurrent().Name.ToString();


                    List <RespuestaBE> lstRespuesta = new List <RespuestaBE>();

                    foreach (var item in mListaRespuestaOrigen)
                    {
                        RespuestaBE objE_Respuesta = new RespuestaBE();
                        objE_Respuesta.IdEmpresa      = item.IdEmpresa;
                        objE_Respuesta.IdRespuesta    = item.IdRespuesta;
                        objE_Respuesta.IdTema         = item.IdTema;
                        objE_Respuesta.IdCuestionario = item.IdCuestionario;
                        objE_Respuesta.IdPregunta     = item.IdPregunta;
                        objE_Respuesta.DescRespuesta  = item.DescRespuesta;
                        objE_Respuesta.FlagCorrecto   = item.FlagCorrecto;
                        objE_Respuesta.TipoOper       = item.TipoOper;
                        objE_Respuesta.FlagEstado     = true;
                        objE_Respuesta.Usuario        = Parametros.strUsuarioLogin;
                        objE_Respuesta.Maquina        = WindowsIdentity.GetCurrent().Name.ToString();
                        objE_Respuesta.TipoOper       = item.TipoOper;
                        lstRespuesta.Add(objE_Respuesta);
                    }

                    if (pOperacion == Operacion.Nuevo)
                    {
                        objBL_Pregunta.Inserta(objPregunta, lstRespuesta);
                    }
                    else
                    {
                        objBL_Pregunta.Actualiza(objPregunta, lstRespuesta);
                    }

                    this.Close();
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public PreguntaBE Selecciona(int IdEmpresa, int IdPregunta)
 {
     try
     {
         PreguntaDL Pregunta = new PreguntaDL();
         PreguntaBE objEmp   = Pregunta.Selecciona(IdEmpresa, IdPregunta);
         return(objEmp);
     }
     catch (Exception ex)
     { throw ex; }
 }
Ejemplo n.º 8
0
        public void Elimina(PreguntaBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_Pregunta_Elimina");

            db.AddInParameter(dbCommand, "pIdPregunta", DbType.Int32, pItem.IdPregunta);
            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);
        }
Ejemplo n.º 9
0
        public void Actualiza(PreguntaBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_Pregunta_Actualiza");

            db.AddInParameter(dbCommand, "pIdPregunta", DbType.Int32, pItem.IdPregunta);
            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa);
            db.AddInParameter(dbCommand, "pIdTema", DbType.Int32, pItem.IdTema);
            db.AddInParameter(dbCommand, "pIdCuestionario", DbType.Int32, pItem.IdCuestionario);
            db.AddInParameter(dbCommand, "pDescPregunta", DbType.String, pItem.DescPregunta);
            db.AddInParameter(dbCommand, "pPuntaje", DbType.Int32, pItem.Puntaje);
            db.AddInParameter(dbCommand, "pFlagEstado", DbType.Boolean, pItem.FlagEstado);
            db.AddInParameter(dbCommand, "pUsuario", DbType.String, pItem.Usuario);
            db.AddInParameter(dbCommand, "pMaquina", DbType.String, pItem.Maquina);

            db.ExecuteNonQuery(dbCommand);
        }
Ejemplo n.º 10
0
        private void frmManPreguntaEdit_Load(object sender, EventArgs e)
        {
            if (pOperacion == Operacion.Nuevo)
            {
                this.Text = "Pregunta del Cuestionario - Nuevo";
            }
            else if (pOperacion == Operacion.Modificar)
            {
                this.Text = "Pregunta del cuestionario - Modificar";
                PreguntaBE objE_Pregunta = null;
                objE_Pregunta = new PreguntaBL().Selecciona(0, IdPregunta);
                if (objE_Pregunta != null)
                {
                    txtDescPregunta.Text = objE_Pregunta.DescPregunta;
                    txtPuntaje.EditValue = objE_Pregunta.Puntaje;
                }
            }

            txtDescPregunta.Select();
            CargaRespuesta();
        }
Ejemplo n.º 11
0
        public Int32 Inserta(PreguntaBE pItem)
        {
            Int32     intPregunta = 0;
            Database  db          = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand   = db.GetStoredProcCommand("usp_Pregunta_Inserta");

            db.AddOutParameter(dbCommand, "pIdPregunta", DbType.Int32, pItem.IdPregunta);
            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa);
            db.AddInParameter(dbCommand, "pIdTema", DbType.Int32, pItem.IdTema);
            db.AddInParameter(dbCommand, "pIdCuestionario", DbType.Int32, pItem.IdCuestionario);
            db.AddInParameter(dbCommand, "pDescPregunta", DbType.String, pItem.DescPregunta);
            db.AddInParameter(dbCommand, "pPuntaje", DbType.Int32, pItem.Puntaje);
            db.AddInParameter(dbCommand, "pFlagEstado", DbType.Boolean, pItem.FlagEstado);
            db.AddInParameter(dbCommand, "pUsuario", DbType.String, pItem.Usuario);
            db.AddInParameter(dbCommand, "pMaquina", DbType.String, pItem.Maquina);

            db.ExecuteNonQuery(dbCommand);

            intPregunta = (int)db.GetParameterValue(dbCommand, "pIdPregunta");

            return(intPregunta);
        }
        public void Inserta(PreguntaBE pItem, List <RespuestaBE> pListaRespuesta)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    PreguntaDL  Pregunta  = new PreguntaDL();
                    RespuestaDL Respuesta = new RespuestaDL();

                    int intIdPregunta = 0;
                    intIdPregunta = Pregunta.Inserta(pItem);

                    foreach (var item in pListaRespuesta)
                    {
                        item.IdPregunta = intIdPregunta;
                        Respuesta.Inserta(item);
                    }

                    ts.Complete();
                }
            }
            catch (Exception ex)
            { throw ex; }
        }