Ejemplo n.º 1
0
        /// <summary>
        /// Mariela Calvo Mendez
        /// Mayo/2020
        /// Efecto: Regresa la lista de tarjetas de la base de datos
        /// Requiere: -
        /// Modifica: -
        /// Devuelve: Tarjeta de un asistente
        /// </summary>
        /// <returns></returns>
        public Tarjeta ObtenerTarjetaAsistente(int idAsistente)
        {
            SqlConnection sqlConnection = conexion.ConexionControlAsistentes();
            Tarjeta       tarjeta       = new Tarjeta();
            String        consulta      = @"SELECT t.id_tarjeta, t.numeroTarjeta, t.disponible, t.tarjeta_extraviada, 
                              a.id_asistente, a.nombre_completo, a.carnet, a.telefono, a.cantidad_periodos_nombrado, t.pagada
                              FROM Tarjeta t LEFT JOIN Asistente a ON t.id_asistente =@idAsistente;";
            SqlCommand    sqlCommand    = new SqlCommand(consulta, sqlConnection);

            sqlCommand.Parameters.AddWithValue("@idAsistente", idAsistente);
            SqlDataReader reader;

            sqlConnection.Open();
            reader = sqlCommand.ExecuteReader();
            while (reader.Read())
            {
                Asistente asistente = new Asistente();
                asistente.idAsistente = Convert.ToInt32(reader["id_Asistente"]);
                tarjeta.idTarjeta     = Convert.ToInt32(reader["id_tarjeta"].ToString());
                tarjeta.numeroTarjeta = reader["numeroTarjeta"].ToString();
                tarjeta.asistente     = asistente;
            }
            sqlConnection.Close();
            return(tarjeta);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Mariela Calvo
        /// Abril/2020
        /// Efecto: Obtiene los asistentes que no tienen nombramientos asociados
        /// Requiere: -
        /// Modifica:
        /// Devuelve: Lista de asistentes
        /// </summary>
        public List <Asistente> ObtenerAsistentesSinNombramiento(int idUnidad)
        {
            SqlConnection    sqlConnection = conexion.ConexionControlAsistentes();
            List <Asistente> asistentes    = new List <Asistente>();

            String consulta = @"SELECT a.id_asistente,a.nombre_completo,a.carnet FROM Asistente a JOIN Encargado_Asistente ea On a.id_asistente=ea.id_asistente "
                              + "JOIN Encargado_Unidad eu ON ea.id_encargado=eu.id_encargado WHERE eu.id_unidad=@idUnidad AND a.id_asistente NOT IN " +
                              "(SELECT a.id_asistente FROM Asistente a JOIN Nombramiento n ON a.id_asistente = n.id_asistente) AND a.disponible=1 ";

            SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);

            sqlCommand.Parameters.AddWithValue("@idUnidad", idUnidad);
            SqlDataReader reader;

            sqlConnection.Open();
            reader = sqlCommand.ExecuteReader();
            while (reader.Read())
            {
                Asistente asistente = new Asistente();
                asistente.idAsistente    = Convert.ToInt32(reader["id_Asistente"].ToString());
                asistente.nombreCompleto = reader["nombre_completo"].ToString();
                asistente.carnet         = reader["carnet"].ToString();
                asistentes.Add(asistente);
            }
            sqlConnection.Close();
            return(asistentes);
        }
