public void cargarSubasta(int id) { Subasta_BLL subasta = new Subasta_BLL(); object itemSubasta = new object(); try { string[] keys = { "AuctionId", "ProductName", "Description", "StartDate", "EndDate", "HighestBid", "WinnerName", "UserId" }; itemSubasta = subasta.cargarSubastaId(id); lNumeroSubasta.Text = (itemSubasta.GetType().GetProperty(keys[0]).GetValue(itemSubasta, null)).ToString(); lNombreProducto.Text = (itemSubasta.GetType().GetProperty(keys[1]).GetValue(itemSubasta, null)).ToString(); lDescripcion.Text = (itemSubasta.GetType().GetProperty(keys[2]).GetValue(itemSubasta, null)).ToString(); lFechaInicio.Text = (itemSubasta.GetType().GetProperty(keys[3]).GetValue(itemSubasta, null)).ToString(); lFechaFin.Text = (itemSubasta.GetType().GetProperty(keys[4]).GetValue(itemSubasta, null)).ToString(); fechaFin = (itemSubasta.GetType().GetProperty(keys[4]).GetValue(itemSubasta, null)).ToString(); if (itemSubasta.GetType().GetProperty("Winner").GetValue(itemSubasta, null) is null && itemSubasta.GetType().GetProperty(keys[5]).GetValue(itemSubasta, null) is null) { lHighestBid.Text = "NaN"; lWinner.Text = "NaN"; } else { lHighestBid.Text = (itemSubasta.GetType().GetProperty(keys[5]).GetValue(itemSubasta, null)).ToString(); lWinner.Text = (itemSubasta.GetType().GetProperty(keys[6]).GetValue(itemSubasta, null)).ToString(); } userId = int.Parse((itemSubasta.GetType().GetProperty(keys[7]).GetValue(itemSubasta, null)).ToString()); }
public List <Auction> cargarSubasta() { Subasta_BLL subastas = new Subasta_BLL(); List <Auction> listSubastas = new List <Auction>(); listSubastas = subastas.cargarSubasta(); return(listSubastas); }
public void agregarPuja(AuctionRecord record, int auctionID) { Subasta_Registro_DAL registro = new Subasta_Registro_DAL(); Subasta_BLL subasta = new Subasta_BLL(); object itemSubasta = new object(); itemSubasta = subasta.cargarSubastaId(auctionID); var EndDate = Convert.ToDateTime(itemSubasta.GetType().GetProperty("EndDate").GetValue(itemSubasta, null)).ToString(); if (DateTime.Compare(Convert.ToDateTime(EndDate), record.BidDate) >= 0) { if (record.Amount > 0 && record.Amount < 1000000) { if (record.UserId != int.Parse((itemSubasta.GetType().GetProperty("UserId").GetValue(itemSubasta, null)).ToString())) { if (itemSubasta.GetType().GetProperty("HighestBid").GetValue(itemSubasta, null) is null) { using (TransactionScope ts = new TransactionScope()) { registro.agregarPuja(record); subasta.actualizarSubasta(record.Amount, record.UserId, auctionID); ts.Complete(); } } else { if (record.Amount > Convert.ToDecimal((itemSubasta.GetType().GetProperty("HighestBid").GetValue(itemSubasta, null)).ToString())) { using (TransactionScope ts = new TransactionScope()) { registro.agregarPuja(record); subasta.actualizarSubasta(record.Amount, record.UserId, auctionID); ts.Complete(); } } else { throw new Exception("La oferta debe ser mayor que la oferta actual"); } } } else { throw new Exception("No se le permite ofertar en esta subasta"); } } else { throw new Exception("La cantidad ingresada debe ser un numero decimal mayor a 0 y menor que 1, 000, 000"); } } else { throw new Exception("La subasta ha finalizado"); } }
public void altaSubasta() { Subasta_BLL subasta_BLL = new Subasta_BLL(); Auction subasta = new Auction(); subasta.UserId = int.Parse((Session["Usuario"].GetType().GetProperty("UserId").GetValue(Session["Usuario"], null)).ToString()); subasta.ProductName = txtNombreProducto.Text; subasta.Description = txtDescripcion.Text; subasta.StartDate = Convert.ToDateTime(txtFechaInicio.Text); subasta.EndDate = Convert.ToDateTime(txtFechaFin.Text); try { subasta_BLL.altaSubasta(subasta); limpiarCampos(); } catch (Exception ex) { Page.ClientScript.RegisterStartupScript(this.GetType(), "Alta", "error('" + ex.Message + "')", true); } }
public List <object> cargarHistorial(int AuctionId) { Subasta_Registro_BLL registro = new Subasta_Registro_BLL(); Subasta_BLL subasta_bll = new Subasta_BLL(); try { var temp = subasta_bll.cargarSubastaId(AuctionId); lProductName.Text = (temp.GetType().GetProperty("ProductName").GetValue(temp, null)).ToString(); lDescription.Text = (temp.GetType().GetProperty("Description").GetValue(temp, null)).ToString(); return(registro.cargarSubastaRegistroId(AuctionId)); } catch (Exception err) { lProductName.Text = "NaN"; lDescription.Text = "NaN"; System.Diagnostics.Debug.WriteLine(err); return(null); } }