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