コード例 #1
0
        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());
            }
コード例 #2
0
        public List <Auction> cargarSubasta()
        {
            Subasta_BLL    subastas     = new Subasta_BLL();
            List <Auction> listSubastas = new List <Auction>();

            listSubastas = subastas.cargarSubasta();

            return(listSubastas);
        }
コード例 #3
0
        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");
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
            }
        }