Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
        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));
            };
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        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));
        }
Beispiel #14
0
        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));
            }
        }
Beispiel #20
0
        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));
        }
Beispiel #24
0
        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));
        }
Beispiel #29
0
        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));
            }
        }