/// <summary>
        /// Metodo que actualiza las actividades mensuales definitivas de un proyecto  tabla(proyectoactividadPOMesInterventor)
        /// </summary>
        /// <param name="objActMesInterventor"> Objeto <ProyectoactividadPOMesInterventor></param>
        public void Actualizar_ProyectoActividadPOMesInterventor(Negocio.Entidades.ProyectoActividadPOMesInterventorEntity objActMesInterventor)
        {
            sbQuery = new StringBuilder();

            sbQuery.Append("UPDATE ProyectoActividadPOMesInterventor SET CodActividad = ");
            sbQuery.Append(objActMesInterventor.CodActividad);
            sbQuery.Append(", Mes = ");
            sbQuery.Append(objActMesInterventor.Mes);
            sbQuery.Append(", CodTipoFinanciacion = ");
            sbQuery.Append(objActMesInterventor.CodTipoFinanciacion);
            sbQuery.Append(", Valor = ");
            sbQuery.Append(objActMesInterventor.Valor);
            sbQuery.Append(" WHERE CodActividad = ");
            sbQuery.Append(objActMesInterventor.CodActividad);
            sbQuery.Append(" AND MES = ");
            sbQuery.Append(objActMesInterventor.Mes);
            try
            {
                db.Open();
                db.ExecuteNonQuery(sbQuery.ToString(), System.Data.CommandType.Text);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Close();
            }
        }
        /// <summary>
        /// Metodo que inserta las actividades mensuales definitivas de un proyecto  tabla(proyectoactividadPOMesInterventor)
        /// </summary>
        /// <param name="objActMesInterventor">Objeto de EF Proyecto actividad interventor </param>
        public void Agregar_ProyectoActividadPOMesInterventor(Negocio.Entidades.ProyectoActividadPOMesInterventorEntity objActMesInterventor)
        {
            int creado = 0;

            sbQuery = new StringBuilder();
            sbQuery.Append("INSERT INTO ProyectoActividadPOMesInterventor (CodActividad,Mes,CodTipoFinanciacion,Valor) VALUES (");
            sbQuery.Append(objActMesInterventor.CodActividad);
            sbQuery.Append(",");
            sbQuery.Append(objActMesInterventor.Mes);
            sbQuery.Append(",");
            sbQuery.Append(objActMesInterventor.CodTipoFinanciacion);
            sbQuery.Append(",");
            sbQuery.Append(objActMesInterventor.Valor);
            sbQuery.Append(")");
            try
            {
                db.Open();
                creado = db.ExecuteNonQuery(sbQuery.ToString(), System.Data.CommandType.Text);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Close();
            }
        }
        /// <summary>
        /// Agregar o eliminar actividades por mes del interventor
        /// </summary>
        /// <param name="objActMesInterventorTMP">Objecto de entity framework Proyecto actividad por mes</param>
        public void Agregar_o_Eliminar_ActividadMesInterventor(Negocio.Entidades.ProyectoActividadPOMesInterventorTMPEntity objActMesInterventorTMP)
        {
            IDataReader reader;

            sbQuery = new StringBuilder();
            List <Negocio.Entidades.ProyectoActividadPOInterventorTMPEntity> lst = new List <Negocio.Entidades.ProyectoActividadPOInterventorTMPEntity>();

            try
            {
                sbQuery.Append("SELECT Count(CodActividad) as Cantidad from ProyectoActividadPOMesInterventor WHERE  CodActividad = ");
                sbQuery.Append(objActMesInterventorTMP.CodActividad);
                sbQuery.Append(" AND MES = ");
                sbQuery.Append(objActMesInterventorTMP.Mes);
                sbQuery.Append(" group by CodActividad");

                db.Open();
                reader = db.ExecuteDataReader(sbQuery.ToString(), CommandType.Text);

                Negocio.Entidades.ProyectoActividadPOMesInterventorEntity objActMesInterventor = new Negocio.Entidades.ProyectoActividadPOMesInterventorEntity();
                objActMesInterventor.CodActividad        = objActMesInterventorTMP.CodActividad;
                objActMesInterventor.Mes                 = objActMesInterventorTMP.Mes;
                objActMesInterventor.CodTipoFinanciacion = objActMesInterventorTMP.CodTipoFinanciacion;
                objActMesInterventor.Valor               = objActMesInterventorTMP.Valor;
                if (reader.Read())
                {
                    Actualizar_ProyectoActividadPOMesInterventor(objActMesInterventor);
                }
                else
                {
                    Agregar_ProyectoActividadPOMesInterventor(objActMesInterventor);
                }
                reader.Close();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Close();
            }
        }
        /// <summary>
        /// Metodo que lista las actividades mensuales de un proyecto  tabla(proyectoactividadPOMesInterventorTMP)
        /// </summary>
        /// <param name="Actividad">Codigo de actividad</param>
        /// <param name="mes"> numero de mes </param>
        /// <returns> List<ProyectoactividadPOMesInterventor> Actividades definitivas de un proyecto </returns>
        public List <Negocio.Entidades.ProyectoActividadPOMesInterventorEntity> GetActiPOMesInterventor(int Actividad, int mes)
        {
            List <Negocio.Entidades.ProyectoActividadPOMesInterventorEntity> lst = new List <Negocio.Entidades.ProyectoActividadPOMesInterventorEntity>();
            IDataReader reader;

            sbQuery = new StringBuilder();
            try
            {
                sbQuery.Append("select * from ProyectoActividadPOMesInterventor WHERE  CodActividad = ");
                sbQuery.Append(Actividad);
                sbQuery.Append(" and mes = ");
                sbQuery.Append(mes);

                db.Open();
                reader = db.ExecuteDataReader(sbQuery.ToString(), CommandType.Text);

                Negocio.Entidades.ProyectoActividadPOMesInterventorEntity objActMesInterventor = new Negocio.Entidades.ProyectoActividadPOMesInterventorEntity();
                while (reader.Read())
                {
                    objActMesInterventor = new Negocio.Entidades.ProyectoActividadPOMesInterventorEntity();
                    objActMesInterventor.CodActividad        = Convert.ToInt32(reader["CodActividad"]);
                    objActMesInterventor.Mes                 = Convert.ToInt32(reader["Mes"]);
                    objActMesInterventor.CodTipoFinanciacion = Convert.ToInt32(reader["CodTipoFinanciacion"]);
                    objActMesInterventor.Valor               = Convert.ToInt32(reader["Valor"]);

                    lst.Add(objActMesInterventor);
                }
                reader.Close();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Close();
            }
            return(lst);
        }