Ejemplo n.º 3
0
        public async Task <Asistente> Update(PasoDTO pasoDTO)
        {
            FilterDefinition <Asistente> queryUpdate = Builders <Asistente> .Filter.Eq("idexpediente", pasoDTO.idexpediente);

            UpdateDefinition <Asistente> updateAsistente = Builders <Asistente> .Update
                                                           .Set("paso", pasoDTO.paso)
                                                           .Set("subpaso", pasoDTO.subpaso)
                                                           .Set("tipodocumento", pasoDTO.tipodocumento)
                                                           .Set("pasos.documentos.$[doc].pasos.$[pas].fechainicio", pasoDTO.fechainicio)
                                                           .Set("pasos.documentos.$[doc].pasos.$[pas].fechalimite", pasoDTO.fechalimite);


            var arrayFilter = new List <ArrayFilterDefinition>();

            arrayFilter.Add(new BsonDocumentArrayFilterDefinition <Asistente>(new BsonDocument("doc.tipo", pasoDTO.tipodocumento)));
            arrayFilter.Add(new BsonDocumentArrayFilterDefinition <Asistente>(new BsonDocument("pas.indice", pasoDTO.paso)));

            Asistente asistenteActualizado = await _asistentes.FindOneAndUpdateAsync(queryUpdate, updateAsistente, new FindOneAndUpdateOptions <Asistente>
            {
                ReturnDocument = ReturnDocument.After,
                ArrayFilters   = arrayFilter
            });

            return(asistenteActualizado);
        }
        public void editarAsistente(object sender, EventArgs e)
        {
            if (validarAsistenteNuevoEditar())
            {
                int idAsistente = asistenteSeleccionado.idAsistente;

                Asistente asistenteEditar = new Asistente();
                asistenteEditar.idAsistente    = idAsistente;
                asistenteEditar.nombreCompleto = txtNombreAsistenteEditar.Text;
                asistenteEditar.carnet         = txtCarnetEd.Text;
                asistenteEditar.telefono       = txtTelefonoEd.Text;
                asistenteServicios.editarAsistente(asistenteEditar);
                txtNombreAsistenteEditar.Text = "";
                txtCarnetEd.Text = "";
                txtTelefono.Text = "";

                List <Asistente> listaAsistentees = asistenteServicios.ObtenerAsistentesXUnidad(unidadEncargado.idUnidad);

                Session["listaAsistentes"]         = listaAsistentees;
                Session["listaAsistentesFiltrada"] = listaAsistentees;

                MostrarAsistentes();
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.success('" + "El asistente " + asistenteEditar.nombreCompleto + "  fue actualizado exitosamente!');", true);
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalEditarAsistente", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalEditarAsistente').hide();", true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalEditarAsistente", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalEditarAsistente').hide();", true);
                ScriptManager.RegisterStartupScript(this, this.GetType(), "activar", "activarModalEditarAsistente();", true);
            }
        }
Ejemplo n.º 5
0
        public async Task <ActionResult> RegisterAsistente(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = UserManager.Create(user, model.Password);
                if (result.Succeeded)
                {
                    user = UserManager.FindByEmail(user.Email);
                    UserManager.AddToRole(user.Id, "asistente");
                    //creacion del asistente
                    var asistente = new Asistente()
                    {
                        UsuarioId = user.Id
                    };
                    var db = new ApplicationDbContext();
                    db.Asistentes.Add(asistente);
                    db.SaveChanges();
                    //Login
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    return(RedirectToAction("Details", "Asistentes"));
                }
                AddErrors(result);
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            return(View(model));
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Jesús Torres
        /// 02/abr/2020
        /// Efecto: Obtiene los asistentes que no tienen usuarios asociados
        /// Requiere: -
        /// Modifica:
        /// Devuelve: Lista de asistentes
        /// </summary>
        public List <Asistente> ObtenerAsistentesSinUsuarios()
        {
            SqlConnection    sqlConnection = conexion.ConexionControlAsistentes();
            List <Asistente> asistentes    = new List <Asistente>();

            String consulta = @"SELECT id_Asistente,nombre_completo,carnet FROM Asistente WHERE id_asistente NOT IN (SELECT a.id_asistente FROM Asistente a JOIN Usuario u ON a.id_asistente = u.id_asistente)";

            SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);


            SqlDataReader reader;

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

            while (reader.Read())
            {
                Asistente asistente = new Asistente();
                asistente.idAsistente    = Convert.ToInt32(reader["id_Asistente"].ToString());
                asistente.nombreCompleto = reader["nombre_completo"].ToString();
                asistente.carnet         = reader["carnet"].ToString();
                asistentes.Add(asistente);
            }

            sqlConnection.Close();

            return(asistentes);
        }
        public ActionResult Create([Bind(Include = "Id,Cod_Persona,Nombres,Apellidos,Fecha_Nac,E_Mail,Cedula,Sexo,Estado_Civil,Num_Pasaporte,Telefono,Direccion,DepartamentoId,Profesion,Centro_Laboral,Tipo_Sangre")] Asistente asistente, string txtpass)
        {
            asistente.Cod_Persona = "ASN" + asistente.Fecha_Nac.ToShortDateString() + DateTime.Now.Year.ToString();
            if (ModelState.IsValid)
            {
                db.Personas.Add(asistente);
                db.SaveChanges();

                //accedemos al modelo de la seguridad integrada
                ApplicationDbContext context = new ApplicationDbContext();
                //definimos las variables manejadoras de roles y usuarios
                var ManejadorRol     = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));
                var ManejadorUsuario = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));

                var user = new ApplicationUser();
                user.Nombre   = asistente.Nombres;
                user.Apellido = asistente.Apellidos;
                user.UserName = asistente.E_Mail;
                user.Email    = asistente.E_Mail;
                string PWD     = txtpass;
                var    chkUser = ManejadorUsuario.Create(user, PWD);
                //si se creo con exito
                if (chkUser.Succeeded)
                {
                    ManejadorUsuario.AddToRole(user.Id, "Manager");
                }
                return(RedirectToAction("Index"));
            }

            ViewBag.DepartamentoId = new SelectList(db.Departamentos, "Id", "Nombre_Departamento", asistente.DepartamentoId);
            return(View(asistente));
        }
