public void cargarHistorial(int AuctionID)
 {
         SubastaBLL bl = new SubastaBLL();
         Auction subasta = new Auction();
         subasta = bl.cargarSubastaHistorial(AuctionID);
         txtProducto.Text = subasta.ProductName;
         txtDescripcion.Text = subasta.Description;
         List<AuctionRecord> lstRecord = new List<AuctionRecord>();
         lstRecord = bl.cargarAuctionrecord(AuctionID);
         ViewState["lstRecord"] = lstRecord;
         grdHistorial.DataSource = lstRecord;
         grdHistorial.DataBind();
         ScriptManager.RegisterStartupScript(this, typeof(Page), "calculateTotal", "calculateTotal()", true);
     }
Beispiel #2
0
        public void UpdateSubasta(Auction subasta ) {
            IHCEntities context = new IHCEntities(); //USANDO LINQ

            var query = (from tAcution in context.Auction
                         where tAcution.AuctionId == subasta.AuctionId
                         select tAcution).First();

            query.AuctionId = subasta.AuctionId;
            query.Description = subasta.Description;
            query.ProductName = subasta.ProductName;
            query.StartDate = subasta.StartDate;
            query.EndDate = subasta.EndDate;
            query.HighestBid = subasta.HighestBid;
            query.Winner = subasta.Winner;
            context.SaveChanges();
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            decimal ofertaAcutual = Convert.ToDecimal(txtOfertaActual.Text);
            decimal oferta = Convert.ToDecimal(txtOfertar.Text);
            DateTime fechaInicio;
            DateTime fechaFinal;
            DateTime FechaActual;
            FechaActual= DateTime.Now;
            fechaInicio = Convert.ToDateTime(txtInicio.Text);
            fechaFinal = Convert.ToDateTime(txtFin.Text);
            if (fechaInicio <= FechaActual && fechaFinal >= FechaActual)
            {
                if (ofertaAcutual < oferta)
                {
                    SubastaBLL bl = new SubastaBLL();
                    Auction subasta = new Auction();
                    AuctionRecord record = new AuctionRecord();
                    subasta.AuctionId = Convert.ToInt32(txtNumSubasta.Text);
                    subasta.ProductName = txtNombre.Text;
                    subasta.Description = txtDescripcion.Text;
                    subasta.StartDate = Convert.ToDateTime(txtInicio.Text);
                    subasta.EndDate = Convert.ToDateTime(txtFin.Text);
                    subasta.HighestBid = Convert.ToDecimal(txtOfertar.Text);
                    User user = new User();
                    user = (User)Session["User"];
                    subasta.Winner = user.UserId;
                    bl.UpdateSubasta(subasta);
                    record.AuctionId = Convert.ToInt32(txtNumSubasta.Text);
                    record.UserId = user.UserId;
                    record.Amount = Convert.ToDecimal(txtOfertar.Text);
                    record.BidDate = Convert.ToDateTime(FechaActual);
                    bl.AgregarAuctionRecord(record);
                    ClientScript.RegisterStartupScript(this.GetType(), "alerta", "alert('La oferta se realizo corretamente')", true);
                }
                else
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "alerta", "alert('La oferta debe ser mayor a la actual')", true);
                }
            }
            else {
                ClientScript.RegisterStartupScript(this.GetType(), "alerta", "alert('Error, La subasta Estara disponible en las fechas marcadas')", true);
            }


        }
 protected void btnGuardar_Click(object sender, EventArgs e)
 {
     SubastaBLL bl = new SubastaBLL();
     DateTime fechaActual = DateTime.Now;
     DateTime fechaInicio = Convert.ToDateTime(txtInicio.Text);
     DateTime fechaFin = Convert.ToDateTime(txtFin.Text);
     List<Auction> lstSubastas = new List<Auction>();
     User User = (User)Session["User"];
     int id = User.UserId;
     int conteo = 0;
     lstSubastas = bl.ConteoDeSubastas(id);
     foreach(Auction subasta in lstSubastas){
         if (subasta.StartDate < Convert.ToDateTime(txtInicio.Text) && subasta.EndDate > Convert.ToDateTime(txtInicio.Text))
         {
             conteo++;
         }
     }
     if (conteo >= 3) {
         ClientScript.RegisterStartupScript(this.GetType(), "alerta", "alert('No se pueden tener mas de 3 subastas activas sumultaneamente')", true);
     }
     else
     {
         if (fechaInicio >= fechaActual && fechaFin > fechaInicio)
         {
             Auction subasta = new Auction();
             subasta.ProductName = txtNombre.Text;
             subasta.Description = txtDescripcion.Text;
             subasta.StartDate = Convert.ToDateTime(txtInicio.Text);
             subasta.EndDate = Convert.ToDateTime(txtFin.Text);
             subasta.UserId = id;
             subasta.HighestBid = 0;
             bl.AgregarNuevaSubasta(subasta);
             ClientScript.RegisterStartupScript(this.GetType(), "alerta", "alert('Subasta Agregada Exitosamente')", true);
         }
         else {
             ClientScript.RegisterStartupScript(this.GetType(), "alerta", "alert('La fecha de incio de la subasta debe ser despues de hoy y la final despues de la de inicio')", true);
         }
     }
 }
 public void cargarSubasta(int id) {
     SubastaBLL bl = new SubastaBLL();
     Auction subasta = new Auction();
     subasta = bl.cargarSubastaEspecifico(id);
     int? IdUser = subasta.Winner;
     if (IdUser != null)
     {
         User usuario = new User();
         usuario = bl.cargarNombreUsuario(IdUser);
         txtUsuarioOferta.Text = usuario.Name;
     }
     else
     {
         txtUsuarioOferta.Text = subasta.Winner.ToString();
     }
     txtNumSubasta.Text = subasta.AuctionId.ToString();
     txtNombre.Text = subasta.ProductName.ToString();
     txtDescripcion.Text = subasta.Description.ToString();
     txtInicio.Text = subasta.StartDate.ToShortDateString();
     txtFin.Text = subasta.EndDate.ToShortDateString();
     txtOfertaActual.Text = subasta.HighestBid.ToString();
     User user = new User();
     user = (User)Session["User"];
 }
Beispiel #6
0
        public void AgregarNuevaSubasta(Auction auction) {

            SubastaDAL dal = new SubastaDAL();

            dal.AgregarNuevaSubasta(auction);
        }
Beispiel #7
0
 public void UpdateSubasta(Auction subasta) {
     SubastaDAL dal = new SubastaDAL();
     dal.UpdateSubasta(subasta);
 }
Beispiel #8
0
        public void AgregarNuevaSubasta(Auction auction) {

            IHCEntities context = new IHCEntities();

            context.Auction.Add(auction);
            context.SaveChanges();
        }