/// -----------------------------------------------------------------------------
        /// <summary>
        /// 3.3.- Instancia contratante se mueve a destino con instancia replicada con gestión
        /// •	T330_USUARIOPROYECTOSUBNODO
        /// t305_idproyectosubnodo = el de la contratante.
        /// t330_costecon = t314_costejornada o t314_costehora en función de t301_modelocoste
        /// t330_costerep = 0
        /// No se pueden pasar directamente los usuarios de la replicada a la contratante poer el trigger insteadof de la T330
        /// Asi que guardamos la lista de los que son y lo asignaremos a la contratante después de borrar la réplica
        /// </summary>
        /// -----------------------------------------------------------------------------
        public static List <USUARIOPROYECTOSUBNODO> Paso12(SqlTransaction tr, int t305_idproyectosubnodo_contratante, int t305_idproyectosubnodo_replica)
        {
            List <USUARIOPROYECTOSUBNODO> lstUsuarios = new List <USUARIOPROYECTOSUBNODO>();
            SqlDataReader dr = SUPER.Capa_Datos.USUARIOPROYECTOSUBNODO.GetUsuariosCambioEstructura(tr, t305_idproyectosubnodo_contratante, t305_idproyectosubnodo_replica);

            while (dr.Read())
            {
                USUARIOPROYECTOSUBNODO oUser = new USUARIOPROYECTOSUBNODO();
                oUser.t305_idproyectosubnodo = int.Parse(dr["t305_idproyectosubnodo"].ToString());
                oUser.t314_idusuario         = int.Parse(dr["t314_idusuario"].ToString());
                oUser.t330_costecon          = decimal.Parse(dr["t330_costecon"].ToString());
                oUser.t330_costerep          = decimal.Parse(dr["t330_costerep"].ToString());
                oUser.t330_deriva            = (bool)dr["t330_deriva"];
                oUser.t330_falta             = DateTime.Parse(dr["t330_falta"].ToString());
                if (dr["t330_fbaja"].ToString() != "")
                {
                    oUser.t330_fbaja = DateTime.Parse(dr["t330_fbaja"].ToString());
                }
                if (dr["t333_idperfilproy"].ToString() != "")
                {
                    oUser.t333_idperfilproy = int.Parse(dr["t333_idperfilproy"].ToString());
                }
                lstUsuarios.Add(oUser);
            }
            dr.Close();

            return(lstUsuarios);
        }
Beispiel #2
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// Obtiene un registro de la tabla T330_USUARIOPROYECTOSUBNODO,
        /// y devuelve una instancia u objeto del tipo USUARIOPROYECTOSUBNODO
        /// </summary>
        /// <returns></returns>
        /// <history>
        ///     Creado por [sqladmin]	24/08/2009 12:36:58
        /// </history>
        /// -----------------------------------------------------------------------------
        public static USUARIOPROYECTOSUBNODO Select(SqlTransaction tr, int t305_idproyectosubnodo, int t314_idusuario)
        {
            USUARIOPROYECTOSUBNODO o = new USUARIOPROYECTOSUBNODO();

            SqlParameter[] aParam = new SqlParameter[2];
            aParam[0]       = new SqlParameter("@t305_idproyectosubnodo", SqlDbType.Int, 4);
            aParam[0].Value = t305_idproyectosubnodo;
            aParam[1]       = new SqlParameter("@t314_idusuario", SqlDbType.Int, 4);
            aParam[1].Value = t314_idusuario;

            SqlDataReader dr;

            if (tr == null)
            {
                dr = SqlHelper.ExecuteSqlDataReader("SUP_USUARIOPROYECTOSUBNODO_S", aParam);
            }
            else
            {
                dr = SqlHelper.ExecuteSqlDataReaderTransaccion(tr, "SUP_USUARIOPROYECTOSUBNODO_S", aParam);
            }

            if (dr.Read())
            {
                if (dr["t305_idproyectosubnodo"] != DBNull.Value)
                {
                    o.t305_idproyectosubnodo = int.Parse(dr["t305_idproyectosubnodo"].ToString());
                }
                if (dr["t314_idusuario"] != DBNull.Value)
                {
                    o.t314_idusuario = int.Parse(dr["t314_idusuario"].ToString());
                }
                if (dr["t330_costecon"] != DBNull.Value)
                {
                    o.t330_costecon = decimal.Parse(dr["t330_costecon"].ToString());
                }
                if (dr["t330_costerep"] != DBNull.Value)
                {
                    o.t330_costerep = decimal.Parse(dr["t330_costerep"].ToString());
                }
                if (dr["t330_deriva"] != DBNull.Value)
                {
                    o.t330_deriva = (bool)dr["t330_deriva"];
                }
                if (dr["t330_falta"] != DBNull.Value)
                {
                    o.t330_falta = (DateTime)dr["t330_falta"];
                }
                if (dr["t330_fbaja"] != DBNull.Value)
                {
                    o.t330_fbaja = (DateTime)dr["t330_fbaja"];
                }
                if (dr["t333_idperfilproy"] != DBNull.Value)
                {
                    o.t333_idperfilproy = int.Parse(dr["t333_idperfilproy"].ToString());
                }
            }
            else
            {
                throw (new NullReferenceException("No se ha obtenido ningun dato de USUARIOPROYECTOSUBNODO"));
            }

            dr.Close();
            dr.Dispose();

            return(o);
        }