Ejemplo n.º 8
0
        public bool RegistrarActividadAsistente(int actvidadId, Asistente nuevoAsistente)
        {
            bool respuesta = false;

            try
            {
                var actividadARelacionar = _context.ActividadSet.SingleOrDefault(
                    actividad => actividad.Id == actvidadId);

                if (actividadARelacionar != null)
                {
                    var asistente = new Asistente()
                    {
                        Id = nuevoAsistente.Id
                    };
                    _context.AsistenteSet.Attach(asistente);
                    actividadARelacionar.Asistente.Add(asistente);
                    _context.SaveChanges();
                    respuesta = true;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            return(respuesta);
        }
Ejemplo n.º 9
0
        public async Task <Asistente> UpdateSolicitudInicial(Asistente asistente, String nombreexpediente)
        {
            Pasos pasos = await pasoService.GetPasoByNombreExpediente(nombreexpediente);

            pasos.documentos.Find(x => x.tipo == asistente.tipodocumento)
            .pasos.Find(x => x.indice == asistente.paso - 1).fechainicio = asistente.pasos.documentos.ElementAt(0).pasos.ElementAt(0).fechainicio;

            pasos.documentos.Find(x => x.tipo == asistente.tipodocumento)
            .pasos.Find(x => x.indice == asistente.paso - 1).fechafin = asistente.pasos.documentos.ElementAt(0).pasos.ElementAt(0).fechafin;

            pasos.documentos.Find(x => x.tipo == asistente.tipodocumento)
            .pasos.Find(x => x.indice == asistente.paso - 1).fechalimite = asistente.pasos.documentos.ElementAt(0).pasos.ElementAt(0).fechalimite;

            FilterDefinition <Asistente> queryUpdate = Builders <Asistente> .Filter.Eq("idexpediente", asistente.idexpediente);

            UpdateDefinition <Asistente> updateAsistente = Builders <Asistente> .Update
                                                           .Set("paso", asistente.paso)
                                                           .Set("subpaso", asistente.subpaso)
                                                           .Set("tipodocumento", asistente.tipodocumento)
                                                           .Set("pasos", new PasoAsistente {
                documentos = pasos.documentos, nombreexpediente = pasos.nombreexpediente
            });


            Asistente asistenteActualizado = await _asistentes.FindOneAndUpdateAsync(queryUpdate, updateAsistente, new FindOneAndUpdateOptions <Asistente>
            {
                ReturnDocument = ReturnDocument.After
            });

            return(asistenteActualizado);
        }
        /// <summary>
        /// Karen Guillén
        /// 15/04/20
        /// Efecto: Se cargan los datos del asisente y su respectiva tarjeta, y habilita o deshabilita la posibilidad de modificar.
        /// Requiere: -
        /// Modifica: #modalTarjetaAsistente
        /// Devuelve: -
        /// </summary>
        protected void CargaAsistenteTarjeta(String carnet)
        {
            //HabilitarFormulario();

            List <Asistente> asistentes            = (List <Asistente>)Session["listaAsistentesFiltrada"];
            Asistente        asistenteSeleccionado = asistentes.FirstOrDefault(asistente => asistente.carnet == carnet);

            txtAsistente.Text = asistenteSeleccionado.nombreCompleto;
            List <Tarjeta> listaTarjetas = TarjetaServicios.ObtenerTarjetas();

            DeshabilitarFormularioAsistente();
            btnAsignar.Enabled = true;

            foreach (Tarjeta tarjeta in listaTarjetas)
            {
                txtNumeroTarjeta.Text = "";
                rdExtraviada.Checked  = false;

                if (tarjeta.asistente.carnet == asistenteSeleccionado.carnet)
                {
                    txtNumeroTarjeta.Text = tarjeta.numeroTarjeta;
                    rdExtraviada.Checked  = tarjeta.tarjetaExtraviada;
                    if (tarjeta.numeroTarjeta != "")
                    {
                        btnAsignar.Enabled = false;
                    }
                }
            }
        }
Ejemplo n.º 11
0
        public ActionResult EditAsistente(Asistente obj)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    AsistenteRepository AsisRepo = new AsistenteRepository();
                    if (AsisRepo.UpdateAsistente(obj))
                    {
                        ViewBag.Message = "Asistente modificado";
                    }
                    else
                    {
                        ViewBag.Message = "Ocurrio un error";
                    }

                    return(RedirectToAction("GetAsistentes"));
                }
                return(View(obj));
            }
            catch
            {
                return(RedirectToAction("GetAsistentes"));
            }
        }
        /// <summary>
        /// Karen Guillén
        /// 17/04/20
        /// Efecto: Se cargan los datos del asistente y su respectivo usuario, en el modal AsistenteUsuario
        /// Requiere: -
        /// Modifica: #modalAsistenteUsuario
        /// Devuelve: -
        /// </summary>
        protected void CargaUsuario(String carnet)
        {
            // HabilitarFormulario();

            List <Asistente> nombramientos         = (List <Asistente>)Session["listaAsistentesFiltrada"];
            Asistente        asistenteSeleccionado = nombramientos.FirstOrDefault(asistente => asistente.carnet == carnet);


            txtAsistenteU.Text = asistenteSeleccionado.nombreCompleto;
            List <Usuario> listaUsuarios = UsuariosServicios.ObtenerUsuarios();

            DeshabilitarFormularioUsuario();
            btnAsignarUsuario.Enabled = true;
            foreach (Usuario usuario in listaUsuarios)
            {
                //txtNombre.Text = "";
                txtContrasenia.Text  = "";
                rbDisponible.Checked = false;
                if (usuario.asistente != null)
                {
                    if (usuario.asistente.carnet == asistenteSeleccionado.carnet)
                    {
                        txtNombre.Text = usuario.nombre;
                        txtContrasenia.Attributes.Add("value", usuario.contraseña);

                        rbDisponible.Checked = usuario.disponible;
                        if (usuario.nombre != "")
                        {
                            btnAsignarUsuario.Enabled = false;
                        }
                    }
                }
            }
        }
