public int Inserta(String pStrCodSNIP, String pStrDescripcion, String pStrNombre, int pIntIdVia, String pStrUbicacion, int pIntBeneficiarios, Decimal pDblValor)
        {
            int intResultado = -999;
            try
            {
                ObrasPublicasEntities objContext = new ObrasPublicasEntities();

                OP_PROYECTO_INVERSION_PUBLICA objProyectoInversion = new OP_PROYECTO_INVERSION_PUBLICA();

                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;
        }