/// ----------------------------------------------------------------------------- /// <summary> /// Obtiene un registro de la tabla t334_FASEPSP, /// y devuelve una instancia u objeto del tipo FASEPSP /// </summary> /// <returns></returns> /// <history> /// Creado por [DOARHUMI] 21/11/2007 11:38:57 /// </history> /// ----------------------------------------------------------------------------- public static FASEPSP Select(SqlTransaction tr, int t334_idfase) { FASEPSP o = new FASEPSP(); SqlParameter[] aParam = new SqlParameter[1]; aParam[0] = new SqlParameter("@t334_idfase", SqlDbType.Int, 4); aParam[0].Value = t334_idfase; SqlDataReader dr; if (tr == null) { dr = SqlHelper.ExecuteSqlDataReader("SUP_FASESUP_S", aParam); } else { dr = SqlHelper.ExecuteSqlDataReaderTransaccion(tr, "SUP_FASESUP_S", aParam); } if (dr.Read()) { if (dr["t334_idfase"] != DBNull.Value) { o.t334_idfase = (int)dr["t334_idfase"]; } if (dr["t334_desfase"] != DBNull.Value) { o.t334_desfase = (string)dr["t334_desfase"]; } if (dr["t334_orden"] != DBNull.Value) { o.t334_orden = short.Parse(dr["t334_orden"].ToString()); } if (dr["t334_desfaselong"] != DBNull.Value) { o.t334_desfaselong = (string)dr["t334_desfaselong"]; } if (dr["t334_heredanodo"] != DBNull.Value) { o.t334_heredanodo = (bool)dr["t334_heredanodo"]; } if (dr["t334_heredaproyeco"] != DBNull.Value) { o.t334_heredaproyeco = (bool)dr["t334_heredaproyeco"]; } } else { throw (new NullReferenceException("No se ha obtenido ningun dato de FASEPSP")); } dr.Close(); dr.Dispose(); return(o); }
public static FASEPSP Obtener(int t334_idfase) { FASEPSP o = new FASEPSP(); SqlParameter[] aParam = new SqlParameter[1]; aParam[0] = new SqlParameter("@t334_idfase", SqlDbType.Int, 4); aParam[0].Value = t334_idfase; //Obtengo los datos de la fase SqlDataReader dr = SqlHelper.ExecuteSqlDataReader("SUP_FASESUP_S", aParam); if (dr.Read()) { if (dr["t331_idpt"] != DBNull.Value) { o.t331_idpt = (int)dr["t331_idpt"]; } if (dr["t331_despt"] != DBNull.Value) { o.t331_despt = (string)dr["t331_despt"]; } if (dr["t334_idfase"] != DBNull.Value) { o.t334_idfase = (int)dr["t334_idfase"]; } if (dr["t334_desfase"] != DBNull.Value) { o.t334_desfase = (string)dr["t334_desfase"]; } if (dr["t334_observaciones"] != DBNull.Value) { o.t334_observaciones = (string)dr["t334_observaciones"]; } if (dr["t303_idnodo"] != DBNull.Value) { o.t303_idnodo = short.Parse(dr["t303_idnodo"].ToString()); } if (dr["t303_denominacion"] != DBNull.Value) { o.t303_denominacion = (string)dr["t303_denominacion"]; } if (dr["num_proyecto"] != DBNull.Value) { o.num_proyecto = (int)dr["num_proyecto"]; } if (dr["t305_idproyectosubnodo"] != DBNull.Value) { o.t305_idproyectosubnodo = (int)dr["t305_idproyectosubnodo"]; } if (dr["t305_cualidad"] != DBNull.Value) { o.t305_cualidad = (string)dr["t305_cualidad"]; } if (dr["nom_proyecto"] != DBNull.Value) { o.nom_proyecto = (string)dr["nom_proyecto"]; } if (dr["t334_orden"] != DBNull.Value) { o.t334_orden = short.Parse(dr["t334_orden"].ToString()); } else { o.t334_orden = 0; } if (dr["t334_desfaselong"] != DBNull.Value) { o.t334_desfaselong = (string)dr["t334_desfaselong"]; } if (dr["t334_heredanodo"] != DBNull.Value) { o.t334_heredanodo = (bool)dr["t334_heredanodo"]; } if (dr["t331_heredanodo"] != DBNull.Value) { o.t331_heredanodo = (bool)dr["t331_heredanodo"]; } if (dr["t334_heredaproyeco"] != DBNull.Value) { o.t334_heredaproyeco = (bool)dr["t334_heredaproyeco"]; } if (dr["t331_heredaproyeco"] != DBNull.Value) { o.t331_heredaproyeco = (bool)dr["t331_heredaproyeco"]; } if (dr["t305_admiterecursospst"] != DBNull.Value) { o.t305_admiterecursospst = (bool)dr["t305_admiterecursospst"]; } if (dr["t305_avisorecursopst"] != DBNull.Value) { o.t305_avisorecursopst = (bool)dr["t305_avisorecursopst"]; } if (dr["t301_estado"] != DBNull.Value) { o.t301_estado = (string)dr["t301_estado"]; } if (dr["PT_t346_idpst"] != DBNull.Value) { o.bOTCHeredada = true; } else { o.bOTCHeredada = false; } if (dr["t346_idpst"] == DBNull.Value) { //if (dr["PT_t346_idpst"] != DBNull.Value) //{ // o.bOTCHeredada = true; // o.t346_idpst = (int)dr["PT_t346_idpst"]; //} //if (dr["PT_t346_codpst"] != DBNull.Value) // o.t346_codpst = (string)dr["PT_t346_codpst"]; //if (dr["PT_t346_despst"] != DBNull.Value) // o.t346_despst = (string)dr["PT_t346_despst"]; } else { o.t346_idpst = (int)dr["t346_idpst"]; if (dr["t346_codpst"] != DBNull.Value) { o.t346_codpst = (string)dr["t346_codpst"]; } if (dr["t346_despst"] != DBNull.Value) { o.t346_despst = (string)dr["t346_despst"]; } } if (dr["cod_cliente"] != DBNull.Value) { o.cod_cliente = (int)dr["cod_cliente"]; } if (dr["t301_esreplicable"] != DBNull.Value) { o.t301_esreplicable = (bool)dr["t301_esreplicable"]; } if (dr["t305_nivelpresupuesto"] != DBNull.Value) { o.t305_nivelpresupuesto = (string)dr["t305_nivelpresupuesto"]; } if (dr["t334_presupuesto"] != DBNull.Value) { o.nPresupuesto = double.Parse(dr["t334_presupuesto"].ToString()); } if (dr["t334_avance"] != DBNull.Value) { o.t334_avance = double.Parse(dr["t334_avance"].ToString()); } if (dr["t334_avanceauto"] != DBNull.Value) { o.t334_avanceauto = (bool)dr["t334_avanceauto"]; } //Obtengo los datos de LAS TAREAS referentes a la fase dr.Close(); SqlParameter[] aParam1 = new SqlParameter[2]; aParam1[0] = new SqlParameter("@t334_idfase", SqlDbType.Int, 4); aParam1[0].Value = t334_idfase; aParam1[1] = new SqlParameter("@nivelpresupuesto", SqlDbType.Char, 1); aParam1[1].Value = o.t305_nivelpresupuesto; dr = SqlHelper.ExecuteSqlDataReader("SUP_FASE_TAREAS", aParam1); if (dr.Read()) { if (dr["dVigIni"] != DBNull.Value) { o.t332_fiv = (DateTime)dr["dVigIni"]; } if (dr["dVigFin"] != DBNull.Value) { o.t332_ffv = (DateTime)dr["dVigFin"]; } if (dr["dPlanIni"] != DBNull.Value) { o.t332_fipl = (DateTime)dr["dPlanIni"]; } if (dr["dPlanFin"] != DBNull.Value) { o.t332_ffpl = (DateTime)dr["dPlanFin"]; } if (dr["nPlanEstimado"] != DBNull.Value) { o.t332_etpl = double.Parse(dr["nPlanEstimado"].ToString()); } if (dr["dPrevFin"] != DBNull.Value) { o.t332_ffpr = (DateTime)dr["dPrevFin"]; } if (dr["nPrevEstimado"] != DBNull.Value) { o.t332_etpr = double.Parse(dr["nPrevEstimado"].ToString()); } if (dr["nPresupuesto"] != DBNull.Value) { o.nPresupuestoT = double.Parse(dr["nPresupuesto"].ToString()); } } dr.Close(); //En caso de queel nivel de presupuesto esté establecido para las activiades, se llama a otro procedure que realiza este calculo switch (o.t305_nivelpresupuesto.ToString()) { case "A": SqlParameter[] aParam3 = new SqlParameter[1]; aParam3[0] = new SqlParameter("@t334_idfase", SqlDbType.Int, 4); aParam3[0].Value = t334_idfase; dr = SqlHelper.ExecuteSqlDataReader("SUP_FASE_PRESUPACUM_ACTIVIDAD", aParam3); if (dr.Read()) { if (dr["nPresupuesto"] != DBNull.Value) { o.nPresupuesto = double.Parse(dr["nPresupuesto"].ToString()); } } //Obtengo la suma de los presupuestos de las actividades asociadas dr.Close(); break; case "T": o.nPresupuesto = o.nPresupuestoT; break; } //Obtengo los datos del IAP referentes a la fase SqlParameter[] aParam2 = new SqlParameter[1]; aParam2[0] = new SqlParameter("@t334_idfase", SqlDbType.Int, 4); aParam2[0].Value = t334_idfase; dr = SqlHelper.ExecuteSqlDataReader("SUP_FASEIAPS", aParam2); if (dr.Read()) { if (dr["dPrimerConsumo"] != DBNull.Value) { o.dPrimerConsumo = (DateTime)dr["dPrimerConsumo"]; } if (dr["dUltimoConsumo"] != DBNull.Value) { o.dUltimoConsumo = (DateTime)dr["dUltimoConsumo"]; } if (dr["dFinEstimado"] != DBNull.Value) { o.dFinEstimado = (DateTime)dr["dFinEstimado"]; } if (dr["nTotalEstimado"] != DBNull.Value) { o.nTotalEstimado = double.Parse(dr["nTotalEstimado"].ToString()); } if (dr["nConsumidoHoras"] != DBNull.Value) { o.nConsumidoHoras = double.Parse(dr["nConsumidoHoras"].ToString()); } if (dr["nPendienteEstimado"] != DBNull.Value) { o.nPendienteEstimado = double.Parse(dr["nPendienteEstimado"].ToString()); } if (dr["nConsumidoJornadas"] != DBNull.Value) { o.nConsumidoJornadas = double.Parse(dr["nConsumidoJornadas"].ToString()); } if (dr["nAvanceTeorico"] != DBNull.Value) { o.nAvanceTeorico = double.Parse(dr["nAvanceTeorico"].ToString()); } dr.Close(); } dr.Dispose(); } else { throw (new NullReferenceException("No se ha obtenido ningun dato de Fase")); } return(o); }