Esempio n. 1
0
        public string InsertAsistencia(string dni)
        {
            Cliente cliente = _db.Clientes.Where(x => x.Dni == dni).FirstOrDefault();

            if (cliente != null)
            {
                Membresia membresia = _db.Membresias.Where(x => x.Cliente.ClienteId == cliente.ClienteId).FirstOrDefault();
                if (membresia != null)
                {
                    if (membresia.FechaFin >= DateTime.Today)
                    {
                        Asistencia asistencia = new Asistencia();
                        asistencia.Cliente = cliente;
                        asistencia.Fecha   = DateTime.Today.Date;
                        _db.Asistencias.Add(asistencia);
                        _db.SaveChanges();
                        return("Bienvenido de nuevo: " + cliente.Nombre + " !");
                    }
                    else
                    {
                        return("Su membresía se ha vencido. Cuando pague una nueva cuota se autorenovará y podrá registrar la asistencia");
                    }
                }
                else
                {
                    return("El cliente no cuenta con ninguna membresía. Cuando pague su primer cuota se autogenerará y podrá registrar la Asistencia");
                }
            }
            else
            {
                return("El dni ingresado no corresponde a ningún Cliente");
            }
        }
        public IEnumerable <AsistenciaSocio> Get([FromUri] int idEvento, [FromUri] int idSocio)
        {
            List <AsistenciaSocio>      listaAsistencia = new List <AsistenciaSocio>();
            IEnumerable <DetalleEvento> detalleEvento   = ControlDetalleEvento.devolverInstancia().devolverTodosXEncargado(idEvento);

            foreach (var detalle in detalleEvento)
            {
                AsistenciaSocio asistencia = new AsistenciaSocio();
                asistencia.fechaEvento = detalle.fechaDesde;
                if (detalle.asistencia)
                {
                    asistencia.tomoAsistencia = true;
                    Asistencia _asistencia = ControlAsistencia.devolverInstacia().devolverXdetalleEventoYSocio(detalle.id, idSocio);
                    if (_asistencia != null)
                    {
                        asistencia.asistio = true;                      // si asistio
                    }
                }


                listaAsistencia.Add(asistencia);
            }

            return(listaAsistencia);
        }
Esempio n. 3
0
        private void metroButton1_Click_1(object sender, EventArgs e)
        {
            mgVer.Rows.Clear();
            int n = 0;
            AsistenciaComponent asistenciaComponent = new AsistenciaComponent();
            List <Asistencia>   asistencias         = new List <Asistencia>();

            Alumno alumno = new Alumno();

            alumno.Id = int.Parse(txtAlumno.SelectedValue.ToString());
            Asistencia asistencia = new Asistencia(alumno);

            asistencia.año = unCurso.salaHorario.año;
            asistencias    = asistenciaComponent.ReadByCursoMes(alumnos, unCurso.salaHorario.año, txtMesVer.Text);
            foreach (var item in asistencias)
            {
                n = mgVer.Rows.Add();

                mgVer.Rows[n].Cells[0].Value = item.Id;
                mgVer.Rows[n].Cells[1].Value = item.persona.nombre;
                mgVer.Rows[n].Cells[2].Value = item.persona.apellido;
                mgVer.Rows[n].Cells[3].Value = item.dia;
                mgVer.Rows[n].Cells[4].Value = item.mes;
                mgVer.Rows[n].Cells[5].Value = item.asistio;
                n++;
            }
        }
Esempio n. 4
0
        public bool AsistenciaYaTomada(int idSeccionGrado, DateTime fechaMarcar)
        {
            Asistencia asistencia =
                _asistenciaRepository.FindBy(x => x.IdSeccionGrado == idSeccionGrado && x.FechaIngreso == fechaMarcar);

            return(asistencia != null);
        }
Esempio n. 5
0
        public static bool Guardar(Asistencia asistencia)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                foreach (var item in asistencia.Presente)
                {
                    var estudiante = db.Estudiantes.Find(item.EstudianteID);
                    if (item.Presente)
                    {
                        estudiante.Presente += 1;
                    }
                    else
                    {
                        estudiante.Ausente += 1;
                    }
                }
                if (db.Asistencias.Add(asistencia) != null)
                {
                    paso = db.SaveChanges() > 0;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }
            return(paso);
        }
