private List <DetalhamentoPontoModel> GetDetalhamentoPonto(List <PontoModel> pontos)
 {
     foreach (var p in pontos)
     {
         DetalhamentoPontoModel ponto = new DetalhamentoPontoModel(_mes, _ano, _matricula, p.CodigoPonto);
         return(FolhaPontoDAO.GetRelatorioPonto(ponto, null));
     }
     return(null);
 }
        public static List <DetalhamentoPontoModel> GetRelatorioPonto(DetalhamentoPontoModel detalhamento, string op)
        {
            string query = $@"EXEC sp_CalculoPonto 
                            @Month = {detalhamento.Mes},
                            @Year = {detalhamento.Ano},
                            @cdFunc = {detalhamento.Matricula},
                            @cdPonto = {detalhamento.CodigoPonto}";

            if (!String.IsNullOrEmpty(op))
            {
                query += $"@Op = {op}";
            }

            SqlConnection conn    = new SqlConnection(ConfigurationManager.ConnectionStrings["DPTec"].ConnectionString);
            SqlCommand    command = new SqlCommand {
                CommandText = query, Connection = conn
            };
            SqlDataAdapter da = new SqlDataAdapter();

            da.SelectCommand = command;
            DataTable table = new DataTable();

            da.Fill(table);

            var list = new List <DetalhamentoPontoModel>();

            if (table.Rows.Count > 0)
            {
                foreach (DataRow row in table.Rows)
                {
                    var marcacaoModel = new DetalhamentoPontoModel();
                    marcacaoModel.CodigoPonto     = int.Parse(row["cd_ponto"].ToString());
                    marcacaoModel.Matricula       = int.Parse(row["cd_Matricula"].ToString());
                    marcacaoModel.NomeFuncionario = row["nm_Funcionario"].ToString();
                    //marcacaoModel.Cargo = int.Parse(row["ds_Cargo"].ToString());
                    //marcacaoModel.Departamento = int.Parse(row["ds_Departamento"].ToString());
                    //marcacaoModel.Mes = int.Parse(row["ds_Mes"].ToString());
                    marcacaoModel.Competencia     = row["ds_Competencia"].ToString();
                    marcacaoModel.StatusPonto     = row["ds_Status"].ToString();
                    marcacaoModel.SaldoReferencia = row["hr_Saldo_Referencia"].ToString();
                    marcacaoModel.Saldo           = row["hr_Saldo"].ToString();
                    //marcacaoModel. = int.Parse(row["ds_Status"].ToString());
                    marcacaoModel.DataPeriodoInicio = DateTime.Parse(row["dt_PeriodoInicio"].ToString());
                    marcacaoModel.DataPeriodoFim    = DateTime.Parse(row["dt_PeriodoFim"].ToString());

                    marcacaoModel.Data                  = DateTime.Parse(row["dt_Data"].ToString());
                    marcacaoModel.Semana                = row["Dia"].ToString();
                    marcacaoModel.HoraEntradaPadrao     = row["Horario_Entrada"].ToString();
                    marcacaoModel.HoraSaidaAlmocoPadrao = row["Horario_Almoco"].ToString();
                    marcacaoModel.HoraVoltaAlmocoPadrao = row["Horario_Retorno_Almoco"].ToString();
                    marcacaoModel.HoraSaidaPadrao       = row["Horario_Saida"].ToString();
                    marcacaoModel.HoraEntrada           = row["Marcacoes_Realizadas_Entrada"].ToString();
                    marcacaoModel.HoraSaidaAlmoco       = row["Marcacoes_Realizadas_Almoco"].ToString();
                    marcacaoModel.HoraVoltaAlmoco       = row["Marcacoes_Realizadas_RetornoAlmoco"].ToString();
                    marcacaoModel.HoraSaida             = row["Marcacoes_Realizadas_Saida"].ToString();
                    //marcacaoModel.horat = row["HoraTrabalhada"].ToString();
                    //marcacaoModel.HoraAlmoco = row["HoraAlmoco"].ToString();
                    marcacaoModel.HoraAdicional = row["HoraAdicional"].ToString();
                    list.Add(marcacaoModel);
                }
            }
            return(list);
        }