Ejemplo n.º 13
0
        public ActionResult GuardarAsistente(Asistente prmAsistente)
        {
            if (ModelState.IsValid)
            {
                ControlCovid.Models.BLL.AsistenteBLL asistenteBLL = new Models.BLL.AsistenteBLL();
                Respuesta data = asistenteBLL.AlmacenarAsistente(prmAsistente);

                if (data.Existosa)
                {
                    ViewBag.TheResult = true;
                    ViewBag.Mensaje   = $"Registro exitoso, su codigo de registro es:  {data.Mensaje}.";
                    prmAsistente      = new Asistente();
                    ModelState.Clear();
                    ViewBag.MostrarModal      = false;
                    ViewBag.MostrarFormulario = true;
                    ViewBag.Diagnostico       = false;
                    Response.AddHeader("REFRESH", "7;URL=/Home/Index");
                    return(View("Index", prmAsistente));
                }
                else
                {
                    ViewBag.TheResult         = false;
                    ViewBag.MostrarModal      = false;
                    ViewBag.MostrarFormulario = true;
                    ViewBag.Mensaje           = $"No se pudo registrar su solicitud por el siguiente motivo: {data.Mensaje}";
                    return(View("Index", prmAsistente));
                }
            }
            else
            {
                ViewBag.MostrarFormulario = true;
                ViewBag.MostrarModal      = false;
                return(View("Index", prmAsistente));
            }
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Mariela Calvo Méndz
        /// Abril/2020
        /// Efecto: Regresa el usuario por id usuario
        /// Requiere: -
        /// Modifica: -
        /// Devuelve: Lista de usuarios
        /// </summary>
        /// <returns>List</returns>
        public Usuario ObtenerUsuarioAsistente(int idAsistente)
        {
            SqlConnection sqlConnection = conexion.ConexionControlAsistentes();

            Usuario usuario  = new Usuario();
            String  consulta = @"SELECT u.id_usuario, u.nombre_completo as usuario, u.contrasenia, u.disponible, 
								a.id_asistente, a.nombre_completo, a.carnet, a.telefono, a.cantidad_periodos_nombrado 
								FROM Usuario u LEFT JOIN Asistente a ON u.id_asistente = a.id_asistente WHERE u.id_asistente=@id;"                                ;

            SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);

            sqlCommand.Parameters.AddWithValue("@id", idAsistente);
            SqlDataReader reader;

            sqlConnection.Open();
            reader = sqlCommand.ExecuteReader();
            while (reader.Read())
            {
                Asistente asistente = new Asistente();
                asistente.idAsistente = Convert.ToInt32(reader["id_asistente"].ToString());
                usuario.idUsuario     = Convert.ToInt32(reader["id_usuario"].ToString());
                usuario.nombre        = reader["usuario"].ToString();
                usuario.disponible    = Convert.ToBoolean(reader["disponible"]);
                usuario.contraseña    = reader["contrasenia"].ToString();
                usuario.asistente     = asistente;
            }
            sqlConnection.Close();
            return(usuario);
        }
        protected void guardarNuevoAsistente_Click(object sender, EventArgs e)
        {
            if (validarAsistenteNuevo())
            {
                int idAsistente = 0;
                /* INSERCIÓN ASISTENTE */
                Asistente asistente = new Asistente();
                asistente.nombreCompleto           = txtNombre.Text;
                asistente.carnet                   = txtCarnet.Text;
                asistente.telefono                 = txtTelefono.Text;
                asistente.cantidadPeriodosNombrado = 0;
                idAsistente           = asistenteServicios.insertarAsistente(asistente);
                asistente.idAsistente = idAsistente;
                encargadoAsistenteServicios.insertarEncargadoAsistente(unidadEncargado.encargado.idEncargado, idAsistente);

                List <Asistente> listaAsistentes = asistenteServicios.ObtenerAsistentesXUnidad(unidadEncargado.idUnidad);
                Session["listaAsistentes"]         = listaAsistentes;
                Session["listaAsistentesFiltrada"] = listaAsistentes;
                MostrarAsistentes();
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.success('" + "Se registró el asistente " + asistente.nombreCompleto + " exitosamente!" + "');", true);
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalNuevoAsistente", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalNuevoAsistente').hide();", true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.error('" + "Formulario Incompleto" + "');", true);
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalNuevaUnidad", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalNuevoAsistente').hide();", true);
                ScriptManager.RegisterStartupScript(this, this.GetType(), "activar", "activarModalNuevoAsistente();", true);
            }
        }