Esempio n. 6
0
        private void txtDia_SelectedIndexChanged(object sender, EventArgs e)
        {
            mgReserva.Rows.Clear();
            Alumno alumno = new Alumno();

            alumno.Id = alumnos[0].Id;
            Asistencia asistencia = new Asistencia(alumno);

            AsistenciaComponent asistenciaComponent = new AsistenciaComponent();

            asistencia.año = unCurso.salaHorario.año;
            asistencia.mes = txtMes.SelectedIndex + 3;
            asistencia.dia = int.Parse(txtDia.Text);

            if (asistenciaComponent.verificarSiSeTomoLista(asistencia))
            {
                DateTime date = new DateTime(unCurso.salaHorario.año, txtMes.SelectedIndex + 3, int.Parse(txtDia.Text));
                DateTime hoy  = DateTime.Now;
                if (DateTime.Compare(date, DateTime.Now) <= 0)
                {
                    llenarGrilla();
                    btnGuardar.Visible = true;
                }
                else
                {
                    MetroMessageBox.Show(this, "Selecciono una fecha posterior al dia de hoy", "error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    btnGuardar.Visible = false;
                }
            }
            else
            {
                MetroMessageBox.Show(this, "Ya se tomo asistencia", "error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                btnGuardar.Visible = false;
            }
        }
Esempio n. 7
0
        void Asistencia()
        {
            Mensaje.MensajeCaptura c = new Mensaje.MensajeCaptura("Asistencia", "Capture el codigo personal del cliente", "Registrar F1", "SALIR F2", true, "string");
            c.ShowDialog();


            if (c.valor3 != null)
            {
                CapaLogica.ClienteVenta cc = new CapaLogica.ClienteVenta();

                if (cc.buscarCliente(c.valor3.ToString(), "none", "co").Rows.GetEnumerator().MoveNext())
                {
                    Asistencia a = new Asistencia(c.valor3.ToString());
                    a.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Cliente no encontrado");
                }
            }
            else
            {
                MessageBox.Show("Capture el codigo");
            }
            txtCodigo.Focus();
        }
        //[Route("Mantenimiento/Asistencia/TomarAsistencia/{year}/{month:regex(\\d{2}):range(1,12)}/{day:regex(\\d{2}):range(1,31)}")]
        //[Route("Mantenimiento/Asistencia/TomarAsistencia/")]
        public ActionResult TomarAsistencia(string fecha)
        {
            var fechaAsistencia = !fecha.IsNullOrWhiteSpace() ? Convert.ToDateTime(fecha) : DateTime.Today;

            ViewBag.Fecha = fechaAsistencia.Date;

            var asistenciasHoy = _context.Asistencias.Include(p => p.Persona).Where(m => m.Fecha == fechaAsistencia).ToList();

            if (asistenciasHoy.Count == 0)
            {
                var personal          = _context.Personal.ToList();
                var asistenciasNuevas = new List <Asistencia>();
                foreach (var p in personal)
                {
                    var asistencia = new Asistencia()
                    {
                        Fecha     = fechaAsistencia,
                        PersonaId = p.Id,
                        Persona   = _context.Personal.SingleOrDefault(x => x.Id == p.Id)
                    };

                    var asistenciaNueva = _context.Asistencias.Add(asistencia);
                    asistencia.Id = asistenciaNueva.Id;
                    asistenciasNuevas.Add(asistencia);
                }
                _context.SaveChanges();
                return(View(asistenciasNuevas));
            }
            else
            {
                return(View(asistenciasHoy));
            }
        }
Esempio n. 9
0
 private void dataGridView1_SelectionChanged(object sender, EventArgs e)
 {
     if (dataGridView1.SelectedRows.Count > 0)
     {
         Asistencia mat = (Asistencia)dataGridView1.SelectedRows[0].DataBoundItem;
     }
 }
        public ActionResult ConfirmarCita(int id)
        {
            if (Request.IsAuthenticated)
            {
                Horario_Profesor horario = db.Horario_Profesor.Find(id);

                Asistencia asistencia = new Asistencia();
                asistencia.asi_tema_id     = temaCita.tema_id;
                asistencia.asi_hora_inicio = horario.hor_pro_hora_inicio;
                DateTime dt       = DateTime.Now;
                var      desicion = true;
                do
                {
                    int    dia      = (int)dt.DayOfWeek;
                    string dialetra = obtenerDia(dia);
                    if (dialetra.Equals(horario.hor_pro_dia))
                    {
                        asistencia.asi_fecha = dt;
                        desicion             = false;
                    }
                    dt = dt.AddDays(1);
                } while (desicion);
                List <Estudiante> estudiantesInscritos = buscarEstudiantesInscritos();
                ViewBag.asi_est_id = new SelectList(estudiantesInscritos.ToList(), "est_id", "nombreCompleto");
                return(View(asistencia));
            }
            return(RedirectToAction("Login", "Account", new { returnUrl = "~/Asistencias/Cita" }));
        }
Esempio n. 11
0
        public static bool Modificar(Asistencia asistencia)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            try

            {
                var Anterior = DetalleBLL.Buscar(asistencia.AsistenciasId);
                foreach (var item in Anterior.Detalles)
                {
                    if (!asistencia.Detalles.Exists(d => d.DetalleAsistenciasId == item.DetalleAsistenciasId))
                    {
                        db.Entry(item).State = EntityState.Deleted;
                    }
                }
                db.Entry(asistencia).State = EntityState.Modified;
                paso = (db.SaveChanges() > 0);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }
            return(paso);
        }
 public void Actualizar(Asistencia entArea)
 {
     try
     {
         List <Asistencia> asistencias = null;
         using (AssistanceControlEntities entidad = new AssistanceControlEntities())
         {
             var consulta = from c in entidad.Asistencias
                            where c.AsistenciaId == entArea.AsistenciaId
                            select c;
             asistencias = consulta.ToList();
             if (asistencias.Count > 0)
             {
                 foreach (Asistencia asstnc in asistencias)
                 {
                 }
             }
             entidad.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw new Exception("Error al actualizar asistencia.");
     }
 }
Esempio n. 13
0
        // Crea conjunto de Asistencia para un grupo de usuarios y un grupo de fechas del mes
        // Actualiza propiedades de la entidad asistencia que se corresponden con campos en la base de datos

        bool CrearRegistroAsistenciaMes(Collection <string> usuarios, Collection <FechaMes> fechas)
        {
            Asistencia xEnt;
            Collection <Asistencia> nuevaCol = new Collection <Asistencia>();

            // ciclo Fechas
            foreach (var fechaM in fechas)
            {
                // ciclo usuarios
                foreach (var usrId in usuarios)
                {
                    xEnt         = new Asistencia();
                    xEnt.State   = EntityState.Added;
                    xEnt.FechaId = fechaM.Id;
                    xEnt.UserId  = usrId;
                    //  No hay definicion de tipo, se usa hardcoded 0=IN, 1=OUT ****
                    xEnt.ChekInId  = RetUserCheckinoutIdByIdDateType(usrId, fechaM.Fecha, 0);
                    xEnt.ChekOutId = RetUserCheckinoutIdByIdDateType(usrId, fechaM.Fecha, 1);

                    nuevaCol.Add(xEnt);
                }
            }
            // Pasar coleccion a DB
            ICollectionWrite <Asistencia> handler = new AsistenciaData();

            return(handler.WriteCollection(nuevaCol));
        }
Esempio n. 14
0
        public async Task <IActionResult> PutAsistencia(int id, [FromBody] Asistencia asistencia)
        {
            if (id != asistencia.IdAsistencia)
            {
                return(BadRequest());
            }

            _context.Entry(asistencia).State = EntityState.Modified;

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

            return(CreatedAtAction("GetAsistencia", new { id = asistencia.IdAsistencia }, asistencia));
        }
Esempio n. 15
0
        public async Task <IActionResult> PutAsistencia(DateTime id, int idPersona, Asistencia asistencia)
        {
            if (id != asistencia.fecha)
            {
                return(BadRequest());
            }

            _context.Entry(asistencia).State = EntityState.Modified;

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

            return(NoContent());
        }
Esempio n. 16
0
        public IHttpActionResult PostAsistencia(Asistencia asistencia)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Asistencias.Add(asistencia);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (AsistenciaExists(asistencia.IDAsistencia))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = asistencia.IDAsistencia }, asistencia));
        }
