public List <ReporteDiarioDTO.ReporteDiarioDTO> FiltrarAgenteDTO(DateTime fechaBuscar) { try { using (var _context = new ModeloBometricoContainer()) { var listaDto = new List <ReporteDiarioDTO.ReporteDiarioDTO>(); foreach (var agente in _context.Agentes.ToList()) { var lista = agente.Horarios.Where(w => w.FechaDesde.Date <= fechaBuscar && w.FechaHasta.Date >= fechaBuscar).OrderByDescending(o => o.FechaActualizacion).ToList(); var ultimoHorario = lista.FirstOrDefault(); if (ultimoHorario != null) { if (TomarValorPropiedad(fechaBuscar, ultimoHorario)) { var novedad = obtenerNovedad(agente.Id, fechaBuscar); var comision = obtenerComision(agente.Id, fechaBuscar); var lactancia = obtenerLactancia(agente.Id, fechaBuscar); var reloj = obtenerReloj(fechaBuscar); ultimoHorario = formateoHorarioEntrada(ultimoHorario, novedad, comision, lactancia); ultimoHorario = formateoHoraSalida(ultimoHorario, lactancia); var _reporteDTO = new ReporteDiarioDTO.ReporteDiarioDTO(agente.Id, fechaBuscar, ultimoHorario, novedad, comision, lactancia, reloj); listaDto.Add(_reporteDTO); } } } return(listaDto); } } catch (Exception) { throw; } }
public List<ReporteDiarioDTO.ReporteDiarioDTO> FiltrarAgenteDTO(DateTime fechaBuscar) { try { using (var _context = new ModeloBometricoContainer()) { var listaDto = new List<ReporteDiarioDTO.ReporteDiarioDTO>(); foreach (var agente in _context.Agentes.ToList()) { var lista = agente.Horarios.Where(w => w.FechaDesde.Date <= fechaBuscar && w.FechaHasta.Date >= fechaBuscar).OrderByDescending(o => o.FechaActualizacion).ToList(); var ultimoHorario = lista.FirstOrDefault(); if (ultimoHorario != null) { if (TomarValorPropiedad(fechaBuscar, ultimoHorario)) { var novedad = obtenerNovedad(agente.Id, fechaBuscar); var comision = obtenerComision(agente.Id, fechaBuscar); var lactancia = obtenerLactancia(agente.Id, fechaBuscar); var reloj = obtenerReloj(fechaBuscar); ultimoHorario = formateoHorarioEntrada(ultimoHorario, novedad, comision, lactancia); ultimoHorario = formateoHoraSalida(ultimoHorario, lactancia); var _reporteDTO = new ReporteDiarioDTO.ReporteDiarioDTO(agente.Id, fechaBuscar, ultimoHorario,novedad, comision,lactancia,reloj); listaDto.Add(_reporteDTO); } } } return listaDto; } } catch (Exception) { throw; } }
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if ((e.ColumnIndex == this.dataGridView1.Columns["Comision"].Index) && (string)e.Value != null) { if ((string)e.Value == "SI") { ReporteDiarioDTO reporte = new ReporteDiarioDTO(); reporte = (ReporteDiarioDTO)this.dataGridView1.Rows[e.RowIndex].DataBoundItem; DataGridViewCell cell = this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex]; cell.ToolTipText = reporte._comision.Descripcion+"\n"+reporte._comision.Observacion; } if ((e.ColumnIndex == this.dataGridView1.Columns["Nov"].Index) && (string)e.Value != null) { if ((string)e.Value == "SI") { ReporteDiarioDTO reporte = new ReporteDiarioDTO(); reporte = (ReporteDiarioDTO)this.dataGridView1.Rows[e.RowIndex].DataBoundItem; DataGridViewCell cell = this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex]; cell.ToolTipText = reporte._novedad.Observacion; } } if ((e.ColumnIndex == this.dataGridView1.Columns["Lact"].Index) && (string)e.Value != null) { if ((string)e.Value == "SI") { ReporteDiarioDTO reporte = new ReporteDiarioDTO(); reporte = (ReporteDiarioDTO)this.dataGridView1.Rows[e.RowIndex].DataBoundItem; DataGridViewCell cell = this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex]; cell.ToolTipText = reporte._lactancia.HoraInicio ? "Lactancia al comienzo de la jornada" : "Lactancia al final de la jornada"; } } } }