public ActionResult Index()
        {
            Padre padre = papa.ObtenerPapa(usu.id);

            List <Reunion> reuniones = new Reunion().Listar();

            List <Reunion> reunionPadre = new List <Reunion>();

            foreach (var item in reuniones)
            {
                if (item.id == padre.fk_id_reunion)
                {
                    reunionPadre.Add(item);
                }
            }



            ViewBag.Padre        = padre;
            ViewBag.ReunionPadre = reunionPadre.ToList();
            ViewBag.Ninios       = ninio.Listar();
            return(View());
        }
        /// <summary>
        /// Priscilla Mena
        /// 26/09/2018
        /// Efecto: actualiza una Reunion en la base de datos
        /// Requiere: Reunion
        /// Modifica: Reuniones
        /// Devuelve: -
        /// </summary>
        /// <param name="reunion"></param>
        /// <returns></returns>
        public void actualizarReunion(Reunion reunion)
        {
            SqlConnection sqlConnection = conexion.conexionRRD();

            SqlCommand sqlCommand = new SqlCommand("Update Reunion " +
                                                   "set anno = @anno " +
                                                   ",mes = @mes " +
                                                   ",idTipo = @idTipo " +
                                                   "where idReunion = @idReunion;", sqlConnection);


            sqlCommand.Parameters.AddWithValue("@anno", reunion.anno);
            sqlCommand.Parameters.AddWithValue("@mes", reunion.mes);
            sqlCommand.Parameters.AddWithValue("@idTipo", reunion.tipo.idTipo);
            sqlCommand.Parameters.AddWithValue("@idReunion", reunion.idReunion);



            sqlConnection.Open();
            sqlCommand.ExecuteReader();

            sqlConnection.Close();
        }
        /// <summary>
        /// Priscilla Mena
        /// 26/09/2018
        /// Efecto: Metodo que redirecciona a la pagina donde se ven los hallazgos dde esa reunión
        /// Requiere: -
        /// Modifica: -
        /// Devuelve: -
        /// </summary>
        /// <param></param>
        /// <returns></returns>
        protected void btnReunionHallazgo_Click(object sender, EventArgs e)
        {
            int idReunion = Convert.ToInt32((((LinkButton)(sender)).CommandArgument).ToString());

            List <Reunion> listaReuniones = (List <Reunion>)Session["listaReunion"];

            Reunion reunionHallazgos = new Reunion();

            foreach (Reunion reunion in listaReuniones)
            {
                if (reunion.idReunion == idReunion)
                {
                    reunionHallazgos = reunion;
                    break;
                }
            }

            Session["ReunionHallazgos"] = reunionHallazgos;

            String url = Page.ResolveUrl("~/Hallazgos/AdministrarHallazgo.aspx");

            Response.Redirect(url);
        }