Esempio n. 17
0
        public async Task <IActionResult> AgregarAsistencia(int [] idMatricula, int [] asistencia)
        {
            var p = 0;
            //verifica que no exista no se repita una asistencia en esa fecha
            var verificar = (from item in db.Matriculas
                             join item2 in db.Asistencia on item.Id equals item2.IdMatricula
                             where item2.IdMatricula == idMatricula[0] && item2.Fecha.Date == DateTime.Today.Date
                             select new
            {
                id = item2.IdMatricula
            }).Count();

            if (verificar != 0)
            {
                return(Json(0));
            }
            else
            {
                var        fecha = DateTime.Today.Date;
                Asistencia Asistencias;
                for (int i = 0; i < idMatricula.Count(); i++)
                {
                    Asistencias             = new Asistencia();
                    Asistencias.Estado      = (ulong)asistencia[i];
                    Asistencias.Fecha       = fecha;
                    Asistencias.IdMatricula = idMatricula[i];
                    db.Add(Asistencias);
                    await db.SaveChangesAsync();
                }
                return(Json(1));
            }
        }
Esempio n. 18
0
        public async Task <IActionResult> Edit(int id, [Bind("AsistenciaId,Semana,vAsistencia")] Asistencia asistencia)
        {
            if (id != asistencia.AsistenciaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(asistencia);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AsistenciaExists(asistencia.AsistenciaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(asistencia));
        }
Esempio n. 19
0
        public EstadoAsistenciaDTO ConsultarInvitacionUsuario(string usuario)
        {
            using (var db = this.dbContext)
            {
                db.Configuration.LazyLoadingEnabled = false;

                Sorteo sorteoUsuario = db.Sorteo
                                       .Include("Participantes")
                                       .Where(s => s.Participantes.IdUsuario == usuario)
                                       .FirstOrDefault();
                if (sorteoUsuario == null)
                {
                    Asistencia asistencia = db.Asistencia.
                                            Where(aa => aa.Participantes.IdUsuario == usuario).FirstOrDefault();

                    Reglas regla = db.Reglas.FirstOrDefault();

                    EstadoAsistenciaDTO estadoAsistencia = new EstadoAsistenciaDTO(regla);
                    estadoAsistencia.confirmacion = asistencia != null ? asistencia.Afirmacion : null;

                    return(estadoAsistencia);
                }
                return(null);
            }
        }
Esempio n. 20
0
        public void Insertar(Asistencia entAsistencia)
        {
            AssistanceControlEntities entidad = new AssistanceControlEntities(new Uri("http://localhost/wsAssistanceControl/DataService.svc/"));

            try
            {
                Asistencia asistencia = null;
                using (AssistanceControlEntities entidad = new AssistanceControlEntities())
                {
                    asistencia = new Asistencia
                    {
                        AsistenciaId = entAsistencia.AsistenciaId,
                        EmpleadoId   = entAsistencia.EmpleadoId,
                        FechaHora    = entAsistencia.FechaHora,
                        Estado       = entAsistencia.Estado
                    };
                    entidad.Asistencias.Add(asistencia);
                    entidad.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw new Exception("Error al insertar asistencia.");
            }
        }
Esempio n. 21
0
        // agregar datos a las listas de asistencia
        public static void                               ProcesarRegistros(string RutaArchivo, Dictionary <int, EstudianteMaestria> Estudiante)
        {
            StreamReader Lector = new StreamReader(RutaArchivo);

            Lector.ReadLine();
            char tabulador = (char)09;

            // C:\Users\frodo\Documents\Visual Studio 2015\Projects\ChecadorMaestria\CHECADOR MAESTRIA.txt

            // conseguir registros
            while (!Lector.EndOfStream)
            {
                string Linea = Lector.ReadLine();
                if (Linea != "" && Linea != " " && Linea != "\t\t\t")
                {
                    string[] Lsg           = Linea.Split(tabulador);
                    int      claveTemporal = Convert.ToInt32(Lsg[IndxId]);
                    string   FechaHora     = Lsg[IndxFch];
                    string   Fecha         = FechaHora.Split(' ')[0];
                    string   Hora          = FechaHora.Split(' ')[1];

                    Boolean Active = Convert.ToBoolean(Convert.ToInt32(Lsg[IndxActv]));

                    // verificar si el estudiante ya esta en el hash
                    if (Estudiante.ContainsKey(claveTemporal))
                    {
                        // agregar una nueva asistencia a sus reistros
                        Asistencia nuevaAsistencia = new Asistencia(Fecha, Hora, Active, false);
                        Estudiante[claveTemporal].Asst_Total.Add(nuevaAsistencia);
                    }
                }
            }

            Lector.Close();
        }
Esempio n. 22
0
        public static Asistencia Buscar(int id)
        {
            Asistencia asistencia = new Asistencia();
            Contexto   db         = new Contexto();

            try
            {
                asistencia = db.Asistencia.Find(id);
                if (asistencia != null)
                {
                    asistencia.Detalles.Count();
                }
                else
                {
                    db.Dispose();
                    return(asistencia);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }

            return(asistencia);
        }
Esempio n. 23
0
        static void TomarAsistencia(Preceptor p)
        {
            List <Asistencia> nuevaAsistencia = new List <Asistencia>();
            // Ingreso fecha
            string fecha;
            int    day;
            int    month;
            int    year;

            day   = Validacion.PedirEntero("Ingrese dia");
            month = Validacion.PedirEntero("Ingrese mes");
            year  = Validacion.PedirEntero("Ingrese año");

            fecha = $"{year}-{month}-{day}";

            // Listar los alumnos

            foreach (Alumno item in _presentismo.ListaAlumnos)
            {
                if (item is AlumnoRegular)
                {
                    bool       presente   = Validacion.PedirBooleano("Ingrese 1 para presente, 2 para ausente");
                    Asistencia asistencia = new Asistencia(fecha, DateTime.Now, p, item, presente);
                    nuevaAsistencia.Add(asistencia);
                }
            }

            _presentismo.AgregarAsistencia(nuevaAsistencia, fecha);
            // para cada alumno solo preguntar si está presente
            // agrego la lista de asistencia
            // Error: mostrar el error y que luego muestre el menu nuevamente
        }
Esempio n. 24
0
        private bool Existe()
        {
            RepositorioBase <Asistencia> repositorio = new RepositorioBase <Asistencia>();
            Asistencia asistencia = repositorio.Buscar((int)AsistenciaIDnumericUpDown.Value);

            return(asistencia != null);
        }
Esempio n. 25
0
        /// <summary>
        /// Autores: Samuel y Valeria
        /// 10/10/19
        /// Este método retorna una lista con todos los elementos del catálogo
        /// </summary>
        /// <returns>List<Asistencia></returns>
        ///
        public List <Asistencia> ConsultarAsistencia()
        {
            List <Asistencia> asistencias = new List <Asistencia>();

            SqlConnection sqlConnection = conexion.conexion();

            SqlCommand sqlCommand = new SqlCommand(@"EXEC PA_ConsultarAsistencia ", sqlConnection);

            SqlDataReader reader;

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

            Asistencia asistencia;

            while (reader.Read())
            {
                asistencia = new Asistencia();

                asistencia.IdAsistencia = Convert.ToInt32(reader["TN_IdAsistencia"].ToString());
                asistencia.Nombre       = reader["TC_Nombre"].ToString();

                asistencias.Add(asistencia);
            }

            sqlConnection.Close();
            sqlCommand.Dispose();
            return(asistencias);
        }
Esempio n. 26
0
        public async Task <ActionResult <Asistencia> > PostAsistencia([FromBody] Asistencia asistencia)
        {
            _context.Asistencia.Add(asistencia);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAsistencia", new { id = asistencia.IdAsistencia }, asistencia));
        }
Esempio n. 27
0
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            if (accion != Accion.nulo)
            {
                Asistencia asistencia2 = dtgAsistencias.SelectedItem as Asistencia;
                Asistencia asistencia  = new Asistencia()
                {
                    id            = asistencia2.id,
                    id_emp        = asistencia2.id_emp,
                    estado        = txtEstado.Text,
                    fecha_entrada = Convert.ToDateTime(dpFechaEntrada.SelectedDate),
                    fecha_salida  = Convert.ToDateTime(dpFechaSalida.SelectedDate),
                    hora_entrada  = Convert.ToDateTime(dpHoraEntrada.SelectedTime),
                    hora_salida   = Convert.ToDateTime(dpHoraSalida.SelectedTime)
                };

                if (asistenciasManager.editar(asistencia2, asistencia))
                {
                    MessageBox.Show("Registro actualizado");
                    ActualizarGrid();
                    ActivarCampos(false);
                    LimpiarCampos();
                    accion = Accion.nulo;
                }
                else
                {
                    MessageBox.Show("No se pudo actualizar");
                    ActivarCampos(false);
                    LimpiarCampos();
                    accion = Accion.nulo;
                }
            }
        }
      private void Agregarbutton_Click(object sender, EventArgs e)
      {
          Detalle = new List <AsistenciaDetalle>();

          if (DetalledataGridView.DataSource != null)
          {
              this.Detalle = (List <AsistenciaDetalle>)DetalledataGridView.DataSource;
          }
          if (!ValidarAgregar())
          {
              return;
          }

          Detalle.Add(new AsistenciaDetalle(DetalleAsistenciasId: 0, AsistenciaID: Convert.ToInt32(AsistenciaIDnumericUpDown.Value),
                                            EstudiantesId: (int)EstudiantecomboBox.SelectedValue, Nombres: GetNombreEstudiante(), Asistencia: VCheckBox()));
          Asistencia asistencia = new Asistencia();
          int        numlineas  = DetalledataGridView.RowCount - 1;
          int        contador   = 0;

          while (numlineas >= 0)
          {
              contador++;
              numlineas = numlineas - 2;
          }

          asistencia.Cantidad  = contador;
          CantidadtextBox.Text = Convert.ToString(asistencia.Cantidad);
          CargarGrid();
          MyerrorProvider.Clear();
          PresentecheckBox.Checked = false;
          EstudiantecomboBox.Text  = string.Empty;
      }
Esempio n. 29
0
        public IHttpActionResult PutAsistencia(int id, Asistencia asistencia)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != asistencia.IDAsistencia)
            {
                return(BadRequest());
            }

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

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AsistenciaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 30
0
        private void Bt1_Click(object sender, RoutedEventArgs e)
        {
            Window asistencia = new Asistencia();

            asistencia.Show();
            this.Hide();
        }
    private void ResultadosActividad()
    {
        Programa.Areas AREA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        tools _tools = new tools();

        Decimal ID_ACTIVIDAD = Convert.ToDecimal(HiddenField_ID_ACTIVIDAD.Value);
        Decimal ID_DETALLE = Convert.ToDecimal(HiddenField_ID_DETALLE.Value);

        Decimal PRESUPUESTO_FINAL = Convert.ToDecimal(TextBox_PresupuestoFinal.Text);
        Int32 PERSONAL_FINAL = Convert.ToInt32(TextBox_PersonalFinal.Text);

        Int32 PUNTUACION_LOG_BUENA = 0;
        Int32 PUNTUACION_LOG_REGULAR = 0;
        Int32 PUNTUACION_LOG_MALA = 0;

        Int32 PUNTUACION_INSTRUCTOR_BUENA = 0;
        Int32 PUNTUACION_INSTRUCTOR_REGULAR = 0;
        Int32 PUNTUACION_INSTRUCTOR_MALA = 0;

        Int32 PUNTUACION_INSTALACIONES_BUENA = 0;
        Int32 PUNTUACION_INSTALACIONES_REGULAR = 0;
        Int32 PUNTUACION_INSTALACIONES_MALA = 0;

        try { PUNTUACION_LOG_BUENA = Convert.ToInt32(TextBox_LogisticaBuena.Text); }
        catch { PUNTUACION_LOG_BUENA = 0; }

        try { PUNTUACION_LOG_REGULAR = Convert.ToInt32(TextBox_LogisticaRegular.Text); }
        catch { PUNTUACION_LOG_REGULAR = 0; }

        try { PUNTUACION_LOG_MALA = Convert.ToInt32(TextBox_LogisticaMala.Text); }
        catch { PUNTUACION_LOG_MALA = 0; }

        try { PUNTUACION_INSTRUCTOR_BUENA = Convert.ToInt32(TextBox_InstructorBuena.Text); }
        catch { PUNTUACION_INSTRUCTOR_BUENA = 0; }

        try { PUNTUACION_INSTRUCTOR_REGULAR = Convert.ToInt32(TextBox_InstructorRegular.Text); }
        catch { PUNTUACION_INSTRUCTOR_REGULAR = 0; }

        try { PUNTUACION_INSTRUCTOR_MALA = Convert.ToInt32(TextBox_InstructorMala.Text); }
        catch { PUNTUACION_INSTRUCTOR_MALA = 0; }

        try { PUNTUACION_INSTALACIONES_BUENA = Convert.ToInt32(TextBox_InstalacionesBuena.Text); }
        catch { PUNTUACION_INSTALACIONES_BUENA = 0; }

        try { PUNTUACION_INSTALACIONES_REGULAR = Convert.ToInt32(TextBox_InstalacionesRegular.Text); }
        catch { PUNTUACION_INSTALACIONES_REGULAR = 0; }

        try { PUNTUACION_INSTALACIONES_MALA = Convert.ToInt32(TextBox_InstalacionesMala.Text); }
        catch { PUNTUACION_INSTALACIONES_MALA = 0; }

        Int32 TotalLogistica = PUNTUACION_LOG_BUENA + PUNTUACION_LOG_MALA + PUNTUACION_LOG_REGULAR;
        Int32 TotalInstructor = PUNTUACION_INSTRUCTOR_BUENA + PUNTUACION_INSTRUCTOR_MALA + PUNTUACION_INSTRUCTOR_REGULAR;
        Int32 TotalInstalaciones = PUNTUACION_INSTALACIONES_BUENA + PUNTUACION_INSTALACIONES_MALA + PUNTUACION_INSTALACIONES_REGULAR;

        if (TotalLogistica > PERSONAL_FINAL)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El número de encuestas totales de LOGISTICA (" + TotalLogistica.ToString() + ") no puede superar el número de participantes (" + PERSONAL_FINAL.ToString() + ") de la encuesta", Proceso.Advertencia);
        }
        else
        {
            if (TotalInstructor > PERSONAL_FINAL)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El número de encuestas totales de INSTRUCTOR (" + TotalInstructor.ToString() + ") no puede superar el número de participantes (" + PERSONAL_FINAL.ToString() + ") de la encuesta", Proceso.Advertencia);
            }
            else
            {
                if (TotalInstalaciones > PERSONAL_FINAL)
                {
                    Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El número de encuestas totales de INSTALACIONES (" + TotalInstalaciones.ToString() + ") no puede superar el número de participantes (" + PERSONAL_FINAL.ToString() + ") de la encuesta", Proceso.Advertencia);
                }
                else
                {
                    Byte[] ARCHIVO_ENCUESTA = null;
                    Int32 ARCHIVO_ENCUESTA_TAMANO = 0;
                    String ARCHIVO_ENCUESTA_EXTENSION = null;
                    String ARCHIVO_ENCUESTA_TYPE = null;
                    if (FileUpload_ArchivoEncuesta.HasFile == true)
                    {
                        using (BinaryReader reader = new BinaryReader(FileUpload_ArchivoEncuesta.PostedFile.InputStream))
                        {
                            ARCHIVO_ENCUESTA = reader.ReadBytes(FileUpload_ArchivoEncuesta.PostedFile.ContentLength);
                            ARCHIVO_ENCUESTA_TAMANO = FileUpload_ArchivoEncuesta.PostedFile.ContentLength;
                            ARCHIVO_ENCUESTA_TYPE = FileUpload_ArchivoEncuesta.PostedFile.ContentType;
                            ARCHIVO_ENCUESTA_EXTENSION = _tools.obtenerExtensionArchivo(FileUpload_ArchivoEncuesta.PostedFile.FileName);
                        }
                    }

                    List<Asistencia> listaAsistencia = new List<Asistencia>();

                    for (int i = 0; i < GridView_ControlAsistencia.Rows.Count; i++)
                    {
                        CheckBox check = GridView_ControlAsistencia.Rows[i].FindControl("CheckBox_Asistencia") as CheckBox;

                        if (check.Checked == true)
                        {
                            Decimal ID_EMPLEADO = Convert.ToDecimal(GridView_ControlAsistencia.DataKeys[i].Values["ID_EMPLEADO"]);
                            Decimal ID_SOLICITUD = Convert.ToDecimal(GridView_ControlAsistencia.DataKeys[i].Values["ID_SOLICITUD"]);

                            Asistencia _asistenciaParaLista = new Asistencia();

                            _asistenciaParaLista.ID_EMPLEADO = ID_EMPLEADO;
                            _asistenciaParaLista.ID_SOLICITUD = ID_SOLICITUD;
                            _asistenciaParaLista.ID_DETALLE = ID_DETALLE;

                            listaAsistencia.Add(_asistenciaParaLista);
                        }
                    }

                    if ((listaAsistencia.Count <= 0) && (HiddenField_SECCIONES_HABILITADAS.Value.Contains("Control Asistencia") == true))
                    {
                        Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Para porder continuar debe diligenciar la asistencia de los colaboradores.", Proceso.Advertencia);
                    }
                    else
                    {
                        Byte[] ARCHIVO_ASISTENCIA = null;
                        Int32 ARCHIVO_ASISTENCIA_TAMANO = 0;
                        String ARCHIVO_ASISTENCIA_EXTENSION = null;
                        String ARCHIVO_ASISTENCIA_TYPE = null;
                        if (FileUpload_ArchivoAsistencia.HasFile == true)
                        {
                            using (BinaryReader reader = new BinaryReader(FileUpload_ArchivoAsistencia.PostedFile.InputStream))
                            {
                                ARCHIVO_ASISTENCIA = reader.ReadBytes(FileUpload_ArchivoAsistencia.PostedFile.ContentLength);
                                ARCHIVO_ASISTENCIA_TAMANO = FileUpload_ArchivoAsistencia.PostedFile.ContentLength;
                                ARCHIVO_ASISTENCIA_TYPE = FileUpload_ArchivoAsistencia.PostedFile.ContentType;
                                ARCHIVO_ASISTENCIA_EXTENSION = _tools.obtenerExtensionArchivo(FileUpload_ArchivoAsistencia.PostedFile.FileName);
                            }
                        }

                        String RESULTADOS_ENCUESTA = "";

                        RESULTADOS_ENCUESTA = Programa.TemasEncuesta.LOGISTICA.ToString() + ":" + Programa.CalificacionesTemasEncuesta.BUENA.ToString() + "=" + PUNTUACION_LOG_BUENA.ToString();
                        RESULTADOS_ENCUESTA += "*" + Programa.TemasEncuesta.LOGISTICA.ToString() + ":" + Programa.CalificacionesTemasEncuesta.REGULAR.ToString() + "=" + PUNTUACION_LOG_REGULAR.ToString();
                        RESULTADOS_ENCUESTA += "*" + Programa.TemasEncuesta.LOGISTICA.ToString() + ":" + Programa.CalificacionesTemasEncuesta.MALA.ToString() + "=" + PUNTUACION_LOG_MALA.ToString();

                        RESULTADOS_ENCUESTA += "*" + Programa.TemasEncuesta.INSTRUCTOR.ToString() + ":" + Programa.CalificacionesTemasEncuesta.BUENA.ToString() + "=" + PUNTUACION_INSTRUCTOR_BUENA.ToString();
                        RESULTADOS_ENCUESTA += "*" + Programa.TemasEncuesta.INSTRUCTOR.ToString() + ":" + Programa.CalificacionesTemasEncuesta.REGULAR.ToString() + "=" + PUNTUACION_INSTRUCTOR_REGULAR.ToString();
                        RESULTADOS_ENCUESTA += "*" + Programa.TemasEncuesta.INSTRUCTOR.ToString() + ":" + Programa.CalificacionesTemasEncuesta.MALA.ToString() + "=" + PUNTUACION_INSTRUCTOR_MALA.ToString();

                        RESULTADOS_ENCUESTA += "*" + Programa.TemasEncuesta.INSTALACIONES.ToString() + ":" + Programa.CalificacionesTemasEncuesta.BUENA.ToString() + "=" + PUNTUACION_INSTALACIONES_BUENA.ToString();
                        RESULTADOS_ENCUESTA += "*" + Programa.TemasEncuesta.INSTALACIONES.ToString() + ":" + Programa.CalificacionesTemasEncuesta.REGULAR.ToString() + "=" + PUNTUACION_INSTALACIONES_REGULAR.ToString();
                        RESULTADOS_ENCUESTA += "*" + Programa.TemasEncuesta.INSTALACIONES.ToString() + ":" + Programa.CalificacionesTemasEncuesta.MALA.ToString() + "=" + PUNTUACION_INSTALACIONES_MALA.ToString();

                        Boolean correcto = true;

                        if (HiddenField_SECCIONES_HABILITADAS.Value.Contains("Resultados Encuesta") == true)
                        {
                            correcto = VerificarEstandarEncuesta(PUNTUACION_LOG_BUENA, PUNTUACION_LOG_REGULAR, PUNTUACION_LOG_MALA, PUNTUACION_INSTRUCTOR_BUENA, PUNTUACION_INSTRUCTOR_REGULAR, PUNTUACION_INSTRUCTOR_MALA, PUNTUACION_INSTALACIONES_BUENA, PUNTUACION_INSTALACIONES_REGULAR, PUNTUACION_INSTALACIONES_MALA);
                        }

                        if (correcto == true)
                        {
                            List<EntidadColaboradora> listaEntidadesColaboradoras = new List<EntidadColaboradora>();
                            for (int i = 0; i < GridView_EntidadesColaboradoras.Rows.Count; i++)
                            {
                                EntidadColaboradora entidadParaLista = new EntidadColaboradora();

                                DropDownList dropGrilla = GridView_EntidadesColaboradoras.Rows[i].FindControl("DropDownList_EntidadesColoboradoras") as DropDownList;

                                TextBox texto = GridView_EntidadesColaboradoras.Rows[i].FindControl("TextBox_DescripcionEntidad") as TextBox;

                                entidadParaLista.DESCRIPCION = texto.Text.Trim();
                                entidadParaLista.ID_ENTIDAD = Convert.ToDecimal(dropGrilla.SelectedValue);
                                entidadParaLista.ID_ENTIDAD_COLABORA = Convert.ToDecimal(GridView_EntidadesColaboradoras.DataKeys[i].Values["ID_ENTIDAD_COLABORA"]);

                                listaEntidadesColaboradoras.Add(entidadParaLista);
                            }

                            List<MaestraCompromiso> listaCompromisos = new List<MaestraCompromiso>();
                            for (int i = 0; i < GridView_Compromisos.Rows.Count; i++)
                            {
                                GridViewRow filaGrilla = GridView_Compromisos.Rows[i];

                                MaestraCompromiso compromisoParaLista = new MaestraCompromiso();

                                Decimal ID_MAESTRA_COMPROMISO = Convert.ToDecimal(GridView_Compromisos.DataKeys[i].Values["ID_MAESTRA_COMPROMISO"]);

                                Decimal ID_ACTIVIDAD_GENERA = Convert.ToDecimal(HiddenField_ID_DETALLE.Value);

                                String NOMBRE_ACTIVIDAD_GENERA = DropDownList_IdActividad.SelectedItem.Text;

                                String TIPO_GENERA = Programa.TiposGeneraCompromiso.ACTIVIDAD.ToString();

                                TextBox textoCompromiso = filaGrilla.FindControl("TextBox_Compromiso") as TextBox;
                                String COMPROMISO = textoCompromiso.Text.Trim();

                                DropDownList dropGrilla = filaGrilla.FindControl("DropDownList_ResponsableCompromiso") as DropDownList;
                                String USU_LOG_RESPONSABLE = dropGrilla.SelectedValue;

                                TextBox textoFechaP = filaGrilla.FindControl("TextBox_FechaCompromiso") as TextBox;
                                DateTime FECHA_P = new DateTime();
                                try
                                {
                                    FECHA_P = Convert.ToDateTime(textoFechaP.Text);
                                }
                                catch
                                {
                                    FECHA_P = new DateTime();
                                }

                                DateTime FECHA_EJECUCION = new DateTime();

                                TextBox textoObservaciones = filaGrilla.FindControl("TextBox_ObservacionesCompromiso") as TextBox;
                                String OBSERVACIONES = textoObservaciones.Text.Trim();

                                Label textoEstado = filaGrilla.FindControl("Label_EstadoCompromiso") as Label;
                                String ESTADO = "CERRADO";
                                if (USU_LOG_RESPONSABLE.ToUpper() != "CLIENTE")
                                {
                                    ESTADO = textoEstado.Text;
                                }

                                compromisoParaLista.COMPROMISO = COMPROMISO;
                                compromisoParaLista.ESTADO = ESTADO;
                                compromisoParaLista.FECHA_EJECUCION = FECHA_EJECUCION;
                                compromisoParaLista.FECHA_P = FECHA_P;
                                compromisoParaLista.ID_ACTIVIDAD_GENERA = ID_ACTIVIDAD_GENERA;
                                compromisoParaLista.ID_MAESTRA_COMPROMISO = ID_MAESTRA_COMPROMISO;
                                compromisoParaLista.NOMBRE_ACTIVIDAD_GENERA = NOMBRE_ACTIVIDAD_GENERA;
                                compromisoParaLista.OBSERVACIONES = OBSERVACIONES;
                                compromisoParaLista.USU_LOG_RESPONSABLE = USU_LOG_RESPONSABLE;
                                compromisoParaLista.TIPO_GENERA = TIPO_GENERA;

                                listaCompromisos.Add(compromisoParaLista);
                            }

                            String CONCLUSION_ACTIVIDAD = TextBox_ConclusionesActividad.Text.Trim();
                            String DIRECCION_IMAGEN_REPRESENTATIVA = null;
                            if (FileUpload_ImagenRepresentativa.HasFile == false)
                            {
                                DIRECCION_IMAGEN_REPRESENTATIVA = null;
                            }
                            else
                            {
                                String[] extensionesImagenPermitidas = ConfigurationManager.AppSettings["extensionesImagenesPermitidas"].ToLower().Split(',');
                                String ext = System.IO.Path.GetExtension(FileUpload_ImagenRepresentativa.PostedFile.FileName).ToLower();
                                Boolean isValidFile = false;
                                for (int i = 0; i < extensionesImagenPermitidas.Length; i++)
                                {
                                    if (ext == "." + extensionesImagenPermitidas[i])
                                    {
                                        isValidFile = true;
                                        break;
                                    }
                                }

                                if (isValidFile == true)
                                {
                                    Guid id = Guid.NewGuid();

                                    String nombreUnicoParaImagen = id.ToString();

                                    String filePath = "~/imagenes/imgRepresentativasActividad/" + nombreUnicoParaImagen + ext;

                                    FileUpload_ImagenRepresentativa.SaveAs(MapPath(filePath));

                                    DIRECCION_IMAGEN_REPRESENTATIVA = filePath;

                                    FileUpload_ImagenRepresentativa.Dispose();
                                }
                            }

                            Programa _programa = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

                            Boolean verificado = _programa.TerminarProgDetallesActividad(ID_DETALLE, PRESUPUESTO_FINAL, PERSONAL_FINAL, Programa.EstadosDetalleActividad.TERMINADA, RESULTADOS_ENCUESTA, listaAsistencia, ARCHIVO_ENCUESTA, ARCHIVO_ENCUESTA_TAMANO, ARCHIVO_ENCUESTA_EXTENSION, ARCHIVO_ENCUESTA_TYPE, ARCHIVO_ASISTENCIA, ARCHIVO_ASISTENCIA_TAMANO, ARCHIVO_ASISTENCIA_EXTENSION, ARCHIVO_ASISTENCIA_TYPE, listaEntidadesColaboradoras, CONCLUSION_ACTIVIDAD, DIRECCION_IMAGEN_REPRESENTATIVA, listaCompromisos, AREA);

                            if (verificado == false)
                            {
                                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _programa.MensajeError, Proceso.Advertencia);
                            }
                            else
                            {
                                Ocultar(Acciones.Inicio);
                                Desactivar(Acciones.Inicio);
                                Mostrar(Acciones.Inicio);
                                Cargar(Acciones.Inicio);

                                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Los Resultados de la Actividad fueron registrados correctamente.", Proceso.Correcto);
                            }
                        }
                    }
                }
            }
        }
    }
Esempio n. 32
0
 /// <summary>
 /// Registra una nueva asistencia en la base de datos.
 /// </summary>
 /// <param name="obj">Representa la asistencia que se registrara en la base de datos.</param>
 public void insertAsistencia(Asistencia obj)
 {
     this.ExecuteNonQuery(String.Format("EXECUTE PROCEDURE SP_REGISTRA_CARRERA({0},'{1}','{2}')", getPKCarrera()));
     if (this.ExistError)
         throw new Exception(this.MessageError);
 }
Esempio n. 33
0
 public void updateAsistencia(Asistencia obj)
 {
 }
Esempio n. 34
0
 public void eliminaAsistencia(Asistencia obj)
 {
     this.ExecuteNonQuery(String.Format("EXECUTE "));
     if (this.ExistError)
         throw new Exception(this.MessageError);
 }