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); }