Example #4
0
        /// <summary>
        /// Priscilla Mena
        /// 26/09/2018
        /// Efecto: Metodo que redirecciona a la pagina donde se elimina una Reunion,
        /// se activa cuando se presiona el boton de eliminar
        /// Requiere: -
        /// Modifica: -
        /// Devuelve: -
        /// </summary>
        /// <param></param>
        /// <returns></returns>
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            int idReunion = Convert.ToInt32((((LinkButton)(sender)).CommandArgument).ToString());

            List <Reunion> listaReuniones = (List <Reunion>)Session["listaReunion"];

            Reunion reunionEditar = new Reunion();

            foreach (Reunion reunion in listaReuniones)
            {
                if (reunion.idReunion == idReunion)
                {
                    reunionEditar = reunion;
                    break;
                }
            }

            Session["ReunionEliminar"] = reunionEditar;

            String url = Page.ResolveUrl("~/Reuniones/EliminarReunion.aspx");

            Response.Redirect(url);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //controla los menus q se muestran y las pantallas que se muestras segun el rol que tiene el usuario
            //si no tiene permiso de ver la pagina se redirecciona a login
            int[] rolesPeromitidos = { 2, 9 };
            Utilidades.escogerMenu(Page, rolesPeromitidos);

            if (!Page.IsPostBack)
            {
                //si el rol es de asistente (9) se desabilita el boton de nueva reunion
                rol = (int)Session["rol"];

                if (rol == 9)
                {
                    btnNuevo.Visible = false;
                }
                Reunion reunionHallazgos = (Reunion)Session["ReunionHallazgos"];
                Session["listaHallazgo"]    = null;
                Session["HallazgoEditar"]   = null;
                Session["HallazgoEliminar"] = null;
                cargarDatosTblHallazgos();
            }
        }
        public async Task <IHttpActionResult> PutReunion(int id, Reunion reunion)
        {
            if (db.Reunions.Any(r => r.Year == reunion.Year))
            {
                ModelState.AddModelError("Year", "Year is already taken.");
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != reunion.ReunionId)
            {
                return(BadRequest());
            }

            db.Entry(reunion).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ReunionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //controla los menus q se muestran y las pantallas que se muestras segun el rol que tiene el ElementoRevisar
            //si no tiene permiso de ver la pagina se redirecciona a login
            int[] rolesPermitidos = { 2 };
            Utilidades.escogerMenu(Page, rolesPermitidos);

            if (!IsPostBack)
            {
                Reunion reunionHallazgos = (Reunion)Session["ReunionHallazgos"];
                Session["listaArchivosReunionAsociados"] = null;
                Session["listaElementos"]       = null;
                Session["listaUsuarios"]        = null;
                Session["elementoSeleccionado"] = null;
                Session["usuarioSeleccionado"]  = null;

                //archivos
                List <ArchivoReunion> listaArchivosReunion = archivoReunionServicios.getArchivosReunionPorIdReunion(reunionHallazgos);
                Session["listaArchivosReunionAsociados"] = listaArchivosReunion;
                cargarArchivosReunion();

                // datos de la reunion
                txtAnno.Text        = reunionHallazgos.anno.ToString();
                txtConsecutivo.Text = reunionHallazgos.consecutivo.ToString();
                txtMes.Text         = reunionHallazgos.mes.ToString();
                txtTipos.Text       = reunionHallazgos.tipo.descripcion;
                // fin datos de la reunion
                cargarDatosTblElementos();
                cargarDatosTblUsuarios();
                llenarDdlEstados();

                txtElementoSeleccionado.Attributes.Add("oninput", "validarTexto(this)");
                txtUsuarioSeleccionado.Attributes.Add("oninput", "validarTexto(this)");
                txtObservaciones.Attributes.Add("oninput", "validarTexto(this)");
                txtCodigoAccion.Attributes.Add("oninput", "validarTexto(this)");
            }
        }
        private void BindSchedule(ScheduleCalendar Cale, int IDSala)
        {
            try
            {
                Reunion objRes = new Reunion();
                //Cale.DataSource = objRes.ObtenerReservasRec(IDSala, Cale.StartDate, Cale.StartDate.AddDays(7));
                //Cale.DataBind();

                DataSet ds = objRes.ObtenerReservasRec(IDSala, Cale.StartDate, Cale.StartDate.AddDays(7));
                Cale.DataSource = ds;
                if (ds.Tables[0].Rows.Count == 0)
                {
                    DateTime dFecVacia = Fechas.crearDateTime("01/01/2000");
                    ds.Tables[0].Rows.Add(new object[5] {
                        -1, "", dFecVacia, dFecVacia, ""
                    });
                }
                Cale.DataBind();
            }
            catch (Exception ex)
            {
                sErrores += Errores.mostrarError("Error al cargar los datos de las reservas:", ex);
            }
        }
Example #9
0
        public static int Create(Reunion reunion)
        {
            int idReunion = ReunionMapper.Create(reunion);

            ReunionMapper.EliminarItemsReunion(idReunion);

            foreach (ItemReunion item in reunion.ItemsReunion)
            {
                switch (item.GetTipo())
                {
                case TipoItemReunion.PASAJE:
                {
                    var pasaje = (Pasaje)item;
                    item.SetId(reunion.ItemsReunion.IndexOf(item));
                    BibliaMapper.CrearPasaje(pasaje, idReunion);
                }
                break;

                case TipoItemReunion.ITEM_LIBRE:
                {
                    item.SetId(reunion.ItemsReunion.IndexOf(item));
                    ReunionMapper.CrearItemLibre(item as ItemLibre, idReunion);
                }
                break;

                default:
                    break;
                }


                ReunionMapper.AgregarItemReunion(item, reunion.ItemsReunion.IndexOf(item), idReunion);
            }

            NotificarModificacionReunion(idReunion, string.Format("Se ha generado el culto para el dia {0}", reunion.FechaCulto.ToString("D", CultureInfo.CurrentCulture)));
            return(idReunion);
        }