Ejemplo n.º 16
0
        public async Task <ActionResult <Asistente> > NewAsistente(Asistente asistente)
        {
            _context.Asistente.Add(asistente);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAsistente", new { id = asistente.Id }, asistente));
        }
Ejemplo n.º 17
0
        public ActionResult InscribirEvento(InscripcionEventoViewModel model)
        {
            Asistente asistente = null;

            if (User.IsInRole("admin"))
            {
                asistente = _repo.FindById(model.AsistenteId);
            }
            else
            {
                asistente = _repo.FindByUserId(User.Identity.GetUserId());
            }
            var evento = _repo.FindEventoById(model.EventoId);

            if (asistente == null || evento == null)
            {
                ViewBag.Mensaje = "El asistente, el evento o ambos son inexistentes.";
                return(View("Error"));
            }
            if (evento.FechaFinInscripcion < DateTime.Today)
            {
                ViewBag.Mensaje = "La fecha de inscripcion de este evento ya pasó.";
                return(View("Error"));
            }
            _repo.InscribirEvento(asistente, evento);
            return(RedirectToAction("Details", "Asistentes"));
        }
 /// <summary>
 /// Verifica si existe un pago en la base de datos. Si se seleccionó una actividad,
 /// busca un pago relacionado a la actividad con el asistente seleccionado; si no, busca
 /// un pago relacionado al evento con el asistente seleccionado.
 /// </summary>
 /// <returns>true si existe el pago; false si no</returns>
 private bool VerificarPagoExistente()
 {
     try {
         Asistente asistenteSeleccionado = ((AsistenteTabla)asistentesListView.SelectedItem).Asistente;
         using (SigeaBD sigeaBD = new SigeaBD()) {
             Pago pagoBusqueda = null;
             if (actividadComboBox.SelectedIndex == -1)
             {
                 pagoBusqueda = sigeaBD.Pago.FirstOrDefault(
                     pago => pago.id_asistente == asistenteSeleccionado.id_asistente &&
                     pago.id_evento == Sesion.Evento.id_evento
                     );
             }
             else
             {
                 Actividad actividadSeleccionada = actividadComboBox.SelectedItem as Actividad;
                 pagoBusqueda = sigeaBD.Pago.FirstOrDefault(
                     pago => pago.id_asistente == asistenteSeleccionado.id_asistente &&
                     pago.id_actividad == actividadSeleccionada.id_actividad
                     );
             }
             return(pagoBusqueda != null);
         }
     } catch (Exception) {
         MessageBox.Show("Error al establecer una conexión");
         throw;
     }
 }
