Пример #1
0
            private void UpdateNotaConferencia()
            {
                //TODO: Implement
                using (Context ctx = new Context(connectionString))
                {
                    Console.WriteLine("FindAll");
                    foreach (var conferencia in ctx.Conferencias.FindAll())
                    {
                        Console.WriteLine("Conferencia: {0}-{1}", conferencia.Id, conferencia.Nome);
                    }

                    ConferenciaMapper conferenciaMap = new ConferenciaMapper(ctx);

                    Console.WriteLine("(1)Insira ConferenceID");
                    int id = Convert.ToInt32(Console.ReadLine());
                    //Ler a conferencia com id = 1, guardando essa em c
                    Conferencia c = conferenciaMap.Read(id);
                    Console.WriteLine("Antes: Conferencia: {0}-{1}", c.Id, c.Nome);
                    //Alterar o Nome de c
                    Console.WriteLine("(nome alterado)Insira nome");
                    string s = Console.ReadLine();
                    c.Nome = s;
                    //Fazer update ao c que tem o nome alterado
                    conferenciaMap.Update(c);
                    Console.WriteLine("Depois: Conferencia: {0}-{1}", c.Id, c.Nome);
                }
            }
Пример #2
0
        public void AssignPresidentRole()
        {
            ctx.Open();

            Console.WriteLine("\nFILL THE FIELDS: <USER EMAIL> <CONFERENCE NAME> <CONFERENCE YEAR>");
            string[] parameters = Console.ReadLine().Split(' ');

            Conferencia c = new Conferencia();

            if (parameters.Length == 3)
            {
                c.EmailPresidente = parameters[0];
                c.Nome            = parameters[1];
                c.AnoRealizacao   = Int32.Parse(parameters[2]);

                cm.ExecAssignPresident(ctx, c);

                foreach (var presidente in ctx.Conferencias.Find(rev => ((rev.EmailPresidente == parameters[0]) && (rev.Nome == parameters[1]) && (rev.AnoRealizacao == Int32.Parse(parameters[2])))))
                {
                    Console.WriteLine($"{presidente.EmailPresidente} IS NOW A PRESIDENT");
                }
                Console.WriteLine($"\n{pressAnyKeyForANewCommandMessage}\n");
            }
            else
            {
                Console.WriteLine(invalidNumberOfArgumentsMessage);
            }
        }
 public string ExecCalcAcceptedSubmissionsRatio(Context ctx, Conferencia c)
 {
     using (TransactionScope tran = new TransactionScope())
     {
         try
         {
             using (SqlCommand cmd = ctx.createCommand())
             {
                 //SqlTransaction transaction = con.BeginTransaction(System.Data.IsolationLevel.ReadUncommitted);
                 cmd.CommandText = CalcAcceptedSubmissionsRatioText;
                 cmd.CommandType = CommandType.StoredProcedure;
                 CalcAcceptedSubmissionsRatioParameters(cmd, c);
                 cmd.ExecuteNonQuery();
                 Object ratio = cmd.Parameters["@ReturnValue"].Value;
                 cmd.Parameters.Clear();
                 tran.Complete();
                 if (ratio != null)
                 {
                     return(ratio.ToString());
                 }
                 //Console.WriteLine("OPERAÇÃO CONCLUÍDA COM SUCESSO! ESTA CONFERÊNCIA FOI ATUALIZADA.");
                 return(null);
             }
         }
         catch (SqlException exception)
         {
             Console.WriteLine(exception.Message);
             return(null);
         }
     }
 }
