/// <summary>
        /// Create a new OP_PROYECTO_INVERSION_PUBLICA object.
        /// </summary>
        /// <param name="coProyecto">Initial value of the coProyecto property.</param>
        /// <param name="coVia">Initial value of the coVia property.</param>
        /// <param name="nuValorReferencialPerfil">Initial value of the nuValorReferencialPerfil property.</param>
        public static OP_PROYECTO_INVERSION_PUBLICA CreateOP_PROYECTO_INVERSION_PUBLICA(global::System.Int32 coProyecto, global::System.Int32 coVia, global::System.Decimal nuValorReferencialPerfil)
        {
            OP_PROYECTO_INVERSION_PUBLICA oP_PROYECTO_INVERSION_PUBLICA = new OP_PROYECTO_INVERSION_PUBLICA();

            oP_PROYECTO_INVERSION_PUBLICA.coProyecto = coProyecto;
            oP_PROYECTO_INVERSION_PUBLICA.coVia      = coVia;
            oP_PROYECTO_INVERSION_PUBLICA.nuValorReferencialPerfil = nuValorReferencialPerfil;
            return(oP_PROYECTO_INVERSION_PUBLICA);
        }
        public int Actualiza(int pIntIdProyecto, String pStrCodSNIP, String pStrDescripcion,
                             String pStrNombre, int pIntIdVia, String pStrUbicacion, int pIntBeneficiarios, Decimal pDblValor, String pStrIdEstado)
        {
            int intResultado = -999;

            try
            {
                MuniIntegrado objContext = new MuniIntegrado();

                var lstProyectosTmp = (from pi in objContext.OP_PROYECTO_INVERSION_PUBLICA
                                       where pi.coSNIP == pStrCodSNIP && pi.coProyecto != pIntIdProyecto
                                       select new { pi }).ToList();

                if (lstProyectosTmp.Count == 0)
                {
                    OP_PROYECTO_INVERSION_PUBLICA objProyecto = objContext.OP_PROYECTO_INVERSION_PUBLICA.First(pi => pi.coProyecto == pIntIdProyecto);

                    if (objProyecto == null)
                    {
                        intResultado = -996;
                    }
                    else
                    {
                        if (objProyecto.noEstado != ProyectoInversion.STR_ID_ESTADO_EN_CONSULTA)
                        {
                            intResultado = -998;
                        }
                        else
                        {
                            if (pStrIdEstado != ProyectoInversion.STR_ID_ESTADO_INVIABLE)
                            {
                                objProyecto.coSNIP = pStrCodSNIP;
                            }
                            objProyecto.txDescripcion            = pStrDescripcion;
                            objProyecto.noNombre                 = pStrNombre;
                            objProyecto.coVia                    = pIntIdVia;
                            objProyecto.txUbicacion              = pStrUbicacion;
                            objProyecto.nuBeneficiarios          = pIntBeneficiarios;
                            objProyecto.nuValorReferencialPerfil = pDblValor;
                            objProyecto.noEstado                 = pStrIdEstado;
                            intResultado = objContext.SaveChanges();
                        }
                    }
                }
                else
                {
                    intResultado = -997;
                }
            }
            catch (Exception ex)
            {
            }
            return(intResultado);
        }
        public int Inserta(String pStrCodSNIP, String pStrDescripcion, String pStrNombre, int pIntIdVia, String pStrUbicacion, int pIntBeneficiarios, Decimal pDblValor)
        {
            int intResultado = -999;

            try
            {
                MuniIntegrado objContext = new MuniIntegrado();

                OP_PROYECTO_INVERSION_PUBLICA objProyectoInversion = new OP_PROYECTO_INVERSION_PUBLICA();
                //objProyectoInversion.coSNIP = pStrCodSNIP;
                objProyectoInversion.feRegistro               = DateTime.Now;
                objProyectoInversion.noNombre                 = pStrNombre;
                objProyectoInversion.txUbicacion              = pStrUbicacion;
                objProyectoInversion.coVia                    = pIntIdVia;
                objProyectoInversion.txDescripcion            = pStrDescripcion;
                objProyectoInversion.nuBeneficiarios          = pIntBeneficiarios;
                objProyectoInversion.nuValorReferencialPerfil = pDblValor;
                objProyectoInversion.noEstado                 = ProyectoInversion.STR_ID_ESTADO_EN_CONSULTA;

                objContext.AddToOP_PROYECTO_INVERSION_PUBLICA(objProyectoInversion);
                int intRows = objContext.SaveChanges();

                if (intRows > 0)
                {
                    intResultado = 1;
                }
            }
            catch (Exception ex)
            {
                if (ex.ToString().Contains("IX_op_proyecto_inversion_publica"))
                {
                    intResultado = -998;
                }
            }
            return(intResultado);
        }
 /// <summary>
 /// Deprecated Method for adding a new object to the OP_PROYECTO_INVERSION_PUBLICA EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToOP_PROYECTO_INVERSION_PUBLICA(OP_PROYECTO_INVERSION_PUBLICA oP_PROYECTO_INVERSION_PUBLICA)
 {
     base.AddObject("OP_PROYECTO_INVERSION_PUBLICA", oP_PROYECTO_INVERSION_PUBLICA);
 }
 /// <summary>
 /// Create a new OP_PROYECTO_INVERSION_PUBLICA object.
 /// </summary>
 /// <param name="coProyecto">Initial value of the coProyecto property.</param>
 /// <param name="coVia">Initial value of the coVia property.</param>
 /// <param name="nuValorReferencialPerfil">Initial value of the nuValorReferencialPerfil property.</param>
 public static OP_PROYECTO_INVERSION_PUBLICA CreateOP_PROYECTO_INVERSION_PUBLICA(global::System.Int32 coProyecto, global::System.Int32 coVia, global::System.Decimal nuValorReferencialPerfil)
 {
     OP_PROYECTO_INVERSION_PUBLICA oP_PROYECTO_INVERSION_PUBLICA = new OP_PROYECTO_INVERSION_PUBLICA();
     oP_PROYECTO_INVERSION_PUBLICA.coProyecto = coProyecto;
     oP_PROYECTO_INVERSION_PUBLICA.coVia = coVia;
     oP_PROYECTO_INVERSION_PUBLICA.nuValorReferencialPerfil = nuValorReferencialPerfil;
     return oP_PROYECTO_INVERSION_PUBLICA;
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the OP_PROYECTO_INVERSION_PUBLICA EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToOP_PROYECTO_INVERSION_PUBLICA(OP_PROYECTO_INVERSION_PUBLICA oP_PROYECTO_INVERSION_PUBLICA)
 {
     base.AddObject("OP_PROYECTO_INVERSION_PUBLICA", oP_PROYECTO_INVERSION_PUBLICA);
 }