public DTOGerenciamento GetDTO(string id)
        {
            DTOGerenciamento dto = new DTOGerenciamento();

            string sql = $@"SELECT *
                               FROM GERENCIAMENTO
                               WHERE id = {id};";

            My.ExecuteReader(sql);

            if (My.HasRows())
            {
                My.ReadNextRecord();
                dto.Id        = My.GetInt("id");
                dto.IdMilitar = My.GetInt("id_militar");
                dto.Motivo    = My.GetString("motivo");

                dto.Saida   = DateTime.ParseExact(My.GetString("saida"), "dd/MM/yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
                dto.Retorno = DateTime.ParseExact(My.GetString("retorno"), "dd/MM/yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
            }

            My.FechaConexao();

            return(dto);
        }
        public bool Update(DTOGerenciamento dto)
        {
            string sql = $@"UPDATE gerenciamento
                               SET motivo = '{dto.Motivo}'
                                 , saida = '{dto.Saida.ToString("yyyy-MM-dd HH:mm:ss")}'
                                 , retorno = '{dto.Retorno.ToString("yyyy-MM-dd HH:mm:ss")}'
                               WHERE id = {dto.Id}";

            return(My.ExecuteNonQuery(sql));
        }
        public ArrayList GetRelatorio(DateTime inicio, DateTime fim)
        {
            ArrayList array = new ArrayList();

            string sql = $@"SELECT *
                               FROM GERENCIAMENTO
                               WHERE saida >= '{inicio.ToString("yyyy-MM-dd")}'
                                 AND saida <= '{fim.ToString("yyyy-MM-dd")} 23:59:59';";

            My.ExecuteReader(sql);

            if (My.HasRows())
            {
                while (My.ReadNextRecord())
                {
                    DTOGerenciamento dto = new DTOGerenciamento();
                    dto.Motivo = My.GetString("motivo");
                    dto.Saida  = DateTime.ParseExact(My.GetString("saida"), "dd/MM/yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);

                    string retorno = My.GetString("retorno");
                    if (!string.IsNullOrEmpty(retorno))
                    {
                        dto.Retorno = DateTime.ParseExact(My.GetString("retorno"), "dd/MM/yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
                    }

                    Militar militar = new Militar();
                    dto.DTOMilitar = militar.GetDTO(My.GetString("id_militar"));

                    array.Add(dto);
                }
            }

            My.FechaConexao();

            return(array);
        }