Example #10
0
        public static PdfSharp.Pdf.PdfDocument GenerarReunion(Reunion reunion)
        {
            Grid grilla = new Grid(16, 16, 40, "Listado de Canciones", "Iglesia Bautista de Villa Domínico");

            //grilla.HeaderAlignCenter = true;
            //grilla.CreateColumn("Titulo", 325, false);
            //grilla.CreateColumn("Tono", 40, true);
            //grilla.CreateColumn("Compás", 50, true);

            //foreach (Cancion cancion in reunion.GetCancionesOrdenadas())
            //{
            //    Dictionary<string, Grid.Column> row = new Dictionary<string, Grid.Column>();

            //    row.Add("Titulo", new Grid.Column(cancion.Titulo.PadRight(50, '\0'), false, 0, 0));
            //    row.Add("Tono", new Grid.Column(cancion.Tono.PadRight(3, '\0'), false, 8, 0));
            //    row.Add("Compás", new Grid.Column(cancion.Compas, false, 5, 0));
            //    grilla.CreateRow(row, 6, 0);
            //}

            grilla.DrawDatosReunion(reunion, 90, 40, 0, 20);
            //grilla.Draw(90, 40);

            return(grilla.GetDocument());
        }
Example #11
0
 public ReunionViewData(Reunion reunion)
 {
     Reunion = reunion;
 }
Example #12
0
 /// <summary>
 /// Priscilla Mena
 /// 02/11/2018
 /// Efecto: devuelve la lista de Usuarios a revisar que estan asociados a una reunión en específico
 /// Requiere: Reunion
 /// Modifica: -
 /// Devuelve: lista de Usuarios a revisar
 /// </summary>
 /// <param name="reunion"></param>
 /// <returns></returns>
 public List <Usuario> getUsuariosAsociadosAReunion(Reunion reunion)
 {
     return(getUsuariosAsociadosAReunion(reunion));
 }
Example #13
0
 /// <summary>
 /// Priscilla Mena
 /// 02/11/2018
 /// Efecto: metodo que devuelve true si existe un Usuario asociado con una reunión.
 /// Requiere: Reunion, Usuario
 /// Modifica: inserta en la base de datos un registro de Usuario_Reunion
 /// Devuelve: true si el Usuario está asociado a una reunión o false si no está asociado
 /// <param name="reunion"></param>
 /// <param name="usuario"></param>
 /// </summary>
 /// <returns></returns>
 public Boolean usuarioAsociadoAReunión(Reunion reunion, Usuario usuario)
 {
     return(reunionUsuarioDatos.usuarioAsociadoAReunión(reunion, usuario));
 }
Example #14
0
 /// <summary>
 /// Priscilla Mena
 /// 02/11/2018
 /// Efecto: método que elimina la asociacion entre la reunion con el usuario
 /// Requiere: Reunion, Usuario
 /// Modifica: inserta en la base de datos un registro de Usuario_Reunion
 /// Devuelve: -
 /// <param name="reunion"></param>
 /// <param name="usuario"></param>
 /// </summary>
 /// <returns></returns>
 public void eliminarReunionUsuario(Reunion reunion, Usuario usuario)
 {
     reunionUsuarioDatos.eliminarReunionUsuario(reunion, usuario);
 }
Example #15
0
 public ReunionViewData(IList <Usuario> usuarios)
 {
     Reunion  = new Reunion();
     Usuarios = new ReadOnlyCollection <Usuario>(usuarios);
 }
Example #16
0
 public Reunion WebRegistrarReunion(Reunion objReunion)
 {
     objReunionNeg.InsertReunion(objReunion);
     return(objReunion);
 }
Example #17
0
        }// Guarda un grupo nuevo

        public static void KeepMeeting(Reunion Reu)
        {
            Functions.SaveMeeting(Reu);
        }// Guarda una reunion
 public void UpdateReunion(Reunion Reunion)
 {
     _dbContext.Entry(Reunion).State = EntityState.Modified;
     Save();
 }
