public static void ActualizarDocumentoMedicionEnlacePropagacion(DocumentoMedicionEnlacePropagacionBE DocumentoMedicionEnlacePropagacion, DBBaseDatos BaseDatos = null) { DBBaseDatos baseDatosDA = new DBBaseDatos(); if (BaseDatos == null) { baseDatosDA.Configurar(); baseDatosDA.Conectar(); } else { baseDatosDA = BaseDatos; } try { baseDatosDA.CrearComando("USP_DOCUMENTO_MED_ENLA_PROP", CommandType.StoredProcedure); baseDatosDA.AsignarParametroCadena("@PCH_TIPO_TRANSACCION", "U", true); baseDatosDA.AsignarParametroCadena("@PCH_ID_DOCUMENTO", DocumentoMedicionEnlacePropagacion.Documento.Documento.IdValor, true); baseDatosDA.AsignarParametroCadena("@PCH_ID_TAREA", DocumentoMedicionEnlacePropagacion.Documento.Tarea.IdTarea, true); baseDatosDA.AsignarParametroCadena("@PCH_ID_NODO_A", DocumentoMedicionEnlacePropagacion.NodoA.IdNodo, true); baseDatosDA.AsignarParametroCadena("@PVC_ID_NODO_IIBB_B", DocumentoMedicionEnlacePropagacion.NodoIIBBB.IdNodo, true); baseDatosDA.AsignarParametroDouble("@PNU_RSS_LOCAL", DocumentoMedicionEnlacePropagacion.RSSLocal, true); baseDatosDA.AsignarParametroDouble("@PNU_RSS_REMOTO", DocumentoMedicionEnlacePropagacion.RSSRemoto, true); baseDatosDA.AsignarParametroDouble("@PNU_TIEMPO_PROMEDIO", DocumentoMedicionEnlacePropagacion.TiempoPromedio, true); baseDatosDA.AsignarParametroDouble("@PNU_CAPACIDAD_SUBIDA", DocumentoMedicionEnlacePropagacion.CapidadSubida, true); baseDatosDA.AsignarParametroDouble("@PNU_CAPACIDAD_BAJADA", DocumentoMedicionEnlacePropagacion.CapidadBajada, true); baseDatosDA.AsignarParametroCadena("@PVC_ID_USUARIO_CRE", DocumentoMedicionEnlacePropagacion.UsuarioCreacion.IdUsuario, true); baseDatosDA.EjecutarComando(); } catch (Exception ex) { throw ex; } finally { if (BaseDatos == null) { baseDatosDA.Desconectar(); baseDatosDA = null; } } }
public static List <DocumentoMedicionEnlacePropagacionBE> ListarDocumentoMedicionEnlacePropagacion(DocumentoMedicionEnlacePropagacionBE DocumentoMedicionEnlacePropagacion) { List <DocumentoMedicionEnlacePropagacionBE> lstResultado = new List <DocumentoMedicionEnlacePropagacionBE>(); DBBaseDatos baseDatos = new DBBaseDatos(); baseDatos.Configurar(); baseDatos.Conectar(); try { baseDatos.CrearComando("USP_DOCUMENTO_MED_ENLA_PROP", CommandType.StoredProcedure); baseDatos.AsignarParametroCadena("@PCH_TIPO_TRANSACCION", "S", true); if (DocumentoMedicionEnlacePropagacion.Documento.Documento.IdValor.Equals("")) { baseDatos.AsignarParametroNulo("@PCH_ID_DOCUMENTO", true); } else { baseDatos.AsignarParametroCadena("@PCH_ID_DOCUMENTO", DocumentoMedicionEnlacePropagacion.Documento.Documento.IdValor, true); } if (DocumentoMedicionEnlacePropagacion.Documento.Tarea.IdTarea.Equals("")) { baseDatos.AsignarParametroNulo("@PCH_ID_TAREA", true); } else { baseDatos.AsignarParametroCadena("@PCH_ID_TAREA", DocumentoMedicionEnlacePropagacion.Documento.Tarea.IdTarea, true); } if (DocumentoMedicionEnlacePropagacion.NodoA.IdNodo.Equals("")) { baseDatos.AsignarParametroNulo("@PCH_ID_NODO_A", true); } else { baseDatos.AsignarParametroCadena("@PCH_ID_NODO_A", DocumentoMedicionEnlacePropagacion.NodoA.IdNodo, true); } DbDataReader drDatos = baseDatos.EjecutarConsulta(); while (drDatos.Read()) { DocumentoMedicionEnlacePropagacionBE item = new DocumentoMedicionEnlacePropagacionBE(); item.Documento = new DocumentoBE(); item.Documento.Documento.IdValor = drDatos.GetString(drDatos.GetOrdinal("CH_ID_DOCUMENTO")); item.Documento.Tarea.IdTarea = drDatos.GetString(drDatos.GetOrdinal("CH_ID_TAREA")); item.NodoA.IdNodo = drDatos.GetString(drDatos.GetOrdinal("CH_ID_NODO_A")); item.NodoIIBBB.IdNodo = drDatos.GetString(drDatos.GetOrdinal("VC_ID_NODO_IIBB_B")); if (!drDatos.IsDBNull(drDatos.GetOrdinal("NU_RSS_LOCAL"))) { item.RSSLocal = (Double)drDatos.GetDecimal(drDatos.GetOrdinal("NU_RSS_LOCAL")); } if (!drDatos.IsDBNull(drDatos.GetOrdinal("NU_RSS_REMOTO"))) { item.RSSRemoto = (Double)drDatos.GetDecimal(drDatos.GetOrdinal("NU_RSS_REMOTO")); } if (!drDatos.IsDBNull(drDatos.GetOrdinal("NU_TIEMPO_PROMEDIO"))) { item.TiempoPromedio = (Double)drDatos.GetDecimal(drDatos.GetOrdinal("NU_TIEMPO_PROMEDIO")); } if (!drDatos.IsDBNull(drDatos.GetOrdinal("NU_CAPACIDAD_SUBIDA"))) { item.CapidadSubida = (Double)drDatos.GetDecimal(drDatos.GetOrdinal("NU_CAPACIDAD_SUBIDA")); } if (!drDatos.IsDBNull(drDatos.GetOrdinal("NU_CAPACIDAD_BAJADA"))) { item.CapidadBajada = (Double)drDatos.GetDecimal(drDatos.GetOrdinal("NU_CAPACIDAD_BAJADA")); } lstResultado.Add(item); } drDatos.Close(); } catch (Exception ex) { throw ex; } finally { baseDatos.Desconectar(); baseDatos = null; } return(lstResultado); }