예제 #1
0
 public static void UpdateState()
 {
     using (SI2_T1Entities db = new SI2_T1Entities())
     {
         Console.WriteLine("(3)Insira conferencia");
         int i1 = Convert.ToInt32(Console.ReadLine());
         Console.WriteLine("(2018-03-01)Insira data");
         string      s  = Console.ReadLine();
         DateTime?   dt = DateTime.Parse(s);
         Conferencia c  = db.Conferencia.Where((x) => x.ID == i1).FirstOrDefault();
         if (dt == null)
         {
             dt = c.data_revisao;
         }
         if (dt >= c.data_submissao)
         {
             List <Artigo> res = db.Artigo.Where((x) => x.conferenceID == i1 && x.data_submetido >= dt && x.estado != "Aceite").ToList();
             foreach (Artigo result in res)
             {
                 Console.WriteLine("Artigo da Conferencia 3 tem estado {0}", result.estado);
                 result.estado = "Rejeitado";
                 db.SaveChanges();
                 Console.WriteLine("Artigo da Conferencia 3 tem estado {0}", result.estado);
             }
         }
         else
         {
             Console.WriteLine("Data de Corte inferior à data de submissao!");
         }
     }
 }
예제 #2
0
            private void RegistoRevisao()
            {
                //TODO: Implement
                Console.WriteLine("RegistoRevisao()");
                Console.WriteLine("(5)Insira UserID");
                int i1 = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("(1)Insira ArticleID");
                int i2 = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("(1)Insira ConferenceID");
                int i3 = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("(95)Insira nota");
                int i4 = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("(good)Insira texto");
                string s = Console.ReadLine();

                using (SI2_T1Entities db = new SI2_T1Entities())
                {
                    Console.WriteLine("Revisor_Artigo Atual");
                    Revisor_Artigo a = db.Revisor_Artigo.Where((x) => x.userID == i1 && x.ID == i2 && x.conferenceID == i3).FirstOrDefault();
                    Console.WriteLine("Revisor_artigo: UserID-{0} | articleID-{1} | conferenceID-{2} | nota-{3} | texto-{4}", a.userID, a.ID, a.conferenceID, a.nota, a.texto);
                    db.RegistoRevisao(i1, i2, i3, i4, s);
                }
                using (SI2_T1Entities db = new SI2_T1Entities())
                {
                    Console.WriteLine("Revisor_Artigo Atualizado");
                    Revisor_Artigo a = db.Revisor_Artigo.Where((x) => x.userID == i1 && x.ID == i2 && x.conferenceID == i3).FirstOrDefault();
                    Console.WriteLine("Revisor_artigo: UserID-{0} | articleID-{1} | conferenceID-{2} | nota-{3} | texto-{4}", a.userID, a.ID, a.conferenceID, a.nota, a.texto);
                }
            }
예제 #3
0
            private void addReviewerToArticle()
            {
                //TODO: Implement
                Console.WriteLine("addReviewerToArticle()");
                Console.WriteLine("(1)Insira ConferenceID");
                int i1 = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("(1)Insira ArticleID");
                int i2 = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("(6)Insira ReviewerID");
                int i3 = Convert.ToInt32(Console.ReadLine());

                using (SI2_T1Entities db = new SI2_T1Entities())
                {
                    Console.WriteLine("Revisor_Artigo na DataBase");
                    var a = db.Revisor_Artigo.ToList();
                    foreach (var res in a)
                    {
                        Console.WriteLine("Revisor_artigo: UserID-{0} | articleID-{1} | conferenceID-{2}", res.userID, res.ID, res.conferenceID);
                    }
                    db.addReviewerToArticle(i1, i2, i3);
                }
                using (SI2_T1Entities db = new SI2_T1Entities())
                {
                    Console.WriteLine("Novo Revisor_Artigo");
                    Revisor_Artigo a = db.Revisor_Artigo.Where((x) => x.userID == i3 && x.ID == i2 && x.conferenceID == i1).FirstOrDefault();
                    Console.WriteLine("Revisor_artigo: UserID-{0} | articleID-{1} | conferenceID-{2}", a.userID, a.ID, a.conferenceID);
                }
            }
