public function get($offset, $limit, $busca = array())
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $sql = "SELECT tft.*, tncm.dsc_ncm FROM `tbl_filtro_tributos` AS tft\n\t\t\t\tLEFT JOIN tbl_ncm AS tncm ON tft.cod_ncm = tncm.cod_ncm  ";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= "WHERE " . $where;
     }
     $sql .= "GROUP BY tft.cod_filtro_tributos ";
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             $ConfiguracaoIcmsDao = new ConfiguracaoIcmsDao();
             $ConfiguracaoIpiDao = new ConfiguracaoIpiDao();
             $ConfiguracaoPisCofinsDao = new ConfiguracaoPisCofinsDao();
             $saida['filtros'] = parse_arr_values($select->fetchAll(PDO::FETCH_ASSOC), 'all');
             foreach ($saida['filtros'] as $key => $value) {
                 $saida['filtros'][$key]['configuracao_icms'] = $ConfiguracaoIcmsDao->get(array('cod_filtro_tributos' => $value['cod_filtro_tributos']));
                 $saida['filtros'][$key]['configuracao_ipi'] = $ConfiguracaoIpiDao->get(array('cod_filtro_tributos' => $value['cod_filtro_tributos']));
                 $saida['filtros'][$key]['configuracao_pis_cofins'] = $ConfiguracaoPisCofinsDao->get(array('cod_filtro_tributos' => $value['cod_filtro_tributos']));
             }
             $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null;
             return $saida;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public static function update()
 {
     $FiltroTributosTO = new FiltroTributosTO();
     $FiltroTributosDao = new FiltroTributosDao();
     $ConfiguracaoIcmsTO = new ConfiguracaoIcmsTO();
     $ConfiguracaoIcmsDao = new ConfiguracaoIcmsDao();
     $ConfiguracaoIpiTO = new ConfiguracaoIpiTO();
     $ConfiguracaoIpiDao = new ConfiguracaoIpiDao();
     $ConfiguracaoPisCofinsTO = new ConfiguracaoPisCofinsTO();
     $ConfiguracaoPisCofinsDao = new ConfiguracaoPisCofinsDao();
     $filtro_tributos = isset($_POST['filtro_tributos']) ? $_POST['filtro_tributos'] : array();
     $configuracao_icms = isset($_POST['configuracao_icms']) ? $_POST['configuracao_icms'] : array();
     $configuracao_ipi = isset($_POST['configuracao_ipi']) ? $_POST['configuracao_ipi'] : array();
     $configuracao_pis_cofins = isset($_POST['configuracao_pis_cofins']) ? $_POST['configuracao_pis_cofins'] : array();
     $FiltroTributosTO->cod_filtro_tributos = isset($filtro_tributos['cod_filtro_tributos']) ? $filtro_tributos['cod_filtro_tributos'] : NULL;
     $FiltroTributosTO->cod_regra_tributos = isset($filtro_tributos['cod_regra_tributos']) ? $filtro_tributos['cod_regra_tributos'] : NULL;
     $FiltroTributosTO->cod_regime_especial_destinatario = isset($filtro_tributos['cod_regime_especial_destinatario']) ? $filtro_tributos['cod_regime_especial_destinatario'] : NULL;
     $FiltroTributosTO->cod_regime_especial_emitente = isset($filtro_tributos['cod_regime_especial_emitente']) ? $filtro_tributos['cod_regime_especial_emitente'] : NULL;
     $FiltroTributosTO->ex_tipi = isset($filtro_tributos['ex_tipi']) ? $filtro_tributos['ex_tipi'] : NULL;
     $FiltroTributosTO->cod_ncm = isset($filtro_tributos['cod_ncm']) ? $filtro_tributos['cod_ncm'] : NULL;
     $FiltroTributosTO->cod_especializacao_ncm = isset($filtro_tributos['cod_especializacao_ncm']) && !empty($filtro_tributos['cod_especializacao_ncm']) ? $filtro_tributos['cod_especializacao_ncm'] : NULL;
     $FiltroTributosTO->cod_operacao = isset($filtro_tributos['cod_operacao']) ? $filtro_tributos['cod_operacao'] : NULL;
     $FiltroTributosTO->cod_situacao = isset($filtro_tributos['cod_situacao']) ? $filtro_tributos['cod_situacao'] : NULL;
     $FiltroTributosTO->cod_zoneamento_destinatario = isset($filtro_tributos['cod_zoneamento_destinatario']) ? $filtro_tributos['cod_zoneamento_destinatario'] : NULL;
     $FiltroTributosTO->cod_zoneamento_emitente = isset($filtro_tributos['cod_zoneamento_emitente']) ? $filtro_tributos['cod_zoneamento_emitente'] : NULL;
     $FiltroTributosTO->cod_estado_origem = isset($filtro_tributos['cod_estado_origem']) ? $filtro_tributos['cod_estado_origem'] : NULL;
     $FiltroTributosTO->cod_tipo_empresa_destinatario = isset($filtro_tributos['cod_tipo_empresa_destinatario']) ? $filtro_tributos['cod_tipo_empresa_destinatario'] : NULL;
     $FiltroTributosTO->cod_tipo_empresa_emitente = isset($filtro_tributos['cod_tipo_empresa_emitente']) ? $filtro_tributos['cod_tipo_empresa_emitente'] : NULL;
     $FiltroTributosTO->cod_forma_aquisicao = isset($filtro_tributos['cod_forma_aquisicao']) ? $filtro_tributos['cod_forma_aquisicao'] : NULL;
     $FiltroTributosTO->cod_origem_mercadoria = isset($filtro_tributos['cod_origem_mercadoria']) ? $filtro_tributos['cod_origem_mercadoria'] : NULL;
     $FiltroTributosTO->cod_regime_tributario_destinatario = isset($filtro_tributos['cod_regime_tributario_destinatario']) ? $filtro_tributos['cod_regime_tributario_destinatario'] : NULL;
     $FiltroTributosTO->cod_regime_tributario_emitente = isset($filtro_tributos['cod_regime_tributario_emitente']) ? $filtro_tributos['cod_regime_tributario_emitente'] : NULL;
     $FiltroTributosTO->cod_crt_emitente = isset($filtro_tributos['cod_crt_emitente']) ? $filtro_tributos['cod_crt_emitente'] : NULL;
     $FiltroTributosTO->flg_cont_ipi_destinatario = isset($filtro_tributos['flg_cont_ipi_destinatario']) ? (int) $filtro_tributos['flg_cont_ipi_destinatario'] : NULL;
     $FiltroTributosTO->flg_cont_ipi_emitente = isset($filtro_tributos['flg_cont_ipi_emitente']) ? (int) $filtro_tributos['flg_cont_ipi_emitente'] : NULL;
     $FiltroTributosTO->flg_cont_icms_destinatario = isset($filtro_tributos['flg_cont_icms_destinatario']) ? (int) $filtro_tributos['flg_cont_icms_destinatario'] : NULL;
     $FiltroTributosTO->flg_cont_icms_emitente = isset($filtro_tributos['flg_cont_icms_emitente']) ? (int) $filtro_tributos['flg_cont_icms_emitente'] : NULL;
     $FiltroTributosTO->cod_destinacao = isset($filtro_tributos['cod_destinacao']) ? $filtro_tributos['cod_destinacao'] : NULL;
     $FiltroTributosTO->cod_estado_destino = isset($filtro_tributos['cod_estado_destino']) ? $filtro_tributos['cod_estado_destino'] : NULL;
     $FiltroTributosTO->dta_inicio_vigencia = isset($filtro_tributos['dta_inicio_vigencia']) ? $filtro_tributos['dta_inicio_vigencia'] : NULL;
     $FiltroTributosTO->dta_fim_vigencia = isset($filtro_tributos['dta_fim_vigencia']) ? $filtro_tributos['dta_fim_vigencia'] : NULL;
     $FiltroTributosTO->num_cest = isset($filtro_tributos['num_cest']) && is_numeric($filtro_tributos['num_cest']) ? $filtro_tributos['num_cest'] : NULL;
     $ConfiguracaoIcmsTO->cod_filtro_tributos = isset($configuracao_icms['cod_filtro_tributos']) ? $configuracao_icms['cod_filtro_tributos'] : NULL;
     $ConfiguracaoIcmsTO->cod_cstcsosn = isset($configuracao_icms['cod_cstcsosn']) ? $configuracao_icms['cod_cstcsosn'] : NULL;
     $ConfiguracaoIcmsTO->flg_incluir_frete_base_ipi = isset($configuracao_icms['flg_incluir_frete_base_ipi']) ? $configuracao_icms['flg_incluir_frete_base_ipi'] : 0;
     $ConfiguracaoIcmsTO->flg_incluir_frete_base_icms = isset($configuracao_icms['flg_incluir_frete_base_icms']) ? $configuracao_icms['flg_incluir_frete_base_icms'] : 0;
     $ConfiguracaoIcmsTO->flg_incluir_ipi_base_icms = isset($configuracao_icms['flg_incluir_ipi_base_icms']) ? $configuracao_icms['flg_incluir_ipi_base_icms'] : 0;
     $ConfiguracaoIcmsTO->num_percentual_reducao_icms = isset($configuracao_icms['num_percentual_reducao_icms']) ? $configuracao_icms['num_percentual_reducao_icms'] : NULL;
     $ConfiguracaoIcmsTO->num_percentual_reducao_icms_st = isset($configuracao_icms['num_percentual_reducao_icms_st']) ? $configuracao_icms['num_percentual_reducao_icms_st'] : NULL;
     $ConfiguracaoIcmsTO->cod_modalidade_base_icms = isset($configuracao_icms['cod_modalidade_base_icms']) ? $configuracao_icms['cod_modalidade_base_icms'] : NULL;
     $ConfiguracaoIcmsTO->cod_modalidade_base_icms_st = isset($configuracao_icms['cod_modalidade_base_icms_st']) ? $configuracao_icms['cod_modalidade_base_icms_st'] : NULL;
     $ConfiguracaoIcmsTO->vlr_aliquota_icms = isset($configuracao_icms['vlr_aliquota_icms']) ? $configuracao_icms['vlr_aliquota_icms'] : NULL;
     $ConfiguracaoIcmsTO->vlr_aliquota_icms_st = isset($configuracao_icms['vlr_aliquota_icms_st']) ? $configuracao_icms['vlr_aliquota_icms_st'] : NULL;
     $ConfiguracaoIcmsTO->vlr_aliquota_icms_proprio_st = isset($configuracao_icms['vlr_aliquota_icms_proprio_st']) ? $configuracao_icms['vlr_aliquota_icms_proprio_st'] : NULL;
     $ConfiguracaoIcmsTO->num_percentual_mva_ajustado_st = isset($configuracao_icms['num_percentual_mva_ajustado_st']) ? $configuracao_icms['num_percentual_mva_ajustado_st'] : NULL;
     $ConfiguracaoIcmsTO->num_percentual_mva_proprio = isset($configuracao_icms['num_percentual_mva_proprio']) ? $configuracao_icms['num_percentual_mva_proprio'] : NULL;
     $ConfiguracaoIcmsTO->num_percentual_base_icms_proprio = isset($configuracao_icms['num_percentual_base_icms_proprio']) ? $configuracao_icms['num_percentual_base_icms_proprio'] : NULL;
     $ConfiguracaoIcmsTO->flg_destacar_icms_st = isset($configuracao_icms['flg_destacar_icms_st']) ? $configuracao_icms['flg_destacar_icms_st'] : 0;
     $ConfiguracaoIcmsTO->flg_destacar_icms_des = isset($configuracao_icms['flg_destacar_icms_des']) ? $configuracao_icms['flg_destacar_icms_des'] : 0;
     $ConfiguracaoIcmsTO->cod_motivo_des_icms = isset($configuracao_icms['cod_motivo_des_icms']) ? $configuracao_icms['cod_motivo_des_icms'] : NULL;
     $ConfiguracaoIcmsTO->tag_icms = isset($configuracao_icms['tag_icms']) ? $configuracao_icms['tag_icms'] : NULL;
     $ConfiguracaoIcmsTO->cod_convenio_st = isset($configuracao_icms['cod_convenio_st']) ? $configuracao_icms['cod_convenio_st'] : NULL;
     $ConfiguracaoIcmsTO->cod_base_tributaria = isset($configuracao_icms['cod_base_tributaria']) && is_numeric($configuracao_icms['cod_base_tributaria']) ? $configuracao_icms['cod_base_tributaria'] : NULL;
     $ConfiguracaoIcmsTO->num_percentual_diferimento_icms = isset($configuracao_icms['num_percentual_diferimento_icms']) ? $configuracao_icms['num_percentual_diferimento_icms'] : NULL;
     $ConfiguracaoIcmsTO->flg_destacar_icms = isset($configuracao_icms['flg_destacar_icms']) ? (int) $configuracao_icms['flg_destacar_icms'] : 0;
     $ConfiguracaoIcmsTO->num_percentual_diferimento = isset($configuracao_icms['num_percentual_diferimento']) ? $configuracao_icms['num_percentual_diferimento'] : NULL;
     $ConfiguracaoIpiTO->cod_filtro_tributos = $FiltroTributosTO->cod_filtro_tributos;
     $ConfiguracaoIpiTO->cst_ipi = isset($configuracao_ipi['cst_ipi']) ? $configuracao_ipi['cst_ipi'] : NULL;
     $ConfiguracaoIpiTO->vlr_aliquota = isset($configuracao_ipi['vlr_aliquota']) ? $configuracao_ipi['vlr_aliquota'] : NULL;
     $ConfiguracaoIpiTO->cod_tipo_tributacao_ipi = isset($configuracao_ipi['cod_tipo_tributacao_ipi']) && is_numeric($configuracao_ipi['cod_tipo_tributacao_ipi']) ? $configuracao_ipi['cod_tipo_tributacao_ipi'] : NULL;
     $ConfiguracaoIpiTO->cod_base_tributaria = isset($configuracao_ipi['cod_base_tributaria']) && is_numeric($configuracao_ipi['cod_base_tributaria']) ? $configuracao_ipi['cod_base_tributaria'] : NULL;
     //var_dump($ConfiguracaoIpiTO);die;
     $ConfiguracaoPisCofinsTO->cod_filtro_tributos = isset($configuracao_pis_cofins['cod_filtro_tributos']) ? $configuracao_pis_cofins['cod_filtro_tributos'] : NULL;
     $ConfiguracaoPisCofinsTO->cst_pis_cofins = isset($configuracao_pis_cofins['cst_pis_cofins']) ? $configuracao_pis_cofins['cst_pis_cofins'] : NULL;
     $ConfiguracaoPisCofinsTO->vlr_aliquota_pis = isset($configuracao_pis_cofins['vlr_aliquota_pis']) ? $configuracao_pis_cofins['vlr_aliquota_pis'] : NULL;
     $ConfiguracaoPisCofinsTO->vlr_aliquota_cofins = isset($configuracao_pis_cofins['vlr_aliquota_cofins']) ? $configuracao_pis_cofins['vlr_aliquota_cofins'] : NULL;
     $ConfiguracaoPisCofinsTO->vlr_aliquota_pis_st = isset($configuracao_pis_cofins['vlr_aliquota_pis_st']) ? $configuracao_pis_cofins['vlr_aliquota_pis_st'] : NULL;
     $ConfiguracaoPisCofinsTO->vlr_aliquota_cofins_st = isset($configuracao_pis_cofins['vlr_aliquota_cofins_st']) ? $configuracao_pis_cofins['vlr_aliquota_cofins_st'] : NULL;
     $ConfiguracaoPisCofinsTO->cod_tipo_tributacao_pis_cofins = isset($configuracao_pis_cofins['cod_tipo_tributacao_pis_cofins']) && is_numeric($configuracao_pis_cofins['cod_tipo_tributacao_pis_cofins']) ? $configuracao_pis_cofins['cod_tipo_tributacao_pis_cofins'] : NULL;
     $ConfiguracaoPisCofinsTO->cod_base_tributaria = isset($configuracao_pis_cofins['cod_base_tributaria']) && is_numeric($configuracao_pis_cofins['cod_base_tributaria']) ? $configuracao_pis_cofins['cod_base_tributaria'] : NULL;
     $validator = new DataValidator();
     /*$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_filtro_tributos',$FiltroTributosTO->cod_filtro_tributos)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_regra_tributos',$FiltroTributosTO->cod_regra_tributos)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_regime_especial_destinatario',$FiltroTributosTO->cod_regime_especial_destinatario)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_regime_especial_emitente',$FiltroTributosTO->cod_regime_especial_emitente)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('ex_tipi',$FiltroTributosTO->ex_tipi)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_ncm',$FiltroTributosTO->cod_ncm)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_especializacao_ncm',$FiltroTributosTO->cod_especializacao_ncm)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_operacao',$FiltroTributosTO->cod_operacao)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_situacao',$FiltroTributosTO->cod_situacao)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_zoneamento_destinatario',$FiltroTributosTO->cod_zoneamento_destinatario)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_zoneamento_emitente',$FiltroTributosTO->cod_zoneamento_emitente)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_estado_origem',$FiltroTributosTO->cod_estado_origem)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_tipo_empresa_destinatario',$FiltroTributosTO->cod_tipo_empresa_destinatario)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_tipo_empresa_emitente',$FiltroTributosTO->cod_tipo_empresa_emitente)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_forma_aquisicao',$FiltroTributosTO->cod_forma_aquisicao)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_origem_mercadoria',$FiltroTributosTO->cod_origem_mercadoria)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_regime_tributario_destinatario',$FiltroTributosTO->cod_regime_tributario_destinatario)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_regime_tributario_emitente',$FiltroTributosTO->cod_regime_tributario_emitente)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_crt_emitente',$FiltroTributosTO->cod_crt_emitente)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_destinacao',$FiltroTributosTO->cod_destinacao)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_estado_destino',$FiltroTributosTO->cod_estado_destino)
     				  ->is_required();
     		*/
     $validator->set_msg('Este Campo é Obrigatório')->set('dta_inicio_vigencia', $FiltroTributosTO->dta_inicio_vigencia)->is_required()->is_date("Y-m-d");
     $validator->set_msg('Este Campo é Obrigatório')->set('dta_fim_vigencia', $FiltroTributosTO->dta_fim_vigencia)->is_required()->is_date("Y-m-d");
     $validator->set_msg('Este Campo é Obrigatório')->set('cod_cstcsosn', $ConfiguracaoIcmsTO->cod_cstcsosn)->is_required();
     /*
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('flg_incluir_frete_base_ipi',$ConfiguracaoIcmsTO->flg_incluir_frete_base_ipi)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('flg_incluir_frete_base_icms',$ConfiguracaoIcmsTO->flg_incluir_frete_base_icms)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('flg_incluir_ipi_base_icms',$ConfiguracaoIcmsTO->flg_incluir_ipi_base_icms)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('num_percentual_reducao_icms',$ConfiguracaoIcmsTO->num_percentual_reducao_icms)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('num_percentual_reducao_icms_st',$ConfiguracaoIcmsTO->num_percentual_reducao_icms_st)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_modalidade_base_icms',$ConfiguracaoIcmsTO->cod_modalidade_base_icms)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_modalidade_base_icms_st',$ConfiguracaoIcmsTO->cod_modalidade_base_icms_st)
     				  ->is_required(); 
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('vlr_aliquota_icms',$ConfiguracaoIcmsTO->vlr_aliquota_icms)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('vlr_aliquota_icms_st',$ConfiguracaoIcmsTO->vlr_aliquota_icms_st)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('vlr_aliquota_icms_proprio_st',$ConfiguracaoIcmsTO->vlr_aliquota_icms_proprio_st)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('num_percentual_mva_ajustado_st',$ConfiguracaoIcmsTO->num_percentual_mva_ajustado_st)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('num_percentual_mva_proprio',$ConfiguracaoIcmsTO->num_percentual_mva_proprio)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('num_percentual_base_icms_proprio',$ConfiguracaoIcmsTO->num_percentual_base_icms_proprio)
     				  ->is_required();
     		/*$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('flg_destacar_icms_st',$ConfiguracaoIcmsTO->flg_destacar_icms_st)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('flg_destacar_icms_des',$ConfiguracaoIcmsTO->flg_destacar_icms_des)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_motivo_des_icms',$ConfiguracaoIcmsTO->cod_motivo_des_icms)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('tag_icms',$ConfiguracaoIcmsTO->tag_icms)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_convenio_st',$ConfiguracaoIcmsTO->cod_convenio_st)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cod_base_tributaria',$ConfiguracaoIcmsTO->cod_base_tributaria)
     				  ->is_required();
     
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cst_ipi',$ConfiguracaoIpiTO->cst_ipi)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('vlr_aliquota',$ConfiguracaoIpiTO->vlr_aliquota)
     				  ->is_required();
     
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('cst_pis_cofins',$ConfiguracaoPisCofinsTO->cst_pis_cofins)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('vlr_aliquota_pis',$ConfiguracaoPisCofinsTO->vlr_aliquota_pis)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('vlr_aliquota_cofins',$ConfiguracaoPisCofinsTO->vlr_aliquota_cofins)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('vlr_aliquota_pis_st',$ConfiguracaoPisCofinsTO->vlr_aliquota_pis_st)
     				  ->is_required();
     		$validator->set_msg('Este Campo é Obrigatório')
     				  ->set('vlr_aliquota_cofins_st',$ConfiguracaoPisCofinsTO->vlr_aliquota_cofins_st)
     				  ->is_required();*/
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     if ($FiltroTributosDao->update($FiltroTributosTO)) {
         if ($ConfiguracaoIcmsDao->update($ConfiguracaoIcmsTO) && $ConfiguracaoIpiDao->update($ConfiguracaoIpiTO) && $ConfiguracaoPisCofinsDao->update($ConfiguracaoPisCofinsTO)) {
             Flight::halt(200);
         } else {
             Flight::halt(500);
         }
     } else {
         Flight::halt(500, 'erro ao atualizar');
     }
 }