Example #19
0
    protected void btnAceptarEvaluaciones_Click(object sender, EventArgs e)
    {
        // Requeridos
        string FEstado = "";



        if (!sgwNucleo.Funciones.VerificarRequerido(edtReunionesCientificasTitulo.Text))
        {
            FEstado = "el título";
        }
        else
        if (!sgwNucleo.Funciones.VerificarRequerido(edtReunionesCientificasEvento.Text))
        {
            FEstado = "el evento";
        }
        else
        if (!sgwNucleo.Funciones.VerificarRequerido(edtReunionesCientificasLugar.Text))
        {
            FEstado = "el lugar";
        }

        else
        if (!sgwNucleo.Funciones.VerificarRequerido(edtReunionesCientificasFecha.Text))
        {
            FEstado = "la fecha";
        }
        else
        if ((pnlReunionesCientificasOtroTipoParticipacion.Visible) && (!sgwNucleo.Funciones.VerificarRequerido(edtReunionesCientificasOtroTipoParticipacion.Text)))
        {
            FEstado = "el tipo de participación";
        }


        if (FEstado != "")
        {
            sgwNucleo.Pagina.MostrarEstado("Debe completar " + FEstado + ".", 1);
            return;
        }
        sgwMulticapa.Gestor.Gestor FGestor = sgwMulticapa.Gestor.Gestor.GestorGlobal();
        Reunion FReunion = new Reunion();

        if (Session["OperacionDetalle"].ToString() == "M")
        {
            FGestor.ObtenerObjeto(FReunion, int.Parse(grdEvaluaciones.GetRowValues(grdEvaluaciones.FocusedRowIndex, "ID_REUNIONES").ToString()));
        }


        FReunion.ID_DOCENTES = int.Parse(Session["ID_DOCENTES"].ToString());
        FReunion.GuardarFecha("FECHA", edtReunionesCientificasFecha.Text);
        FReunion.REUNION = edtReunionesCientificasTitulo.Text;
        FReunion.EVENTO  = edtReunionesCientificasEvento.Text;
        FReunion.LUGAR   = edtReunionesCientificasLugar.Text;
        if (pnlReunionesCientificasOtroTipoParticipacion.Visible)
        {
            FReunion.OTRO_TIPO_REUNION  = edtReunionesCientificasOtroTipoParticipacion.Text;
            FReunion.ID_TIPOS_REUNIONES = int.Parse(cmbReunionesCientificasTiposParticipacion.SelectedValue.ToString());
        }
        else
        {
            FReunion.ID_TIPOS_REUNIONES = int.Parse(cmbReunionesCientificasTiposParticipacion.SelectedValue);
        }

        FGestor.GuardarObjeto(FReunion);
        actualizarDatosEvaluaciones();
        sgwNucleo.Pagina.CerrarPopup(popEvaluaciones);
    }
Example #20
0
 public ReunionViewData(Reunion reunion, IList <Usuario> usuarios)
 {
     Reunion  = reunion;
     Usuarios = new ReadOnlyCollection <Usuario>(usuarios);
 }
Example #21
0
 /// <summary>
 /// Priscilla Mena
 /// 10/10/2018
 /// Efecto: recupera todos los elementos a revisar que  estan asociados a una reunión en específico
 /// Requiere: reunion
 /// Modifica: -
 /// Devuelve: lista de elementos a revisar
 /// </summary>
 /// <param name="reunion"></param>
 public List <ElementoRevisar> getElementosEstanEnReunion(Reunion reunion)
 {
     return(elementoRevisarDatos.getElementosEstanEnReunion(reunion));
 }
 /// <summary>
 /// Priscilla Mena
 /// 09/10/2018
 /// Efecto: guarda en la base de datos una asociación entre la reunion con el elemento a revisar
 /// Requiere: Reunión, ElementoRevisar
 /// Modifica: inserta en la base de datos un registro de Reunion_ElementoRevisar
 /// Devuelve: -
 /// <param name="reunion"></param>
 /// <param name="elementoRevisar"></param>
 /// </summary>
 /// <returns></returns>
 public void insertarReunionElemento(Reunion reunion, ElementoRevisar elementoRevisar)
 {
     reunionElementoRevisarDatos.insertarReunionElemento(reunion, elementoRevisar);
 }
Example #23
0
 public static void ActualizeMeeting(Reunion Reu)
 {
     Functions.UpdateMeeting(Reu);
 }
 /// <summary>
 /// Priscilla Mena
 /// 09/10/2018
 /// Efecto: método que elimina la asociacion entre la reunion con el elemento a revisar
 /// Requiere: Reunión, ElementoRevisar
 /// Modifica: inserta en la base de datos un registro de Reunion_ElementoRevisar
 /// Devuelve: -
 /// <param name="reunion"></param>
 /// <param name="elementoRevisar"></param>
 /// </summary>
 /// <returns></returns>
 public void eliminarReunionElemento(Reunion reunion, ElementoRevisar elementoRevisar)
 {
     reunionElementoRevisarDatos.eliminarReunionElemento(reunion, elementoRevisar);
 }
