public MovimentoModel selectStatus(int Id)
        {
            MovimentoModel item = new MovimentoModel();

            string sql = $"SELECT " +
                         $"CASE WHEN isnull(M.STATUS_LOCACAO, '0') <> '0' THEN " +
                         $"'LOCADO'" +
                         $"   ELSE " +
                         $"'LIBERADO' " +
                         $" END " +
                         $"AS STATUS_LOCACAO " +
                         $" FROM VEICULOS AS V LEFT JOIN " +
                         $" MOVIMENTACAO_LOCADORA AS M ON " +
                         $" V.ID = M.ID_VEICULO " +
                         $" WHERE V.ID={Id}";


            DAL       objDAL = new DAL();
            DataTable dt     = objDAL.RetDataTable(sql);

            item = new MovimentoModel();
            item.SATUS_LOCACAO = dt.Rows[0]["STATUS_LOCACAO"].ToString();
            objDAL.FechaComandoSQL();
            return(item);
        }
        public MovimentoModel ListaMovimentoUnico(int Id)
        {
            try
            {
                MovimentoModel item = new MovimentoModel();

                string sql = $"SELECT TOP 10 " +
                             $"M.ID AS ID_MOV, " +
                             $"V.ID, " +
                             $"M.CPF_LOCATARIO, " +
                             $"M.ID_VEICULO, " +
                             $"isnull(M.DATA_RESERVA,GETDATE()) as DATA_RESERVA, " +
                             $"ISNULL(M.DATA_INICIO,GETDATE()) AS DATA_INICIO, " +
                             $"ISNULL(M.DATA_FIM,GETDATE()) AS DATA_FIM, " +
                             $"M.NOME_LOCATARIO, " +
                             $"V.MARCA, " +
                             $"V.MODELO," +
                             $"V.ANO_FABRICACAO," +
                             $"V.ANO_MODELO," +
                             $"CASE WHEN isnull(M.STATUS_LOCACAO, '0') <> '0' THEN " +
                             $"'LOCADO'" +
                             $"   ELSE " +
                             $"'LIBERADO' " +
                             $" END " +
                             $"AS STATUS_LOCACAO " +
                             $" FROM VEICULOS AS V LEFT JOIN " +
                             $" MOVIMENTACAO_LOCADORA AS M ON " +
                             $" V.ID = M.ID_VEICULO " +
                             $" WHERE V.ID={Id}" +
                             $" ORDER BY M.ID DESC;";

                DAL       objDAL = new DAL();
                DataTable dt     = objDAL.RetDataTable(sql);
                item                     = new MovimentoModel();
                item.ID                  = int.Parse(dt.Rows[0]["ID"].ToString());
                item.CPF_LOCATORIO       = dt.Rows[0]["CPF_LOCATARIO"].ToString();
                item.NOME_LOCATORIO      = dt.Rows[0]["NOME_LOCATARIO"].ToString();
                item.DATA_RESERVA        = Convert.ToDateTime(dt.Rows[0]["DATA_RESERVA"].ToString());
                item.Data_Ini            = Convert.ToDateTime(dt.Rows[0]["DATA_INICIO"].ToString());
                item.Data_Fim            = Convert.ToDateTime(dt.Rows[0]["DATA_FIM"].ToString());
                item.MARCA               = dt.Rows[0]["MARCA"].ToString();
                item.MODELO              = dt.Rows[0]["MODELO"].ToString();
                item.DATA_ANO_FABRICACAO = dt.Rows[0]["ANO_FABRICACAO"].ToString();
                item.DATA_ANO_MODELO     = dt.Rows[0]["ANO_MODELO"].ToString();
                item.SATUS_LOCACAO       = dt.Rows[0]["STATUS_LOCACAO"].ToString();
                objDAL.FechaComandoSQL();
                return(item);
            }
            catch (Exception error)
            {
                MovimentoModel item = new MovimentoModel();
                Validacoes.ErroPagina = "SIM";
                return(item);
            }
        }
        public List <MovimentoModel> ListaMovimento(string Limite)
        {
            try
            {
                List <MovimentoModel> lista = new List <MovimentoModel>();
                MovimentoModel        item;
                //Utilizado pela View Extrato
                string filtro = "";
                if (int.Parse(Limite) > 10 && int.Parse(Limite) < 20)
                {
                    filtro += $" WHERE  NOT A.ID in(SELECT TOP {Limite} " +
                              $" M.ID FROM MOVIMENTACAO_ LOCADORA AS M " +
                              $" ORDER BY M.DATA_CAD,M.ID DESC ) ";
                }

                if (int.Parse(Limite) >= 20)
                {
                    filtro += $" WHERE " +
                              $" NOT A.ID in(SELECT TOP {int.Parse(Limite)} " +
                              $" M.ID FROM MOVIMENTACAO_ LOCADORA AS M " +
                              $" ORDER BY M.DATA_CAD,M.ID DESC  ) ";
                }

                string sql = $"SELECT TOP 10 " +
                             $"M.ID AS ID_MOV, " +
                             $"V.ID, " +
                             $"V.MARCA, " +
                             $"V.MODELO," +
                             // $"M.DATA_RESERVA," +
                             // $"M.DATA_INICIO," +
                             // $"M.DATA_FIM," +
                             $"V.PLACA," +
                             $"V.ANO_FABRICACAO," +
                             $"V.ANO_MODELO," +
                             $"CASE WHEN isnull(M.STATUS_LOCACAO, '0') <> '0' THEN " +
                             $"'LOCADO'" +
                             $"   ELSE " +
                             $"'LIBERADO' " +
                             $" END " +
                             $"AS STATUS_LOCACAO " +
                             $" FROM VEICULOS AS V LEFT JOIN " +
                             $" MOVIMENTACAO_LOCADORA AS M ON " +
                             $" M.ID_VEICULO = V.ID ORDER BY M.ID DESC;";

                DAL       objDAL = new DAL();
                DataTable dt     = objDAL.RetDataTable(sql);
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    item    = new MovimentoModel();
                    item.ID = int.Parse(dt.Rows[i]["ID"].ToString());
                    //     item.DATA_RESERVA = Convert.ToDateTime(dt.Rows[i]["DATA_RESERVA"].ToString());
                    //    item.Data_Ini = Convert.ToDateTime(dt.Rows[i]["DATA_INICIO"].ToString());
                    //    item.Data_Fim = Convert.ToDateTime(dt.Rows[i]["DATA_FIM"].ToString());
                    item.MARCA  = dt.Rows[i]["MARCA"].ToString();
                    item.MODELO = dt.Rows[i]["MODELO"].ToString();
                    item.PLACA  = dt.Rows[i]["MODELO"].ToString();
                    item.DATA_ANO_FABRICACAO = dt.Rows[i]["ANO_FABRICACAO"].ToString();
                    item.DATA_ANO_MODELO     = dt.Rows[i]["ANO_MODELO"].ToString();
                    item.SATUS_LOCACAO       = dt.Rows[i]["STATUS_LOCACAO"].ToString();
                    lista.Add(item);
                }
                objDAL.FechaComandoSQL();
                return(lista);
            }
            catch (Exception error)
            {
                List <MovimentoModel> lista = new List <MovimentoModel>();
                Validacoes.ErroPagina = "SIM";
                return(lista);
            }
        }
        public void Insert(int Id, MovimentoModel Dadosrecebidos)
        {
            try
            {
                string id_usuario_logado = @HttpContextAccessor.HttpContext.Session.GetString("IdNomeUsuarioLogado");
                string sql = "";

                if (Id != 0)
                {
                    //sql = $"SELECT TOP 10 " +
                    //       $"V.ID, " +
                    //       $"M.CPF_LOCATARIO, " +
                    //       $"M.NOME_LOCATARIO, " +
                    //       $"M.DATA_RESERVA, " +
                    //       $"M.DATA_INICIO, " +
                    //       $"M.DATA_FIM, " +
                    //       $"V.MARCA, " +
                    //       $"V.MODELO," +
                    //       $"V.ANO_FABRICACAO," +
                    //       $"V.ANO_MODELO," +
                    //       $"CASE WHEN isnull(M.STATUS_LOCACAO, '0') <> '0' THEN " +
                    //       $"'LIBERADO'" +
                    //       $"   ELSE " +
                    //       $"'LOCADO' " +
                    //       $" END " +
                    //       $"AS STATUS_LOCACAO " +
                    //       $" FROM VEICULOS AS V LEFT JOIN " +
                    //       $" MOVIMENTACAO_LOCADORA AS M ON " +
                    //       $" V.ID = M.ID_VEICULO " +
                    //       $" WHERE V.ID={Id}" +
                    //       $" ORDER BY M.ID DESC;";

                    //DAL dAL = new DAL();
                    //DAL objDAL1 = dAL;
                    //DataTable dt = objDAL1.RetDataTable(sql);



                    //sql = $"INSERT INTO MOVIMENTACAO_LOCADORA " +
                    //         $"(CPF_LOCATARIO,ID_VEICULO,NOME_LOCATARIO,DATA_RESERVA,DATA_INICIO,DATA_FIM,STATUS_LOCACAO) " +
                    //         $"VALUES ('{dt.Rows[0]["CPF_LOCATARIO"].ToString()}'," +
                    //         $"{int.Parse(dt.Rows[0]["ID_VEICULO"].ToString())}," +
                    //         $",'{dt.Rows[0]["NOME_LOCATARIO"].ToString()}'," +
                    //         $"'{Convert.ToDateTime(dt.Rows[0]["DATA_RESERVA"].ToString())}'," +
                    //         $"'{Convert.ToDateTime(dt.Rows[0]["DATA_INICIO"].ToString())}'," +
                    //         $"'{Convert.ToDateTime(dt.Rows[0]["DATA_FIM"].ToString())}'," +
                    //         $"'LOCADO'";

                    //objDAL1.FechaComandoSQL();
                }
                else
                {
                    //sql = $"UPDATE ABATE SET " +
                    //     $" ID_EMPRESA='{id_Empresa}'," +
                    //     $" ID_FORNECEDOR='{id_Produtor.ToString().Replace(",", ".")}'," +
                    //     $" QUANTIDADE='{Quantidade.ToString().Replace(",", ".")}'," +
                    //     $" DATA_ABATE='{Convert.ToDateTime(Data_Abate).ToString("dd/MM/yyyy hh:mm")}', " +
                    //     $" HORA_ABATE='{Hora_Abate.ToString()}' " +
                    //     $" WHERE ID='{Id}'";
                }
                DAL objDAL = new DAL();
                objDAL.ExecutarComandoSQL(sql);
                objDAL.FechaComandoSQL();
            }
            catch (Exception error)
            {
            }
        }