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); }
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++; } }
public bool AsistenciaYaTomada(int idSeccionGrado, DateTime fechaMarcar) { Asistencia asistencia = _asistenciaRepository.FindBy(x => x.IdSeccionGrado == idSeccionGrado && x.FechaIngreso == fechaMarcar); return(asistencia != null); }
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); }
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; } }
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)); } }
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" })); }
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."); } }
// 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)); }
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)); }
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()); }
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)); }
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)); } }
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)); }
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); } }
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."); } }
// 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(); }
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); }
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 }
private bool Existe() { RepositorioBase <Asistencia> repositorio = new RepositorioBase <Asistencia>(); Asistencia asistencia = repositorio.Buscar((int)AsistenciaIDnumericUpDown.Value); return(asistencia != null); }
/// <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); }
public async Task <ActionResult <Asistencia> > PostAsistencia([FromBody] Asistencia asistencia) { _context.Asistencia.Add(asistencia); await _context.SaveChangesAsync(); return(CreatedAtAction("GetAsistencia", new { id = asistencia.IdAsistencia }, asistencia)); }
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; }
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)); }
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); } } } } } } }
/// <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); }
public void updateAsistencia(Asistencia obj) { }
public void eliminaAsistencia(Asistencia obj) { this.ExecuteNonQuery(String.Format("EXECUTE ")); if (this.ExistError) throw new Exception(this.MessageError); }