Ejemplo n.º 1
0
        /// -----------------------------------------------------------------------------
        /// <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);
        }
Ejemplo n.º 2
0
        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);
        }