public List <clsEntityDocument_Line> cs_fxObtenerTodoPorCabeceraId(string id) { var resultado = new List <clsEntityDocument_Line>(); try { OdbcDataReader datos = null; string sql = "SELECT * FROM " + cs_cmTabla + " WHERE cs_Document_Id =" + id.ToString().Trim() + ";"; //clsBaseConexion cn = new clsBaseConexion(); OdbcConnection cs_pxConexion_basedatos = new OdbcConnection(localDB.cs_prConexioncadenabasedatos()); cs_pxConexion_basedatos.Open(); datos = new OdbcCommand(sql, cs_pxConexion_basedatos).ExecuteReader(); while (datos.Read()) { int contador = 0; var item = new clsEntityDocument_Line(localDB); foreach (var prop in item.GetType().GetProperties()) { prop.SetValue(item, Convert.ChangeType(datos[contador].ToString(), prop.PropertyType), null); contador++; } resultado.Add(item); } cs_pxConexion_basedatos.Close(); } catch (Exception ex) { clsBaseLog.cs_pxRegistarAdd("clsEntityDocument_Line cs_fxObtenerTodoPorCabeceraId" + ex.ToString()); } return(resultado); }
public List <clsEntityDocument_Line> cs_pxObtenerTodoPorCabeceraId(string id) { List <clsEntityDocument_Line> comprobante_detalle; try { comprobante_detalle = new List <clsEntityDocument_Line>(); OdbcDataReader datos = null; string sql = "SELECT * FROM " + cs_cmTabla + " WHERE cs_Document_Line_Id=" + id.ToString().Trim() + " ;"; //clsBaseConexion cn = new clsBaseConexion(); OdbcConnection cs_pxConexion_basedatos = new OdbcConnection(localDB.cs_prConexioncadenabasedatos()); cs_pxConexion_basedatos.Open(); datos = new OdbcCommand(sql, cs_pxConexion_basedatos).ExecuteReader(); clsEntityDocument_Line detalle; while (datos.Read()) { detalle = new clsEntityDocument_Line(localDB);/* * detalle.ce_id = datos[0].ToString().Trim(); * detalle.ce_id_cabecera = datos[1].ToString().Trim(); * detalle.ce_numeroorden = datos[2].ToString().Trim(); * detalle.ce_unidadmedida = datos[3].ToString().Trim(); * detalle.ce_cantidad = datos[4].ToString().Trim(); * detalle.ce_descripcion = datos[5].ToString().Trim(); * detalle.ce_valorunitario = datos[6].ToString().Trim(); * detalle.ce_precioventaunitario = datos[7].ToString().Trim(); * detalle.ce_precioventaunitario_tipoprecio = datos[8].ToString().Trim(); * detalle.ce_igv_monto = datos[9].ToString().Trim(); * detalle.ce_igv_subtotal = datos[10].ToString().Trim(); * detalle.ce_igv_afectacion_cat7 = datos[11].ToString().Trim(); * detalle.ce_igv_codigotributo_cat5 = datos[12].ToString().Trim(); * detalle.ce_igv_nombretributo_cat5 = datos[13].ToString().Trim(); * detalle.ce_igv_codigointernacionaltributo_cat5 = datos[14].ToString().Trim(); * detalle.ce_isc_monto = datos[15].ToString().Trim(); * detalle.ce_isc_subtotal = datos[16].ToString().Trim(); * detalle.ce_isc_tiposistema_cat8 = datos[17].ToString().Trim(); * detalle.ce_isc_codigotributo_cat5 = datos[18].ToString().Trim(); * detalle.ce_isc_nombretributo_cat5 = datos[19].ToString().Trim(); * detalle.ce_isc_codigointernacionaltributo_cat5 = datos[20].ToString().Trim(); * detalle.ce_valorventa = datos[21].ToString().Trim(); * detalle.ce_codigoproducto = datos[22].ToString().Trim(); * detalle.ce_valorreferencial_monto = datos[23].ToString().Trim(); * detalle.ce_valorreferencial_codigo = datos[24].ToString().Trim();*/ comprobante_detalle.Add(detalle); } cs_pxConexion_basedatos.Close(); return(comprobante_detalle); } catch (Exception ex) { clsBaseMensaje.cs_pxMsgEr("ERR6", ex.ToString()); clsBaseLog.cs_pxRegistarAdd("clsEntityDocument_Line_TaxTotal cs_pxObtenerTodoPorCabeceraId" + ex.ToString()); return(null); } }