Ejemplo n.º 19
0
        public ActionResult DeleteConfirmed(int id)
        {
            Asistente asistente = db.Asistentes.Find(id);

            db.Personas.Remove(asistente);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 20
0
        public async Task <ActionResult <Asistente> > GetByExpedientID([FromQuery] String expedientID)
        {
            Asistente asistente = new Asistente();

            asistente = await asistenteService.GetAsistente(expedientID);

            return(asistente);
        }
Ejemplo n.º 21
0
        public void Actualizar(Asistente a)
        {
            Asistente aOriginal = this.eventosDB.Asistentes.Find(a.Id);

            aOriginal.Estado = a.Estado;
            aOriginal.Nombre = a.Nombre;
            this.eventosDB.SaveChanges();
        }
        /// <summary>
        /// Mariela Calvo
        /// Abril/2020
        /// Efecto: Obtiene los nombramientos de los asistentes
        /// Requiere: -
        /// Modifica:
        /// Devuelve: Lista de nombramiento
        /// </summary>
        public List <Nombramiento> ObtenerNombramientos()
        {
            SqlConnection       sqlConnection = conexion.ConexionControlAsistentes();
            List <Nombramiento> nombramientos = new List <Nombramiento>();

            String consulta = @"SELECT n.solicitud,u.id_unidad, n.induccion, n.id_nombramiento, a.id_asistente, a.nombre_completo,a.carnet,a.telefono, n.aprobado, p.semestre, p.ano_periodo,n.cantidad_horas, a.cantidad_periodos_nombrado, u.nombre as unidad,  e.nombre_completo as nombre_encargado " +
                              " FROM Asistente a JOIN Nombramiento n ON a.id_asistente=n.id_asistente JOIN Encargado_Asistente ea ON a.id_asistente=ea.id_asistente " +
                              " JOIN Encargado e ON ea.id_encargado=e.id_encargado JOIN Encargado_Unidad eu ON ea.id_encargado=eu.id_encargado JOIN Unidad u ON eu.id_unidad=u.id_unidad " +
                              " JOIN Periodo p ON n.id_periodo=p.id_periodo WHERE p.habilitado=1 AND n.disponible=1 ";

            SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);


            SqlDataReader reader;

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

            while (reader.Read())
            {
                Nombramiento nombramiento = new Nombramiento();
                nombramiento.idNombramiento        = Convert.ToInt32(reader["id_nombramiento"].ToString());
                nombramiento.recibeInduccion       = Convert.ToBoolean(reader["induccion"].ToString());
                nombramiento.aprobado              = Convert.ToBoolean(reader["aprobado"].ToString());
                nombramiento.cantidadHorasNombrado = Convert.ToInt32(reader["cantidad_horas"].ToString());
                nombramiento.solicitud             = Convert.ToInt32(reader["solicitud"].ToString());

                Asistente asistente = new Asistente();
                asistente.idAsistente              = Convert.ToInt32(reader["id_asistente"].ToString());
                asistente.nombreCompleto           = reader["nombre_completo"].ToString();
                asistente.carnet                   = reader["carnet"].ToString();
                asistente.cantidadPeriodosNombrado = ObtenerCantidadAsistencias(asistente.idAsistente);

                nombramiento.asistente = asistente;


                Periodo periodo = new Periodo();
                periodo.semestre     = reader["semestre"].ToString();
                periodo.anoPeriodo   = Convert.ToInt32(reader["ano_periodo"].ToString());
                nombramiento.periodo = periodo;


                Unidad unidad = new Unidad();
                unidad.nombre   = reader["unidad"].ToString();
                unidad.idUnidad = Convert.ToInt32(reader["id_unidad"].ToString());;

                Encargado encargado = new Encargado();
                encargado.nombreCompleto = reader["nombre_encargado"].ToString();
                unidad.encargado         = encargado;

                nombramiento.unidad = unidad;
                nombramientos.Add(nombramiento);
            }

            sqlConnection.Close();

            return(nombramientos);
        }
