예제 #1
0
        private void toolStripButtonDelEvent_Click(object sender, EventArgs e)
        {
            if (dataGridViewEvents.SelectedRows.Count == 1)
            {
                String        missatge = "";
                esdeveniments esdev    = (esdeveniments)dataGridViewEvents.SelectedRows[0].DataBoundItem;

                DialogResult dg = MessageBox.Show("¿Estás segure que quieres borrar el evento?", "Pregunta", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                if (dg == DialogResult.OK)
                {
                    missatge = EventosOrm.Delete(ref missatge, (esdeveniments)dataGridViewEvents.SelectedRows[0].DataBoundItem);
                    if (missatge.Equals(""))
                    {
                        MessageBox.Show("Evento eliminado correctamente", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        refrescarGrid();
                    }
                    else
                    {
                        MessageBox.Show(missatge, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("Seleccionar un evento de la grid", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        public IHttpActionResult Getesdeveniments(int id)
        {
            IHttpActionResult resultado;

            db.Configuration.LazyLoadingEnabled = false;

            esdeveniments _esdeveniment =
                (
                    from e in db.esdeveniments.Include("documents")
                    where e.id == id
                    select e
                ).FirstOrDefault();

            //esdeveniments _esdeveniment =
            //    db.esdeveniments
            //    .Include("documents")
            //    .Where(e => e.id == id)
            //    .FirstOrDefault();

            if (_esdeveniment == null)
            {
                resultado = NotFound();
            }
            else
            {
                resultado = Ok(_esdeveniment);
            }

            return(resultado);
        }
        public IHttpActionResult Putesdeveniments(int id, esdeveniments esdeveniments)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != esdeveniments.id)
            {
                return(BadRequest());
            }

            db.Entry(esdeveniments).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!esdevenimentsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        //public bool adjunt = false;
        //public String arxiu;
        //public documents document;


        public FormInsertarEventos(comunitats comunitat)
        {
            InitializeComponent();
            this.comunitat            = comunitat;
            labelNumeroEvento.Visible = false;
            this.esdeveniment         = new esdeveniments();
            _localitats = new List <localitats>();
            //this.document = new documents();
        }
예제 #5
0
 private void dataGridViewEvents_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (dataGridViewEvents.SelectedRows.Count == 1)
     {
         esdeveniments        esdeveniment         = (esdeveniments)dataGridViewEvents.SelectedRows[0].DataBoundItem;
         FormVerParticipantes formVerParticipantes = new FormVerParticipantes(esdeveniment);
         formVerParticipantes.ShowDialog();
     }
 }
예제 #6
0
 private void toolStripButtonEditEvent_Click(object sender, EventArgs e)
 {
     if (dataGridViewEvents.SelectedRows.Count == 1)
     {
         esdeveniments       esdeveniment        = (esdeveniments)dataGridViewEvents.SelectedRows[0].DataBoundItem;
         comunitats          comunitat           = (comunitats)comboBoxComunidades.SelectedItem;
         FormInsertarEventos formInsertarEventos = new FormInsertarEventos(esdeveniment, comunitat);
         formInsertarEventos.ShowDialog();
     }
 }
        public IHttpActionResult Postesdeveniments(esdeveniments esdeveniments)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.esdeveniments.Add(esdeveniments);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = esdeveniments.id }, esdeveniments));
        }
예제 #8
0
        public async Task <IHttpActionResult> Getesdeveniments(int id)
        {
            db.Configuration.LazyLoadingEnabled = false;
            esdeveniments esdeveniments = await db.esdeveniments.FindAsync(id);

            if (esdeveniments == null)
            {
                return(NotFound());
            }

            return(Ok(esdeveniments));
        }
예제 #9
0
        public async Task <IHttpActionResult> Putesdeveniments(int id, esdeveniments esdeveniments)
        {
            IHttpActionResult result;

            if (!ModelState.IsValid)
            {
                result = BadRequest(ModelState);
            }
            else
            {
                String missatge = "";
                if (id != esdeveniments.id)
                {
                    result = BadRequest(missatge);
                }
                else
                {
                    if (esdeveniments.id_tipus == 5)
                    {
                        esdeveniments.id_localitat = null;
                    }
                    db.Entry(esdeveniments).State = EntityState.Modified;

                    try
                    {
                        await db.SaveChangesAsync();

                        result = StatusCode(HttpStatusCode.NoContent);
                    }
                    catch (DbUpdateConcurrencyException)
                    {
                        if (!esdevenimentsExists(id))
                        {
                            result = NotFound();
                        }
                        else
                        {
                            throw;
                        }
                    }
                    catch (DbUpdateException ex)
                    {
                        SqlException sqlException = (SqlException)ex.InnerException.InnerException;
                        missatge = CLASES.Utilitat.missatgeError(sqlException);
                        result   = BadRequest(missatge);
                    }
                }
            }



            return(result);
        }
예제 #10
0
        public async Task <IHttpActionResult> InsertEsdeveniment(int id, esdeveniments esdeveniment)
        {
            db.Configuration.LazyLoadingEnabled = false;
            socis soci = await db.socis.FindAsync(id);

            esdeveniments _esdev = await db.esdeveniments.FindAsync(esdeveniment.id);

            soci.esdeveniments.Add(_esdev);
            await db.SaveChangesAsync();


            return(Ok(soci));
        }
        public FormInsertarEventos(esdeveniments esdeveniment, comunitats comunitat)
        {
            InitializeComponent();
            this.esdeveniment         = esdeveniment;
            this.modificar            = true;
            this.comunitat            = comunitat;
            labelNumeroEvento.Visible = true;
            buttonInsertarEvento.Text = "Modificar";

            /* if (esdeveniment.documents.Count > 0)
             * {
             *   document = esdeveniment.documents.ElementAt(0);
             * }*/
        }
        public IHttpActionResult Deleteesdeveniments(int id)
        {
            esdeveniments esdeveniments = db.esdeveniments.Find(id);

            if (esdeveniments == null)
            {
                return(NotFound());
            }

            db.esdeveniments.Remove(esdeveniments);
            db.SaveChanges();

            return(Ok(esdeveniments));
        }
예제 #13
0
        public async Task <IHttpActionResult> Deleteesdeveniments(int id)
        {
            esdeveniments esdeveniments = await db.esdeveniments.FindAsync(id);

            if (esdeveniments == null)
            {
                return(NotFound());
            }

            db.esdeveniments.Remove(esdeveniments);
            await db.SaveChangesAsync();

            return(Ok(esdeveniments));
        }
예제 #14
0
 private void dataGridViewEvents_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
 {
     if (e.ColumnIndex == 15)
     {
         esdeveniments _esdev = (esdeveniments)dataGridViewEvents.Rows[e.RowIndex].DataBoundItem;
         if (_esdev != null)
         {
             if (_esdev.id_localitat != null)
             {
                 e.Value = _esdev.localitats.nom;
             }
             else
             {
                 e.Value = "Online";
             }
         }
     }
     if (e.ColumnIndex == 4)
     {
         esdeveniments _esdev = (esdeveniments)dataGridViewEvents.Rows[e.RowIndex].DataBoundItem;
         if (_esdev != null)
         {
             String   hor     = "";
             TimeSpan hora    = _esdev.hora;
             String   horaDef = "";
             String   minDef  = "";
             if (hora.Hours < 10)
             {
                 horaDef = "0" + hora.Hours;
             }
             else
             {
                 horaDef = hora.Hours.ToString();
             }
             if (hora.Minutes < 10)
             {
                 minDef = "0" + hora.Minutes;
             }
             else
             {
                 minDef = hora.Minutes.ToString();
             }
             hor     = horaDef + ":" + minDef;
             e.Value = hor;
         }
     }
 }
 public FormVerParticipantes(esdeveniments esdeveniment)
 {
     InitializeComponent();
     this.esdeveniment = esdeveniment;
 }