public int HoraExtra(int id) { FolhaPagamentoDataBase resultado = new FolhaPagamentoDataBase(); string dataPonto = resultado.UltimaDataFolha(id); this.UltimaDataRegistrado = dataPonto == "0" ? "01/01/0001 00:00:00" : dataPonto; List <DTOPonto> datasHoras = resultado.ListarHoraExtra(id, dataPonto); double horaExtra = 0; int percorrer = 0; int tamanho = datasHoras.Count() - 1; for (int i = 0; i < tamanho; i++) { if (datasHoras[tamanho - i].Status != "FIM HORA EXTRA") { datasHoras.RemoveAt(tamanho - i); } else { break; } } foreach (var item in datasHoras) { ++percorrer; if (datasHoras.Count() > 1 && ((item.Status == "INÍCIO HORA EXTRA" && datasHoras[percorrer].Status == "PAUSA HORA EXTRA") || (item.Status == "RETORNO HORA EXTRA" && datasHoras[percorrer].Status == "PAUSA HORA EXTRA") || (item.Status == "RETORNO HORA EXTRA" && datasHoras[percorrer].Status == "FIM HORA EXTRA") || (item.Status == "INÍCIO HORA EXTRA" && datasHoras[percorrer].Status == "FIM HORA EXTRA"))) { DateTime data = new DateTime(int.Parse(item.Movement.Substring(6, 4)), int.Parse(item.Movement.Substring(3, 2)), int.Parse(item.Movement.Substring(0, 2)), int.Parse(item.Movement.Substring(11, 2)), int.Parse(item.Movement.Substring(14, 2)), int.Parse(item.Movement.Substring(17, 2))); DateTime data1 = new DateTime(int.Parse(datasHoras[percorrer].Movement.Substring(6, 4)), int.Parse(datasHoras[percorrer].Movement.Substring(3, 2)), int.Parse(datasHoras[percorrer].Movement.Substring(0, 2)), int.Parse(datasHoras[percorrer].Movement.Substring(11, 2)), int.Parse(datasHoras[percorrer].Movement.Substring(14, 2)), int.Parse(datasHoras[percorrer].Movement.Substring(17, 2))); TimeSpan diferenca = data1 - data; horaExtra = horaExtra + diferenca.TotalMinutes; this.UltimaDataRegistrado = datasHoras[percorrer].Movement; } } return(Convert.ToInt32(Math.Round(horaExtra))); }
public bool UltimaFolha(int id) { FolhaPagamentoDataBase dados = new FolhaPagamentoDataBase(); return(dados.UltimaFolha(id) == DateTime.Now.ToString("yyyy-MM").ToString() ? false : true); }
public List <string> Data(int id) { FolhaPagamentoDataBase dados = new FolhaPagamentoDataBase(); return(dados.Data(id)); }
public VOConsultarFolha ConsultaFolha(int id, string data) { FolhaPagamentoDataBase dados = new FolhaPagamentoDataBase(); return(dados.ConsultaFolha(id, data)); }
public void InserirResultado(DTOFolhaDePagamento dados) { FolhaPagamentoDataBase resultado = new FolhaPagamentoDataBase(); resultado.InserirResultado(dados); }