Example #25
0
 public static void EraseMeeting(Reunion Reu)
 {
     Functions.DeleteMeeting(Reu);
 }
 /// <summary>
 /// Priscilla Mena
 /// 09/10/2018
 /// Efecto: metodo que devuelve true si existe un elemento a revisar asociado con una reunión.
 /// Requiere: Reunión, ElementoRevisar
 /// Modifica: inserta en la base de datos un registro de Reunion_ElementoRevisar
 /// Devuelve: true si el elemento está asociado a una reunión o false si no está asociado
 /// <param name="reunion"></param>
 /// <param name="elementoRevisar"></param>
 /// </summary>
 /// <returns></returns>
 public Boolean elementoAsociadoAReunión(Reunion reunion, ElementoRevisar elementoRevisar)
 {
     return(reunionElementoRevisarDatos.elementoAsociadoAReunión(reunion, elementoRevisar));
 }
        public async Task <ActionResult <Reunion> > Post(
            [FromServices] DataContext context,
            [FromBody] Reunion model)
        {
            var reunions = await this.Database.Reunions.ToListAsync();

            //neste ponto do código eu tive certa dificuldade para trabalhar com as datas
            //é necessário a refatoração do código e implementação da validação para que
            //uma reunião não tenha o término anterior ao início da mesma.

            var conflictAtRoom = reunions.Where(reunion => reunion.Room == model.Room).ToList();

            if (conflictAtRoom.Any())
            {
                var conflictAtStart = conflictAtRoom.Where(reunion =>
                                                           DateTime.Parse(reunion.startTime) <= DateTime.Parse(model.startTime) &&
                                                           DateTime.Parse(model.startTime) <= DateTime.Parse(reunion.endTime)
                                                           ).ToList();

                if (!conflictAtStart.Any())
                {
                    var conflictAtEnd = conflictAtStart.Where(reunion =>
                                                              DateTime.Parse(reunion.startTime) <= DateTime.Parse(model.endTime) &&
                                                              DateTime.Parse(model.endTime) <= DateTime.Parse(reunion.endTime)
                                                              ).ToList();

                    if (conflictAtEnd.Any())
                    {
                        return(BadRequest(new { message = "Horário indisponível, reservado para outra reunião" }));
                    }
                    else
                    {
                        if (ModelState.IsValid)
                        {
                            context.Reunions.Add(model);
                            await context.SaveChangesAsync();

                            return(model);
                        }
                        else
                        {
                            return(BadRequest(ModelState));
                        };
                    }
                }
                else
                {
                    return(BadRequest(new { message = "Horário indisponível, reservado para outra reunião" }));
                }
            }
            else
            {
                if (ModelState.IsValid)
                {
                    context.Reunions.Add(model);
                    await context.SaveChangesAsync();

                    return(model);
                }
                else
                {
                    return(BadRequest(ModelState));
                };
            }
        }
 /// <summary>
 /// Priscilla Mena
 /// 09/10/2018
 /// Efecto: devuelve la lista de elementos a revisar que estan asociados a una reunión en específico
 /// Requiere: Reunion
 /// Modifica: -
 /// Devuelve: lista de elementos a revisar
 /// </summary>
 /// <param name="reunion"></param>
 /// <returns></returns>
 public List <ElementoRevisar> getElementosAsociadosAReunion(Reunion reunion)
 {
     return(reunionElementoRevisarDatos.getElementosAsociadosAReunion(reunion));
 }
Example #29
0
 public Reunion WebLeerReunion(Reunion objReunion)
 {
     objReunionNeg.LeerReunion(objReunion);
     return(objReunion);
 }
Example #30
0
 /// <summary>
 /// Priscilla Mena
 /// 02/11/2018
 /// Efecto: guarda en la base de datos una asociación entre la reunion con el usuaio
 /// Requiere: Reunión, usuario
 /// Modifica: inserta en la base de datos un registro de Usuario_Reunion
 /// Devuelve: -
 /// <param name="reunion"></param>
 /// <param name="usuario"></param>
 /// </summary>
 /// <returns></returns>
 public void insertarReunionUsuario(Reunion reunion, Usuario usuario)
 {
     reunionUsuarioDatos.insertarReunionUsuario(reunion, usuario);
 }