예제 #4
0
            private void AcceptSubmissionRate()
            {
                //TODO: Implement
                Console.WriteLine("AcceptSubmissionRate()");
                Console.WriteLine("(1)Insira ConferenceID");
                int i1 = Convert.ToInt32(Console.ReadLine());

                using (SI2_T1Entities db = new SI2_T1Entities())
                {
                    int prec = db.AcceptSubmissionRate(i1);
                    Console.WriteLine("Percentagem de submissoes aceites da conferencia 1 - {0}", prec);
                }
            }
예제 #5
0
            private void listCompatibleReviewers()
            {
                //TODO: Implement
                Console.WriteLine("listCompatibleReviewers()");
                Console.WriteLine("(1)Insira ConferenceID");
                int i1 = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("(1)Insira ArticleID");
                int i2 = Convert.ToInt32(Console.ReadLine());

                using (SI2_T1Entities db = new SI2_T1Entities())
                {
                    var l = db.listCompatibleReviewers(i1, i2).ToList();
                    foreach (var res in l)
                    {
                        Console.WriteLine("Revisores Compativeis: {0}", res.userID);
                    }
                }
            }
예제 #6
0
        static void Main(string[] args)
        {
            bool nb = false;

            if (nb)
            {
                using (SI2_T1Entities db = new SI2_T1Entities())
                {
                    NBench.Bench(() => db.Autor.Where(x => x.userID == 4), "select * from autor where userid=4");                            //21248
                    NBench.Bench(() => db.Conferencia.Where(x => x.ID == 1).Select(u => u.nome), "select nome from conferencia where ID=1"); //10624
                    NBench.Bench(() => db.UpdateNotaConferencia(1, 80), "Update Nota Conferencia");                                          //896
                    NBench.Bench(() => db.listCompatibleReviewers(1, 1), "Compatible Reviewers");                                            //41760
                    string s = Console.ReadLine();
                }
            }
            else
            {
                App.Instance.Run();
            }
        }
예제 #7
0
            private void UtilizadorToAutor()
            {
                //TODO: Implement
                Console.WriteLine("UtilizadorToAutor()");
                Console.WriteLine("([email protected])Insira email");
                string e = Console.ReadLine();

                using (SI2_T1Entities db = new SI2_T1Entities())
                {
                    Console.WriteLine("Autores na DataBase");
                    var a = db.Autor.ToList();
                    foreach (var res in a)
                    {
                        Console.WriteLine("Utilizador: {0} tem email {1}", res.userID, res.Utilizador.email);
                    }
                    db.UtilizadorToAutor(e);
                }
                using (SI2_T1Entities db = new SI2_T1Entities())
                {
                    Console.WriteLine("Novo Autor");
                    Autor a = db.Autor.Where((x) => x.Utilizador.email == e).FirstOrDefault();
                    Console.WriteLine("Utilizador: {0} tem email {1}", a.userID, a.Utilizador.email);
                }
            }
예제 #8
0
            private void UpdateNotaConferencia()
            {
                //TODO: Implement
                Console.WriteLine("UpdateNotaConferencia()");
                Console.WriteLine("(1)Insira ConferenceID");
                int i = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("(80)Insira nota");
                int n = Convert.ToInt32(Console.ReadLine());

                using (SI2_T1Entities db = new SI2_T1Entities())
                {
                    Console.WriteLine("Conferencia Atual");
                    Conferencia c1 = db.Conferencia.Where((x) => x.ID == i).FirstOrDefault();
                    Console.WriteLine("Conferencia: {0} tem nota {1}", c1.ID, c1.nota_minima);
                    db.UpdateNotaConferencia(i, n);
                }
                using (SI2_T1Entities db = new SI2_T1Entities())
                {
                    Console.WriteLine("Conferencia Atualizada");
                    Conferencia c2 = db.Conferencia.Where((x) => x.ID == i).FirstOrDefault();
                    Console.WriteLine("Conferencia: {0} tem nota {1}", c2.ID, c2.nota_minima);
                }
            }