private async Task insertaAdjunto(Convocatoria model) { try { foreach (var item in model.adjuntosNuevosNombre) { Adjunto obj = new Adjunto(); foreach (var item2 in model.adjuntosNuevosRuta) { obj.RutaCompleta = item2; obj.nombre = item; obj.ModuloId = "CR"; var entities = _dbGEN.dbSetAdjuntos.Add(obj); await _dbGEN.SaveChangesAsync(); var adjuntoId = entities.AdjuntoId; await insertaAdjuntoPorConvocatoria(model, adjuntoId); } } } catch (Exception e) { throw new Exception(e.Message, e); } }
// OBSOLETA // Devuelve Feeds filtrados segun categoria tematica para origenes de fuentes de datos del Movimiento de la convocatoria public List <WebFeed> GetFeedsConvocatoria(int idConvocatoria) { Console.WriteLine("Obtener Feeds convocatoria con ID" + idConvocatoria); Convocatoria conv = GetConvocatoriaById(idConvocatoria); List <WebFeed> lwf = new List <WebFeed>(); //LINQ TO Entities var fuentes = from f in conv.Movimiento.FuentesWEB select f; foreach (var f in fuentes) { WebFeed wffiltrado = WebFeedReader.ReadFeedFiltrado(f.Url, f.Tipo, conv.CategoriaTematica.Nombre); if (wffiltrado.Nodes.Count > 0) { lwf.Add(wffiltrado); } } return(lwf); }
private async Task InsertaSitioWebUpdate(Convocatoria model) { try { foreach (var item in model.sitiosWebNuevos) { //Crea el objeto de la tabla en la que se desea agregar el registro SitioWebPorConvocatoria objSitioWeb = new SitioWebPorConvocatoria(); //Agrega los datos de la tabla de acuerdo a lo que trae el modelo objSitioWeb.ConvocatoriaId = model.ConvocatoriaId; objSitioWeb.Url = item; objSitioWeb.Descripcion = "Url de " + model.NombreConvocatoria; objSitioWeb.FechaRegistro = model.FechaRegistro; objSitioWeb.Autor = model.Autor; objSitioWeb.Estado = true; var entities = _db.SitioWebPorConvocatoria.Add(objSitioWeb); await _db.SaveChangesAsync(); } } catch (Exception e) { throw new Exception(e.Message, e); } }
private async Task InsertaProyectoUpdate(Convocatoria model) { try { foreach (var item in model.proyectosNuevos) { //Crea el objeto de la tabla en la que se desea agregar el registro ProyectoPorConvocatoria obj = new ProyectoPorConvocatoria(); //Agrega los datos de la tabla de acuerdo a lo que trae el modelo obj.ConvocatoriaId = model.ConvocatoriaId; obj.ProyectoId = item; obj.FechaRegistro = DateTime.Now; obj.Autor = model.Autor; obj.EdoProyecto = "Registrado"; obj.Estado = true; var entities = _db.ProyectoPorConvocatoria.Add(obj); await _db.SaveChangesAsync(); } } catch (Exception e) { throw new Exception(e.Message, e); } }
private async Task EliminaAdjuntoAnt(Convocatoria model) { try { foreach (var item in model.adjuntosAntDel) { //Crea el objeto de la tabla en la que se desea agregar el registro AdjuntoPorConvocatoria objSitioWeb = new AdjuntoPorConvocatoria(); var _model = await _db.AdjuntoPorConvocatoria.FirstOrDefaultAsync(e => e.AdjuntoPorConvocatoriaId == item); if (_model != null) { _db.AdjuntoPorConvocatoria.Remove(_model); await _db.SaveChangesAsync(); } } if (model.adjuntosIdAntDel.Length > 0) { await EliminaIdAdjuntoAnt(model); } } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <IActionResult> Edit(int id, [Bind("ID,Nombre,FRegistro,FEnvio,FEvaluacion,FResultados,NoParticipantes,NoEvaluadores,CriterioID,RutaDescripcion,RutaResultados,FC,FM")] Convocatoria convocatoria) { if (id != convocatoria.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(convocatoria); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ConvocatoriaExists(convocatoria.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["CriterioID"] = new SelectList(_context.Set <Criterio>(), "ID", "ID", convocatoria.CriterioID); return(View(convocatoria)); }
public DetailCallPage(Convocatoria call) { InitializeComponent(); _image.Source = call.ruta_imagen; Title = call.titulo; _title.Text = call.titulo; id_convocatoria = call.id_convocatoria + ""; _fechainicio.Text = DateTime.Parse(call.fecha_inicio).ToString("dd/MM/yyyy"); _fechafin.Text = DateTime.Parse(call.fecha_cierre).ToString("dd/MM/yyyy"); _flowListView.FlowItemsSource = call.documentos.ToList(); var x = Math.Ceiling((double)call.documentos.Count / 3); _flowListView.HeightRequest = x * _flowListView.HeightRequest; _flowListView.FlowItemTapped += (sender, e) => { var item = e.Item as Documento; if (item != null) { System.Diagnostics.Debug.WriteLine("Tapped {0}", item.titulo); } Device.OpenUri(new Uri(item.ruta_documento)); }; }
public List <Datos.Convocatoria> GetConvocatorias() { var convocatorias = new List <Datos.Convocatoria>() { }; convocatorias.Add( new Datos.Convocatoria { Id_Convocatoria = 0, NomConvocatoria = "Todas", Descripcion = "N/A", FechaInicio = DateTime.Now, FechaFin = DateTime.Now, Presupuesto = 0, MinimoPorPlan = 0, Publicado = true, CodContacto = 0, encargofiduciario = "0", CodConvenio = 0, IdVersionProyecto = 2, TopeConvocatoria = 0, }); convocatorias.AddRange(Convocatoria.GetConvocatorias(usuario.CodOperador)); return(convocatorias); }
public BindingList <Convocatoria> filtroNombres(int indicador, string nombre) { BindingList <Convocatoria> convocatorias = new BindingList <Convocatoria>(); string cadena = "server=quilla.lab.inf.pucp.edu.pe;" + "user=inf282g6;" + "database=inf282g6;" + "port=3306;" + "password=Nk2ewy;" + "SslMode=none;"; MySqlConnection con = new MySqlConnection(cadena); MySqlCommand comando = new MySqlCommand(); comando.CommandType = System.Data.CommandType.StoredProcedure; if (indicador == 1) { comando.CommandText = "A_FILTRO_NOMBRES"; } else if (indicador == 2) { comando.CommandText = "A_FILTRO_NOMBRES_ANTIGUO"; } else if (indicador == 3) { comando.CommandText = "A_FILTRO_NOMBRES_NUEVO"; } comando.Parameters.Add("_NOMBRE", MySqlDbType.VarChar).Value = nombre; comando.Connection = con; con.Open(); MySqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) { Convocatoria convocatoria = new Convocatoria(); convocatoria.IdConvocatoria = reader.GetInt32("ID_CONVOCIDATORIA"); convocatoria.NombreConvocatoria = reader.GetString("NOMBRE_CONVOCATORIA"); convocatoria.DescripcionConvocatoria = reader.GetString("DESCRIPCION_CONVOCATORIA"); convocatoria.FechaInicio = reader.GetDateTime("FECHA_INICIO"); convocatoria.FechaFin = reader.GetDateTime("FECHA_FIN"); convocatoria.FechaCreacion = reader.GetDateTime("FECHA_CREACION"); convocatoria.CantidadCandidatosPrevistos = reader.GetInt32("CANTIDAD_CANDIDATOSPREVISTOS"); convocatoria.CantidadTotalCandidatos = reader.GetInt32("CANTIDAD_TOTALCANDIDATOS"); convocatoria.CantidadPostulantes = reader.GetInt32("CANTIDAD_POSTULANTES"); convocatoria.CantidadSeleccionados = reader.GetInt32("CANTIDAD_SELECCIONADOS"); convocatoria.CicloConvocatoria = reader.GetString("CICLO_CONVOCATORIA"); AsistenteComunicaciones persona = new AsistenteComunicaciones(); persona.Id_persona = reader.GetInt32("ID_PERSONA"); persona.Nombres = reader.GetString("NOMBRES"); persona.Apellidos = reader.GetString("APELLIDOS"); persona.IdAsistente = reader.GetInt32("ID_ASISTENTECOMUNICACIONES"); Beca beca = new Beca(); beca.Id_beca = reader.GetInt32("ID_BECA"); beca.Nombre_beca = reader.GetString("NOMBRE_BECA"); convocatoria.BecaAsociada = beca; convocatoria.CreadorConvocatoria = persona; convocatorias.Add(convocatoria); } con.Close(); return(convocatorias); }
public int agregarConvocatoria(Convocatoria convocatoria) { string cadena = "server=quilla.lab.inf.pucp.edu.pe;" + "user=inf282g6;" + "database=inf282g6;" + "port=3306;" + "password=Nk2ewy;" + "SslMode=none;"; MySqlConnection con = new MySqlConnection(cadena); MySqlCommand comando = new MySqlCommand(); comando.CommandType = System.Data.CommandType.StoredProcedure; comando.CommandText = "A_INSERTAR_CONVOCATORIA"; comando.Parameters.Add("_NOMBRE_CONVOCATORIA", MySqlDbType.VarChar).Value = convocatoria.NombreConvocatoria; comando.Parameters.Add("_DESCRIPCION_CONVOCATORIA", MySqlDbType.VarChar).Value = convocatoria.DescripcionConvocatoria; comando.Parameters.Add("_FECHA_INICIO", MySqlDbType.Date).Value = convocatoria.FechaInicio; comando.Parameters.Add("_FECHA_FIN", MySqlDbType.Date).Value = convocatoria.FechaFin; comando.Parameters.Add("_FECHA_CREACION", MySqlDbType.Date).Value = convocatoria.FechaCreacion; comando.Parameters.Add("_CANTIDAD_CANDIDATOSPREVISTOS", MySqlDbType.Int32).Value = convocatoria.CantidadCandidatosPrevistos; comando.Parameters.Add("_CANTIDAD_TOTALCANDIDATOS", MySqlDbType.Int32).Value = convocatoria.CantidadTotalCandidatos; comando.Parameters.Add("_CANTIDAD_POSTULANTES", MySqlDbType.Int32).Value = convocatoria.CantidadPostulantes; comando.Parameters.Add("_CANTIDAD_SELECCIONADOS", MySqlDbType.Int32).Value = convocatoria.CantidadSeleccionados; comando.Parameters.Add("_CICLO_CONVOCATORIA", MySqlDbType.VarChar).Value = convocatoria.CicloConvocatoria; comando.Parameters.Add("_ID_BECA", MySqlDbType.Int32).Value = convocatoria.BecaAsociada.Id_beca; comando.Parameters.Add("_ID_ASISTENTECOMUNICACIONES", MySqlDbType.Int32).Value = convocatoria.CreadorConvocatoria.IdAsistente; comando.Parameters.Add("_ID_CONVOCATORIA", MySqlDbType.Int32).Direction = System.Data.ParameterDirection.Output; comando.Connection = con; con.Open(); comando.ExecuteNonQuery(); int id = Int32.Parse(comando.Parameters["_ID_CONVOCATORIA"].Value.ToString()); con.Close(); return(id); }
public int AddAsistenciaConvocatoria(int idConvocatoria, int idUsuario) { EspecificacionUsuario eu = null; Convocatoria conv = null; var ctx = new ContextoIndignadoFramework(); eu = ctx.EspecificacionUsuarioSet.Where(c => c.Id == idUsuario).FirstOrDefault(); conv = ctx.ConvocatoriaSet.Where(o => o.Id == idConvocatoria).FirstOrDefault(); conv.UsuariosConfirmados.Add(eu); conv.CantUsuariosConfirmados++; ctx.ConvocatoriaSet.Attach(conv); ctx.ObjectStateManager.ChangeObjectState(conv, EntityState.Modified); ctx.SaveChanges(); /* * var key = ctx.CreateEntityKey(ENTITY_SET_NAME, conv); * object original = null; * if (ctx.TryGetObjectByKey(key, out original)) * { * ctx.ApplyCurrentValues(key.EntitySetName, conv); * } * ctx.SaveChanges(); * */ return(conv.CantUsuariosConfirmados); }
private void button1_Click(object sender, EventArgs e) { BindingList <string> listaNula = new BindingList <string>(); listaNula.Add(""); listaNula.Add(""); frmGConvocatoriaAntiguas frmBuscarConvocatoria = new frmGConvocatoriaAntiguas(1); if (frmBuscarConvocatoria.ShowDialog() == DialogResult.OK) { convocatoria = frmBuscarConvocatoria.ConvocatoriaSeleccionada; txtIdConvocatoria.Text = frmBuscarConvocatoria.ConvocatoriaSeleccionada.IdConvocatoria.ToString(); txtNombreConvocatoria.Text = frmBuscarConvocatoria.ConvocatoriaSeleccionada.NombreConvocatoria; dtFechaFin.Text = frmBuscarConvocatoria.ConvocatoriaSeleccionada.FechaFin.ToString(); txtCandidatos.Text = frmBuscarConvocatoria.ConvocatoriaSeleccionada.CantidadTotalCandidatos.ToString(); txtPostulantes.Text = frmBuscarConvocatoria.ConvocatoriaSeleccionada.CantidadPostulantes.ToString(); txtSeleccionados.Text = frmBuscarConvocatoria.ConvocatoriaSeleccionada.CantidadSeleccionados.ToString(); btnBuscar.Enabled = true; btnLimpiar.Enabled = true; if (DateTime.Parse(dtFechaFin.Text) >= DateTime.Today) { btnNuevo.Enabled = true; } else { btnNuevo.Enabled = false; } } }
public IActionResult CrearConvocatoria() { Convocatoria convocatoria = new Convocatoria(); convocatoria.listaConcursosDisponibles = _convocatoria.ListaConcursosDisponibles(); return(PartialView("CrearConvocatoria", convocatoria)); }
public async Task <ActionResult <Convocatoria> > PostConvocatoriaItem(Convocatoria item) { _context.ConvocatoriaItems.Add(item); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(GetConvocatoriaItem), new { idConvocatoria = item.IdConvocatoria }, item)); }
public async Task <ActionResult <Convocatoria> > PostConvocatoriaItem(Convocatoria item) { var verificar = await _context.Convocatorias.FindAsync(item.Periodo); if (verificar != null) { return(BadRequest()); } else { string fechaIni = item.FechaInicio; string fechaF = item.FechaFin; DateTime fechaf = DateTime.Parse(fechaF); DateTime fecha = DateTime.Parse(fechaIni); if (fechaf.Date < fecha.Date) { return(BadRequest()); } else { _context.Convocatorias.Add(item); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(GetConvocatoriaItem), new { id = item.Periodo }, item)); } } }
public IActionResult CrearConvocatoria(Convocatoria convocatoria) { if (ModelState.IsValid) { _convocatoria.AgregarConvocatoria(convocatoria); } return(PartialView("CrearConvocatoria", convocatoria)); }
public async Task <ActionResult> DeleteConfirmed(int id) { Convocatoria convocatoria = await db.Convocatorias.FindAsync(id); db.Convocatorias.Remove(convocatoria); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public Convocatoria AddConvocatoria(Convocatoria convocatoria) { using (var ctx = new ContextoIndignadoFramework()) { ctx.ConvocatoriaSet.AddObject(convocatoria); ctx.SaveChanges(); } return(convocatoria); }
public bool ConfirmoAsistenciaUsuario(int idConvocatoria, int idUsuario) { Convocatoria conv = null; using (var ctx = new ContextoIndignadoFramework()) { conv = ctx.ConvocatoriaSet.Include("UsuariosConfirmados").Where(o => o.Id == idConvocatoria).FirstOrDefault(); EspecificacionUsuario eu = ctx.EspecificacionUsuarioSet.Where(c => c.Id == idUsuario).FirstOrDefault(); return(conv.UsuariosConfirmados.Contains(eu)); } }
public ActionResult CreateCompleted(CategoriaTematica[] cat) { ViewBag.Categorias = new SelectList(cat, "Id", "Nombre"); Convocatoria conv = new Convocatoria(); conv.Inicio = DateTime.Now.AddMonths(1); conv.Quorum = 10; conv.UbicacionLatitud = (double)Session["latitudMov"]; conv.UbicacionLongitud = (double)Session["longitudMov"]; return(View(conv)); }
public async Task <IActionResult> PutConvocatoriaItem(string id, Convocatoria item) { if (id != item.Periodo) { return(BadRequest()); } _context.Entry(item).State = EntityState.Modified; await _context.SaveChangesAsync(); return(NoContent()); }
public async Task <ActionResult> Edit([Bind(Include = "convocatoriaID,fechaInicio,fechaFin,cActiva,descripcion")] Convocatoria convocatoria) { if (ModelState.IsValid) { db.Entry(convocatoria).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(convocatoria)); }
public async Task <ActionResult> Create([Bind(Include = "convocatoriaID,fechaInicio,fechaFin,cActiva,descripcion")] Convocatoria convocatoria) { if (ModelState.IsValid) { db.Convocatorias.Add(convocatoria); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(convocatoria)); }
public async Task Update(Convocatoria model) { try { var _model = await _db.Convocatoria.FirstOrDefaultAsync(e => e.ConvocatoriaId == model.ConvocatoriaId); await ActualizaPaisesPorConvocatoria(model); if (_model != null) { //Ligas URL if (model.sitiosWebAntDel.Length > 0) { //Elimina los sitios web que tenia dados de alta y elimino al actualizar await EliminaSitioWeb(model); } if (model.sitiosWebNuevos.Length > 0) { await InsertaSitioWebUpdate(model); } //Contactos if (model.contactosAntDel.Length > 0) { //Elimina los sitios web que tenia dados de alta y elimino al actualizar await EliminaContacto(model); } if (model.contactosNuevos.Length > 0) { await InsertaContactoUpdate(model); } //Adjuntos if (model.adjuntosAntDel.Length > 0) { //Elimina los sitios web que tenia dados de alta y elimino al actualizar await EliminaAdjuntoAnt(model); } if (model.adjuntosNuevosRuta.Length > 0) { //Inserta los sitios web que tenia dados de alta y elimino al actualizar await insertaAdjunto(model); } _db.Entry(_model).CurrentValues.SetValues(model); await _db.SaveChangesAsync(); } } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <IActionResult> Create([Bind("ID,Nombre,FRegistro,FEnvio,FEvaluacion,FResultados,NoParticipantes,NoEvaluadores,CriterioID,RutaDescripcion,RutaResultados,FC,FM")] Convocatoria convocatoria) { if (ModelState.IsValid) { _context.Add(convocatoria); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["CriterioID"] = new SelectList(_context.Set <Criterio>(), "ID", "ID", convocatoria.CriterioID); return(View(convocatoria)); }
public Convocatoria SelectForId(int id) { Convocatoria convocatoriaRes = null; using (var ctx = new ContextoIndignadoFramework()) { ctx.ConvocatoriaSet.MergeOption = MergeOption.NoTracking; convocatoriaRes = ctx.ConvocatoriaSet.Include("CategoriaTematica").Where(o => o.Id == id).FirstOrDefault(); } return(convocatoriaRes); }
public Convocatoria AgregarConvocatoria(Convocatoria convocatoria) { try { ConvocatoriaHandler ch = new ConvocatoriaHandler(); return(ch.AgregarConvocatoria(convocatoria)); } catch (Exception ex) { throw new FaultException <ProcessExecutionFault> (new ProcessExecutionFault(), ex.Message); } }
// GET: Convocatoria/Delete/5 public async Task <ActionResult> Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Convocatoria convocatoria = await db.Convocatorias.FindAsync(id); if (convocatoria == null) { return(HttpNotFound()); } return(View(convocatoria)); }
public void eliminarConvocatoria(Convocatoria convocatoria) { string cadena = "server=quilla.lab.inf.pucp.edu.pe;" + "user=inf282g6;" + "database=inf282g6;" + "port=3306;" + "password=Nk2ewy;" + "SslMode=none;"; MySqlConnection con = new MySqlConnection(cadena); MySqlCommand comando = new MySqlCommand(); comando.CommandType = System.Data.CommandType.StoredProcedure; comando.CommandText = "A_ELIMINAR_CONVOCATORIA"; comando.Parameters.Add("_ID_CONVOCATORIA", MySqlDbType.Int32).Value = convocatoria.IdConvocatoria; comando.Connection = con; con.Open(); comando.ExecuteNonQuery(); con.Close(); }
public async Task <IHttpActionResult> GetConsultaParametrizadaConvocatoria([FromBody] Convocatoria model) { try { log.Info(new MDCSet(this.ControllerContext.RouteData)); var ent = await _entityRepo.GetConsultaParametrizadaConvocatoria(model); return(Ok(ent)); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }