Ejemplo n.º 1
0
 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);
         }
     }
 }