コード例 #1
0
        public ProyectoInversion ObtieneXId(int pIntIdProyecto)
        {
            ProyectoInversion objProyecto = null;
            try
            {
                ObrasPublicasEntities objContext = new ObrasPublicasEntities();

                //var lstProyectosTmp = (from pi in objContext.OP_PROYECTO_INVERSION_PUBLICA
                //                       join via in objContextIntegrado.MA_VIA on pi.coVia equals via.coVia
                //                       where pi.coProyecto == pIntIdProyecto
                //                       select new { pi, via }).ToList();

                var objResult = objContext.sp_gop_get_proy_x_id(pIntIdProyecto).ToList();

                List<sp_gop_get_proy_x_id_Result> lstProyectosTmp = objResult;

                //var lstProyectosTmp = objContext.op_proyecto_inversion_publica.Where(p => p.coProyecto == pIntIdProyecto).ToList();

                if (lstProyectosTmp.Count == 1)
                {
                    objProyecto = new ProyectoInversion();
                    objProyecto.CodSNIP = lstProyectosTmp[0].coSNIP;
                    objProyecto.IdProyecto = lstProyectosTmp[0].coProyecto;
                    objProyecto.Nombre = lstProyectosTmp[0].noNombre;
                    objProyecto.Ubicacion = lstProyectosTmp[0].txUbicacion;
                    objProyecto.IdVia = lstProyectosTmp[0].coVia;
                    objProyecto.Ubicacion = lstProyectosTmp[0].txUbicacion;
                    objProyecto.Descripcion = lstProyectosTmp[0].txDescripcion;
                    objProyecto.IdEstado = lstProyectosTmp[0].noEstado;
                    objProyecto.NomEstado = ObtieneEstados(null).Where(e => e.Id == lstProyectosTmp[0].noEstado).First().Nombre;
                    if (lstProyectosTmp[0].nuBeneficiarios.HasValue)
                    {
                        objProyecto.Beneficiarios = lstProyectosTmp[0].nuBeneficiarios.Value;
                    }
                    objProyecto.ValorReferencial = lstProyectosTmp[0].nuValorReferencialPerfil;
                    objProyecto.TipoVia = lstProyectosTmp[0].noTipoVia;
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            return objProyecto;
        }