/// <summary>
        /// Inserta un registro nuevo
        /// en la tabla de t_cont_registro_actividad.
        /// </summary>
        /// <param name="poRegistro">cls_registroActividad con la información.</param>
        /// <returns>valor del resultado de la ejecución de la sentencia</returns>
        public static int insertRegistroActividad(cls_registroActividad poRegistro)
        {
            int vi_resultado;

            try
            {
                String vs_comando = "PA_cont_actividadRegistroInsert";

                cls_parameter[] vu_parametros =
                    {
                        new cls_parameter("@paramActividad", poRegistro.pAsignacion.pPK_Actividad ),
                        new cls_parameter("@paramPaquete", poRegistro.pAsignacion.pPK_Paquete),
                        new cls_parameter("@paramComponente", poRegistro.pAsignacion.pPK_Componente),
                        new cls_parameter("@paramEntregable", poRegistro.pAsignacion.pPK_Entregable),
                        new cls_parameter("@paramProyecto", poRegistro.pAsignacion.pPK_Proyecto),
                        new cls_parameter("@paramComentario", poRegistro.pComentario),
                        new cls_parameter("@paramUsuario", poRegistro.pAsignacion.pPK_Usuario),
                        new cls_parameter("@paramFecha", poRegistro.pFecha),
                        new cls_parameter("@paramHoras", poRegistro.pHoras)
                    };

                cls_sqlDatabase.beginTransaction();

                vi_resultado = cls_sqlDatabase.executeNonQuery(vs_comando, true, vu_parametros);

                poRegistro.pRegistro = Convert.ToInt32(cls_gestorUtil.selectMax(cls_constantes.ACTIVIDAD_REGISTRO, "PK_registro"));

                cls_interface.insertarTransacccionBitacora(cls_constantes.INSERTAR, cls_constantes.ACTIVIDAD_REGISTRO, poRegistro.pRegistro +
                                                                                                                        "/" + poRegistro.pAsignacion.pPK_Actividad +
                                                                                                                        "/" + poRegistro.pAsignacion.pPK_Paquete +
                                                                                                                        "/" + poRegistro.pAsignacion.pPK_Componente +
                                                                                                                        "/" + poRegistro.pAsignacion.pPK_Proyecto +
                                                                                                                        "/" + poRegistro.pAsignacion.pPK_Usuario);

                cls_sqlDatabase.commitTransaction();

                return vi_resultado;

            }
            catch (Exception po_exception)
            {
                cls_sqlDatabase.rollbackTransaction();
                throw new Exception("Ocurrió un error al insertar la operación.", po_exception);
            }
        }
        /// <summary>
        /// Carga la instancia del
        /// registro de la asignación
        /// </summary>
        /// <param name="ps_actividad">String código actividad.</param>
        /// <param name="ps_paquete">String código paquete.</param>
        /// <param name="ps_componente">String código componente.</param>
        /// <param name="ps_entregable">String código entregable.</param>
        /// <param name="ps_proyecto">String código proyecto.</param>
        /// <param name="ps_registro">String código de registro.</param>
        /// <param name="ps_fecha">DateTime Fecha.</param>
        private void cargarActividad(string ps_actividad,
                                     string ps_paquete,
                                     string ps_componente,
                                     string ps_entregable,
                                     string ps_proyecto,
                                     string ps_registro,
                                     string ps_fecha)
        {
            cls_registroActividad vo_registro;
            cls_actividad vo_actividad;
            cls_asignacionActividad vo_asignacion;

            try
            {
                vo_registro = new cls_registroActividad();

                vo_actividad = new cls_actividad();
                vo_actividad.pPK_Actividad = Convert.ToInt32(ps_actividad);
                vo_actividad = cls_gestorActividad.seleccionarActividad(vo_actividad);

                vo_asignacion = new cls_asignacionActividad();
                vo_asignacion.pActividad = vo_actividad;
                vo_asignacion.pPK_Componente = Convert.ToInt32(ps_componente);
                vo_asignacion.pPK_Entregable = Convert.ToInt32(ps_entregable);
                vo_asignacion.pPK_Paquete = Convert.ToInt32(ps_paquete);
                vo_asignacion.pPK_Actividad = vo_actividad.pPK_Actividad;
                vo_asignacion.pPK_Proyecto = Convert.ToInt32(ps_proyecto);
                vo_asignacion.pPK_Usuario = cls_interface.vs_usuarioActual;

                vo_registro = new cls_registroActividad();
                vo_registro.pAsignacion = vo_asignacion;
                vo_registro.pFecha = Convert.ToDateTime(ps_fecha);

                if (String.IsNullOrEmpty(ps_registro))
                {
                    vo_registro.pHoras = 0;
                    vo_registro.pComentario = String.Empty;
                }
                else
                {
                    vo_registro.pRegistro = Convert.ToDecimal(ps_registro);
                    cls_gestorRegistroActividad.seleccionarRegistroActividad(vo_registro);
                }

                cls_variablesSistema.obj = vo_registro;

            }
            catch (Exception)
            {
                throw;
            }
        }
        /// <summary>
        /// Método que selecciona
        /// un registro de actividad especifivo.
        /// </summary>
        /// <param name="poRegistro">cls_registroActividad registro.</param>
        /// <returns>cls_registroActividad</returns>
        public static cls_registroActividad seleccionarRegistroActividad(cls_registroActividad poRegistro)
        {
            try
            {
                String vs_comando = "PA_cont_actividadRegistroSelectOne";
                cls_parameter[] vu_parametros = {
                                                       new cls_parameter("@paramRegistro", poRegistro.pRegistro),
                                                       new cls_parameter("@paramActividad", poRegistro.pAsignacion.pPK_Actividad),
                                                       new cls_parameter("@paramPaquete", poRegistro.pAsignacion.pPK_Paquete),
                                                       new cls_parameter("@paramComponente", poRegistro.pAsignacion.pPK_Componente),
                                                       new cls_parameter("@paramEntregable", poRegistro.pAsignacion.pPK_Entregable),
                                                       new cls_parameter("@paramProyecto", poRegistro.pAsignacion.pPK_Proyecto),
                                                       new cls_parameter("@paramUsuario", poRegistro.pAsignacion.pPK_Usuario),
                                                   };

                DataSet vu_dataSet = cls_sqlDatabase.executeDataset(vs_comando, true, vu_parametros);

                poRegistro.pHoras = Convert.ToDecimal(vu_dataSet.Tables[0].Rows[0]["horas"].ToString());

                poRegistro.pComentario = vu_dataSet.Tables[0].Rows[0]["comentario"].ToString();

                return poRegistro;

            }
            catch (Exception po_exception)
            {
                cls_sqlDatabase.rollbackTransaction();
                throw new Exception("Ocurrió un error al obtener un registro de operación específico.", po_exception);
            }
        }
        /// <summary>
        /// Carga la instancia del
        /// registro de la asignación
        /// </summary>
        /// <param name="ps_actividad">String código actividad.</param>
        /// <param name="ps_paquete">String código paquete.</param>
        /// <param name="ps_componente">String código componente.</param>
        /// <param name="ps_entregable">String código entregable.</param>
        /// <param name="ps_proyecto">String código proyecto.</param>
        /// <param name="ps_registro">String código de registro.</param>
        /// <param name="ps_fecha">DateTime Fecha.</param>
        private void cargarActividad(string ps_actividad,
                                     string ps_paquete,
                                     string ps_componente,
                                     string ps_entregable,
                                     string ps_proyecto,
                                     string ps_registro,
                                     string ps_fecha)
        {
            cls_registroActividad vo_registro;
            cls_actividad vo_actividad;
            cls_asignacionActividad vo_asignacion;
            cls_paqueteActividad vo_paquete = null;
            try
            {
                vo_registro = new cls_registroActividad();

                vo_actividad = new cls_actividad();
                vo_actividad.pPK_Actividad = Convert.ToInt32(ps_actividad);
                vo_actividad = cls_gestorActividad.seleccionarActividad(vo_actividad);

                vo_paquete = new cls_paqueteActividad();
                vo_paquete.pPK_Actividad = vo_actividad.pPK_Actividad;
                vo_paquete.pPK_Componente = Convert.ToInt32(ps_componente);
                vo_paquete.pPK_Entregable = Convert.ToInt32(ps_entregable);
                vo_paquete.pPK_Paquete = Convert.ToInt32(ps_paquete);
                vo_paquete.pPK_Proyecto = Convert.ToInt32(ps_proyecto);

                vo_asignacion = new cls_asignacionActividad();
                vo_asignacion = cls_gestorAsignacionActividad.seleccionarAsignacionActividad(vo_paquete);
                vo_asignacion.pActividad = vo_actividad;
                vo_asignacion.pPK_Componente = Convert.ToInt32(ps_componente);
                vo_asignacion.pPK_Entregable = Convert.ToInt32(ps_entregable);
                vo_asignacion.pPK_Paquete = Convert.ToInt32(ps_paquete);
                vo_asignacion.pPK_Actividad = vo_actividad.pPK_Actividad;
                vo_asignacion.pPK_Proyecto = Convert.ToInt32(ps_proyecto);
                vo_asignacion.pPK_Usuario = ((COSEVI.CSLA.lib.accesoDatos.App_InterfaceComunes.cls_interface)this.Session[CSLA.web.App_Constantes.cls_constantes.INTERFACES]).vs_usuarioActual;

                vo_registro = new cls_registroActividad();
                vo_registro.pAsignacion = vo_asignacion;
                vo_registro.pFecha = Convert.ToDateTime(ps_fecha);

                if (String.IsNullOrEmpty(ps_registro))
                {
                    vo_registro.pHoras = 0;
                    vo_registro.pComentario = String.Empty;
                }
                else
                {
                    vo_registro.pRegistro = Convert.ToDecimal(ps_registro);
                    cls_gestorRegistroActividad.seleccionarRegistroActividad(vo_registro);
                }

                ((CSLA.web.App_Variables.cls_variablesSistema)this.Session[CSLA.web.App_Constantes.cls_constantes.VARIABLES]).obj = vo_registro;

            }
            catch (Exception)
            {
                throw;
            }
        }