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