Пример #4
0
            private void addReviewerToArticle()
            {
                //TODO: Implement
                using (Context ctx = new Context(connectionString))
                {
                    RevisorArtigoMapper revisorartigoMap  = new RevisorArtigoMapper(ctx);
                    RevisorMapper       revisorMapper     = new RevisorMapper(ctx);
                    ArtigoMapper        artigoMapper      = new ArtigoMapper(ctx);
                    ConferenciaMapper   conferenciaMapper = new ConferenciaMapper(ctx);
                    RevisorArtigo       newRevisorArtigo  = new RevisorArtigo();
                    Console.WriteLine("(1)Insira ConferenceID");
                    int id = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("(1)Insira ArtigoID");
                    int id2 = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("(6)Insira RevisorID");
                    int         id3 = Convert.ToInt32(Console.ReadLine());
                    Conferencia c   = conferenciaMapper.Read(id);
                    Revisor     r   = revisorMapper.Read(id3);
                    Artigo      a   = artigoMapper.Read(id2);

                    newRevisorArtigo.ArtigoRevisto = a;
                    newRevisorArtigo.Revisor       = r;
                    RevisorArtigo result = revisorartigoMap.Create(newRevisorArtigo);
                    Console.WriteLine("Revisor {0} adicionado ao artigo {1} da conferencia {2}", result.Revisor.UserID.ID, result.ArtigoRevisto.ID, result.ArtigoRevisto.Conferencia.Id);
                }
            }
 private void btAgregaAlum_Click_1(object sender, EventArgs e)
 {
     if (txtTema.Text == "" && dtpHora.Text == "" && txtLugar.Text == "" && dtpFecha.Text == "")
     {
         MessageBox.Show("Campos Incorrectos o vacios");
     }
     else
     {
         Conferencia c1 = new Conferencia
         {
             tema  = txtTema.Text,
             hora  = dtpHora.Value,
             lugar = txtLugar.Text,
             fecha = dtpFecha.Value
         };
         Program.listaConferencias.Add(c1);
         Program.GuadarInformacionConferencia();
         dgvConferencias.Rows.Clear();
         mostrarConferencias();
         limpiaText();
         MessageBox.Show("Conferencia Registrado");
         if (MenuPrincipal.nombreUsuario == null)
         {
             this.Hide();
             new Login().Show();
         }
         //MessageBox.Show("Conferencia Registrado");
         //this.Hide();
     }
 }
Пример #6
0
        static Conferencia[] Planificar(Conferencia[] lista) {
            List<Conferencia> result = new List<Conferencia>();
            int[] mins = Enumerable.Range(0, lista.Length)
                                   .Select(x => 0)
                                   .ToArray();
            int n = 1, imin, vmin;
            Conferencia aux;

            foreach(Conferencia c in lista.OrderBy(x => x.hora)) {
                aux = c; imin = -1; vmin = int.MaxValue;

                for(int i = 0; i < n; i++) {
                    if(mins[i] <= aux.hora && vmin > aux.hora - mins[i]) {
                        imin = i;
                        vmin = aux.hora - mins[i];
                    }
                }

                if(imin == -1) {
                    imin = n;
                    n++;
                }

                mins[imin] = aux.hora + aux.duración;
                aux.aula = imin;
                result.Add(aux);
            }

            return result.ToArray();
        }
Пример #7
0
        public RevisorArtigo addReviewerToArticle(RevisorArtigo e)
        {
            EnsureContext();
            using (IDbCommand cmd = context.createCommand())
            {
                cmd.CommandType = addReviewerToArticleCommandType;
                cmd.CommandText = addReviewerToArticleCommandText;
                SqlParameter p1 = new SqlParameter("@conferenceID", SqlDbType.Int);
                SqlParameter p2 = new SqlParameter("@articleID", SqlDbType.Int);
                SqlParameter p3 = new SqlParameter("@reviewerID", SqlDbType.Int);

                p1.Value = e.ArtigoRevisto.Conferencia.Id;
                p2.Value = e.ArtigoRevisto.ID;
                p3.Value = e.Revisor.UserID.ID;
                cmd.Parameters.Add(p1);
                cmd.Parameters.Add(p2);
                cmd.Parameters.Add(p3);

                cmd.ExecuteNonQuery();
                cmd.Parameters.Clear();

                RevisorArtigo r = new RevisorArtigo();
                Revisor       u = new Revisor();
                u.UserID  = e.Revisor.UserID;
                r.Revisor = u;
                Artigo a = new Artigo();
                a.ID = e.ArtigoRevisto.ID;
                Conferencia c = new Conferencia();
                c.Id            = e.ArtigoRevisto.Conferencia.Id;
                a.Conferencia   = c;
                r.ArtigoRevisto = a;
                return(r);
            }
        }
