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); } }
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); } } }
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(); } }
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(); }
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); } }
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(); } }
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); } }
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")); }
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); } }
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)); }
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)); }
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; }
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(); }
public frmSecao(Conferencia conferencia) { InitializeComponent(); try { _conferencia = conferencia; } catch (Exception ex) { MessageBox.Show(ex.Message, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
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)); }
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; }
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)); }
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(); }