public List <Compra_Ticket> getAllCompras(Cliente cliente, int offset, int itemsPerPage) { DaoCompra daoCompra = new DaoCompra(); try { List <List <Object> > listas = daoCompra.getAllCompras(cliente.Id, offset, itemsPerPage); List <Compra_Ticket> compras = new List <Compra_Ticket>(); foreach (List <object> row in listas) { Compra_Ticket compraObj = new Compra_Ticket(); compraObj.Id = (int)row[0]; compraObj.Fecha = (DateTime)row[1]; compraObj.MontoTotal = Convert.ToDouble(row[2]); compraObj.Tarjeta = (row[3].GetType() != typeof(DBNull)) ? (string)row[3] : this.SININFO; compraObj.Publicacion = (string)row[4]; compraObj.Direccion = (row[5].GetType() != typeof(DBNull)) ? (string)row[5] : this.SININFO; compraObj.cantidadTotalPaginador = (int)row[6]; compras.Add(compraObj); } return(compras); } catch (Exception e) { throw e; } }
public void getDetallesCompra(Compra_Ticket compra) { try { DaoCompra daoCompra = new DaoCompra(); List <List <Object> > listas = daoCompra.getDetallesCompra(compra.Id); this.loadCompra(compra, listas); } catch (Exception e) { throw e; } }
private void loadCompra(Compra_Ticket compra, List <List <Object> > listas) { foreach (List <object> row in listas) { Entrada_Ticket entrada = new Entrada_Ticket(); entrada.Id = (int)row[0]; bool SinNumerar = (bool)row[3]; entrada.SinNumerar = !SinNumerar ? "Numerada" : "Sin numerar"; entrada.Fila = !SinNumerar? ((int)row[1]).ToString(): " "; entrada.Asiento = !SinNumerar? ((int)row[2]).ToString(): " "; entrada.Precio = Convert.ToDouble(row[4]); entrada.Tipo = (string)row[5]; entrada.FechaEvento = (DateTime)row[6]; compra.addEntrada(entrada); } }