Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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";
                    }

                }
            }
        }