Пример #8
0
        public ActionResult Create(Conferencia conferencia, IFormFile image)
        {
            if (LoggedUser().Username != "LanRhXXX")
            {
                var conferencias = _context.Conferencias
                                   .Include(o => o.Ponentes)
                                   .ToList();
                return(RedirectToAction("Conferencias", conferencias));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    // guardar archivo en el servidor
                    if (image != null && image.Length > 0)
                    {
                        var basePath = _hostEnv.ContentRootPath + @"\wwwroot";
                        var ruta     = @"\files\" + image.FileName;

                        using var strem = new FileStream(basePath + ruta, FileMode.Create);
                        image.CopyTo(strem);
                        conferencia.ImagePath = ruta;
                    }
                    _context.Conferencias.Add(conferencia);
                    _context.SaveChanges();
                    return(RedirectToAction("Conferencias"));
                }
                else
                {
                    ViewBag.Ponentes = _context.Ponentes.ToList();
                    return(View(conferencia));
                }
            }
        }
        private void Insertar()
        {
            IDactualProduccion = PatenteDAO.IDactual();
            Conferencia conferencia = new Conferencia();

            if (textTitulo.Text.Trim() == "" || textNombre.Text.Trim() == "" || textCategoria.Text.Trim() == "")
            {
                MessageBox.Show("Debe rellenar los campos primero");
            }

            else
            {
                conferencia.Titulo            = textTitulo.Text;
                conferencia.Año               = int.Parse(textAño.Text);
                conferencia.Paginas           = int.Parse(textPaginas.Text);
                conferencia.Citas             = int.Parse(textCitas.Text);
                conferencia.DOI               = textDoi.Text;
                conferencia.NombreConferencia = textNombre.Text;
                conferencia.Lugar             = textLugar.Text;
                conferencia.Categoria         = textCategoria.Text;

                ListaPatentes.Add(conferencia);
                ConferenciaDAO.Insertar(conferencia);
                foreach (int id in ListaIDAutoresPublicacion)
                {
                    ConferenciaDAO.InsertarPublicaConferencia(id, conferencia.ID);
                }
                MessageBox.Show("Registro guardado con éxito");
                BorrarForm();
                RellenarDataGrid();
            }
        }
Пример #10
0
            private void UpdateState()
            {
                using (Context ctx = new Context(connectionString))
                {
                    Console.WriteLine("(1)Insira ArtigoID");
                    int n = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("(3)Insira ConferenciaID");
                    int n1 = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("(2018-03-12)Insira data corte");
                    string       s         = Console.ReadLine();
                    ArtigoMapper artigoMap = new ArtigoMapper(ctx);
                    Artigo       a         = new Artigo();
                    a.ID            = n;
                    a.Estado        = "Revisao";
                    a.DataSubmetido = DateTime.Parse("2018-12-01");
                    Conferencia c = new Conferencia();
                    c.Id            = n1;
                    c.DataSubmissao = DateTime.Parse("2018-03-01");
                    a.Conferencia   = c;
                    Console.WriteLine("Estado do Artigo atual - {0}", a.Estado);
                    Artigo result = artigoMap.ChangeSubmission(a, DateTime.Parse(s));

                    Console.WriteLine("Estado do Artigo atual - {0}", result.Estado);
                }
            }
