Пример #1
0
        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)));
        }
Пример #2
0
        public bool UltimaFolha(int id)
        {
            FolhaPagamentoDataBase dados = new FolhaPagamentoDataBase();

            return(dados.UltimaFolha(id) == DateTime.Now.ToString("yyyy-MM").ToString() ? false : true);
        }
Пример #3
0
        public List <string> Data(int id)
        {
            FolhaPagamentoDataBase dados = new FolhaPagamentoDataBase();

            return(dados.Data(id));
        }
Пример #4
0
        public VOConsultarFolha ConsultaFolha(int id, string data)
        {
            FolhaPagamentoDataBase dados = new FolhaPagamentoDataBase();

            return(dados.ConsultaFolha(id, data));
        }
Пример #5
0
        public void InserirResultado(DTOFolhaDePagamento dados)
        {
            FolhaPagamentoDataBase resultado = new FolhaPagamentoDataBase();

            resultado.InserirResultado(dados);
        }