Ejemplo n.º 23
0
        public void EliminarAsistente(int id)
        {
            //buscar asistente a eliminar asociado al ID
            Asistente asistente = this.eventosDB.Asistentes.Find(id);

            //destruir el asistente
            this.eventosDB.Asistentes.Remove(asistente);
            this.eventosDB.SaveChanges();
        }
Ejemplo n.º 24
0
        public ActionResult Index()
        {
            Asistente datos = new Asistente();

            ViewBag.MostrarFormulario = false;
            ViewBag.Diagnostico       = true;
            ViewBag.MostrarModal      = false;
            return(View("Index", datos));
        }
Ejemplo n.º 25
0
        public ActionResult GuardarDiagnostico()
        {
            Asistente prmAsistente = new Asistente();

            ViewBag.MostrarFormulario = false;
            ViewBag.MostrarModal      = false;
            ViewBag.Diagnostico       = true;
            return(View("Index", prmAsistente));
        }
Ejemplo n.º 26
0
 public ActionResult Create(Asistente asistente)
 {
     if (ModelState.IsValid)
     {
         _repo.Add(asistente);
         return(RedirectToAction("Index"));
     }
     return(View(asistente));
 }
        /// <summary>
        /// Jean Carlos Monge Mendez
        /// Abril/2020
        /// Efecto: Guarda un asistente para poder enviar a aprobacion su nombramiento
        /// Requiere: Seleccionar un asistente en el modal de asistentes
        /// Modifica: txtAsistente
        /// Devuelve: -
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSeleccionarAsistente_Click(object sender, EventArgs e)
        {
            txtAsistente.CssClass = "form-control";
            int id = Convert.ToInt32((((LinkButton)(sender)).CommandArgument).ToString());

            asistenteSelecionado = (asistenteServicios.ObtenerAsistentesSinNombramiento(unidadEncargado.idUnidad)).FirstOrDefault(a => a.idAsistente == id);
            txtAsistente.Text    = asistenteSelecionado.nombreCompleto;

            ScriptManager.RegisterStartupScript(this, this.GetType(), "activar", "cerrarModalAsistenteNombramiento();", true);
        }
        /// <summary>
        /// Jean Carlos Monge Mendez
        /// 31/03/2020
        /// Efecto: Guarda un asistente para asignarle la tarjeta
        /// Requiere: Seleccionar un asistente en el modal de asistentes
        /// Modifica: txtAsistente
        /// Devuelve: -
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSeleccionarAsistente_Click(object sender, EventArgs e)
        {
            int       id        = Convert.ToInt32((((LinkButton)(sender)).CommandArgument).ToString());
            Asistente asistente = ((List <Asistente>)Session["listaAsistentesFiltrada"]).FirstOrDefault(a => a.idAsistente == id);

            txtAsistente.Text     = asistente.nombreCompleto;
            cbxDisponible.Checked = false;
            Session["idAsistenteSeleccionado"] = id;
            ScriptManager.RegisterStartupScript(this, this.GetType(), "activar", "closeModalAsistentes();", true);
        }
Ejemplo n.º 29
0
        public async Task <ActionResult <Asistente> > Create()
        {
            Asistente asistente = new Asistente();

            asistente.idexpediente           = "gdfh45345436";
            asistente.pasos                  = new PasoAsistente();
            asistente.pasos.nombreexpediente = "Solicitud";

            return(await asistenteService.Create(asistente));
        }
Ejemplo n.º 30
0
        // GET: Asistentes/Edit/5
        public ActionResult Edit(int id)
        {
            Asistente asistente = _repo.FindById(id);

            if (asistente == null)
            {
                return(HttpNotFound());
            }
            return(View(asistente));
        }