Пример #11
0
        public void CalcAcceptedSubmissionsRatio()
        {
            ctx.Open();

            Console.WriteLine("\nFILL THE FIELDS: <CONFERENCE NAME> <CONFERENCE YEAR>");
            string[] parameters = Console.ReadLine().Split(' ');

            Conferencia c     = new Conferencia();
            string      ratio = null;

            if (parameters.Length == 2)
            {
                c.Nome          = parameters[0];
                c.AnoRealizacao = Int32.Parse(parameters[1]);

                ratio = cm.ExecCalcAcceptedSubmissionsRatio(ctx, c);

                if (ratio != null)
                {
                    Console.WriteLine($"ACCEPTED SUBMISSION RATIO: {ratio}%");
                    Console.WriteLine($"\n{pressAnyKeyForANewCommandMessage}\n");
                }
                else
                {
                    Console.WriteLine("IT WAS NOT POSSIBLE TO CALCULATE THE RATIO. PRESS ANY KEY TO TRY AGAIN.");
                }
            }
            else
            {
                Console.WriteLine(invalidNumberOfArgumentsMessage);
            }

            ctx.Dispose();
        }
        private void Eliminar()
        {
            Conferencia conferencia = BuscarSeleccionado();

            dataGridConferencia.Rows.Remove(dataGridConferencia.SelectedRows[0]);
            ConferenciaDAO.BorrarRegistro(conferencia);
            ListaPatentes.Remove(conferencia);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Conferencia conferencia = db.Conferencias.Find(id);

            db.Conferencias.Remove(conferencia);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #14
0
        public void UpdateSubmissionLimitDate()
        {
            Console.WriteLine("\nFILL THE FIELDS: <SUBMISSION DATE> <CONFERENCE NAME> <CONFERENCE YEAR>");
            string[] parameters = Console.ReadLine().Split(' ');

            DateTime date;

            if (parameters.Length == 3)
            {
                if (DateTime.TryParseExact(parameters[0], dateFormat, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out date))
                {
                    using (var ts = new TransactionScope())
                    {
                        using (EntityConnection cn = new EntityConnection(connectionStringName))
                        {
                            try
                            {
                                using (var ctx = new ConferenceManagerEntities())
                                {
                                    string nomeConferencia = parameters[1];
                                    int    anoConferencia  = Int32.Parse(parameters[2]);
                                    ctx.AtualizarConferenciaDataLimiteSubmissao(date, nomeConferencia, anoConferencia);
                                    Conferencia ic = ctx.Conferencias.Find(nomeConferencia, anoConferencia);
                                    if (ic != null)
                                    {
                                        ctx.Entry(ic).State = EntityState.Modified;
                                        ctx.SaveChanges();
                                        ts.Complete();
                                        Console.WriteLine($"NEW SUBMISSION LIMIT DATE: {ic.dataLimiteSubmissao.ToString()}");
                                    }
                                }
                            }
                            catch (Exception e)
                            {
                                if (e.InnerException != null)
                                {
                                    Console.WriteLine(e.InnerException.Message);
                                }
                                else
                                {
                                    Console.WriteLine(e.Message);
                                }
                            }
                        }
                    }
                    Console.WriteLine($"\n{pressAnyKeyForANewCommandMessage}\n");
                }
                else
                {
                    Console.WriteLine($"{invalidNewDateFormatMessage}\n");
                }
            }

            else
            {
                Console.WriteLine(invalidNumberOfArgumentsMessage);
            }
        }
Пример #15
0
        public static bool BorrarRegistro(Conferencia conferencia)
        {
            MySqlCommand comando = new MySqlCommand("DELETE FROM produccioncientifica WHERE produccioncientifica.ID=@ID");

            comando.Parameters.AddWithValue("@ID", conferencia.ID);
            int filas = BBDD.ExecuteNonQuery(comando);

            return(filas >= 1);
        }
        protected override Conferencia UpdateEntityKey(IDbCommand command, Conferencia c)
        {
            var nomeUpdateKey          = command.Parameters["@nome"] as SqlParameter;
            var anoRealizacaoUpdateKey = command.Parameters["@anoRealizacao"] as SqlParameter;

            c.Nome          = nomeUpdateKey.Value.ToString();
            c.AnoRealizacao = int.Parse(anoRealizacaoUpdateKey.Value.ToString());
            return(c);
        }
 public ActionResult Edit([Bind(Include = "ConferenciaID,Name")] Conferencia conferencia)
 {
     if (ModelState.IsValid)
     {
         db.Entry(conferencia).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(conferencia));
 }
        public ActionResult Create([Bind(Include = "ConferenciaID,Name")] Conferencia conferencia)
        {
            if (ModelState.IsValid)
            {
                db.Conferencias.Add(conferencia);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(conferencia));
        }
Пример #19
0
        public ArtigoProxy(Artigo article, IContext ctx, int conferenceId) : base()
        {
            Conferencia conf = new Conferencia();

            base.ID            = article.ID;
            base.DataSubmetido = article.DataSubmetido;
            base.Resumo        = article.Resumo;
            base.Estado        = article.Estado;
            conf.Id            = conferenceId;
            base.Conferencia   = conf;
            context            = ctx;
        }
        protected override Conferencia Map(IDataRecord record)
        {
            Conferencia c = new Conferencia();

            c.Nome                = record.GetString(0);
            c.AnoRealizacao       = record.GetInt32(1);
            c.Acronimo            = record.GetString(2);
            c.DataLimiteRevisao   = record.GetDateTime(3).ToString("yyyyMMdd");
            c.DataLimiteSubmissao = record.GetDateTime(4).ToString("yyyyMMdd");
            c.EmailPresidente     = record.GetString(5);
            return(new ConferenciaProxy(c, context));
        }
Пример #21
0
 public object InsereConferencia(Conferencia conferencia)
 {
     try
     {
         //return (new PetaPoco.Database("stringConexao")).Insert("Movdb", "NumDoc", true, pedido);
         return((new PetaPoco.Database("stringConexao")).Insert(conferencia));
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao iniciar a conferência.");
     }
 }
 public ConferenciaProxy(Conferencia c, IContext ctx) : base()
 {
     context                     = ctx;
     Nome                        = c.Nome;
     AnoRealizacao               = c.AnoRealizacao;
     Acronimo                    = c.Acronimo;
     DataLimiteRevisao           = c.DataLimiteRevisao;
     DataLimiteSubmissao         = c.DataLimiteSubmissao;
     EmailPresidente             = c.EmailPresidente;
     base.ArtigosAssociados      = null;
     base.UtilizadoresAssociados = null;
 }
Пример #23
0
        static void Main(string[] args)
        {
            Conferencia conf = new Conferencia();

            conf.Nombre        = "Drogas";
            conf.Lugar         = "ITSON";
            conf.Conferencista = "Andrew";
            conf.Fecha         = DateTime.Now;
            conf.Tipo          = Tipo.Publica;
            conf.Id            = 2;

            conf.Eliminar();
        }
Пример #24
0
        public frmSecao(Conferencia conferencia)
        {
            InitializeComponent();

            try
            {
                _conferencia = conferencia;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #25
0
 public ActionResult Edit(Conferencia conferencia, IFormFile image)
 {
     if (ModelState.IsValid)
     {
         _context.Conferencias.Update(conferencia);
         _context.SaveChanges();
         return(RedirectToAction("Conferencias"));
     }
     else
     {
         ViewBag.Ponentes = _context.Ponentes.ToList();
         return(View(conferencia));
     }
 }
        // GET: Conferencias/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Conferencia conferencia = db.Conferencias.Find(id);

            if (conferencia == null)
            {
                return(HttpNotFound());
            }
            return(View(conferencia));
        }
Пример #27
0
        public void UpdateConferencePresident()
        {
            Console.WriteLine("\nFILL THE FIELDS: <PRESIDENT EMAIL> <CONFERENCE NAME> <CONFERENCE YEAR>");
            string[] parameters = Console.ReadLine().Split(' ');

            if (parameters.Length == 3)
            {
                using (var ts = new TransactionScope())
                {
                    using (EntityConnection cn = new EntityConnection(connectionStringName))
                    {
                        try
                        {
                            using (var ctx = new ConferenceManagerEntities())
                            {
                                string emailPresidente = parameters[0];
                                string nomeConferencia = parameters[1];
                                int    anoConferencia  = Int32.Parse(parameters[2]);
                                ctx.AtualizarConferenciaPresidente(emailPresidente, nomeConferencia, anoConferencia);
                                Conferencia ic = ctx.Conferencias.Find(nomeConferencia, anoConferencia);
                                if (ic != null)
                                {
                                    ctx.Entry(ic).State = EntityState.Modified;
                                    ctx.SaveChanges();
                                    ts.Complete();
                                    Console.WriteLine($"NEW PRESIDENT EMAIL: {ic.emailPresidente.ToString()}");
                                }
                            }
                        }
                        catch (Exception e)
                        {
                            if (e.InnerException != null)
                            {
                                Console.WriteLine(e.InnerException.Message);
                            }
                            else
                            {
                                Console.WriteLine(e.Message);
                            }
                        }
                    }
                }
                Console.WriteLine($"\n{pressAnyKeyForANewCommandMessage}\n");
            }

            else
            {
                Console.WriteLine(invalidNumberOfArgumentsMessage);
            }
        }
        private void RellenarForm()
        {
            Conferencia conferencia = new Conferencia();

            conferencia        = BuscarSeleccionado();
            textTitulo.Text    = conferencia.Titulo;
            textAño.Text       = conferencia.Año.ToString();
            textPaginas.Text   = conferencia.Paginas.ToString();
            textCitas.Text     = conferencia.Citas.ToString();
            textDoi.Text       = conferencia.DOI;
            textNombre.Text    = conferencia.NombreConferencia;
            textLugar.Text     = conferencia.Lugar;
            textCategoria.Text = conferencia.Categoria;
        }
Пример #29
0
        public bool DeletaConferencia(Conferencia conferencia)
        {
            try
            {
                //return (new PetaPoco.Database("stringConexao")).Insert("Movdb", "NumDoc", true, pedido);
                (new PetaPoco.Database("stringConexao")).Delete(conferencia);
            }
            catch (Exception ex)
            {
                return(false);
            }

            return(true);
        }
        private Conferencia BuscarSeleccionado()
        {
            int         id          = (int)dataGridConferencia.SelectedRows[0].Cells[0].Value;
            Conferencia conferencia = null;

            foreach (Conferencia a in ListaPatentes)
            {
                if (a.ID == id)
                {
                    conferencia = a;
                    break;
                }
            }
            return(conferencia);
        }
        protected override void InsertParameters(IDbCommand command, Conferencia c)
        {
            /*p1.Direction = ParameterDirection.InputOutput;
             * if (c.Email != null)
             *  p1.Value = c.Email;
             * else
             *  p1.Value = DBNull.Value;
             */

            command.Parameters.Add(new SqlParameter("@nome", c.Nome));
            command.Parameters.Add(new SqlParameter("@anoRealizacao", c.AnoRealizacao));
            command.Parameters.Add(new SqlParameter("@acronimo", c.AnoRealizacao));
            command.Parameters.Add(new SqlParameter("@dataLimiteRevisao", c.DataLimiteRevisao));
            command.Parameters.Add(new SqlParameter("@dataLimiteSubmissao", c.DataLimiteSubmissao));
            command.Parameters.Add(new SqlParameter("@emailPresidente", c.EmailPresidente));
        }
Пример #32
0
        static Conferencia[] Planificar(Conferencia[] lista) {
            List<Conferencia> r = new List<Conferencia>();
            List<Conferencia> aux = null;
            Conferencia candidato;
            int hora = 0;

            aux = lista.Where(x => x.hora >= hora)
                       .OrderBy(x => x.hora + x.duración)
                       .ToList();

            while(aux.Count() > 0) {
                candidato = aux.First();
                r.Add(candidato);
                hora = candidato.hora + candidato.duración;
                aux = aux.Where(x => x.hora >= hora).ToList();
            }

            return r.ToArray();
        }