public RegFisIcmsLocalizacao PesquisarRegFisIcmsLocalizacao(long CodigoRegra, int CodigoLocalizacao) { try { AbrirConexao(); strSQL = "Select * from [REGRA_FISCAL_ICMS_LOCALIZACAO] Where [CD_REGRA_FISCAL_ICMS] = @v1 and [CD_TAB_ALIQ_ICMS] = @v2 "; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v1", CodigoRegra); Cmd.Parameters.AddWithValue("@v2", CodigoLocalizacao); Dr = Cmd.ExecuteReader(); RegFisIcmsLocalizacao p = null; if (Dr.Read()) { p = new RegFisIcmsLocalizacao { CodigoRegFisIcms = Convert.ToInt64(Dr["CD_REGRA_FISCAL_ICMS"]), CodLocalizacaoUF = Convert.ToInt32(Dr["CD_TAB_ALIQ_ICMS"]) }; } return(p); } catch (Exception ex) { throw new Exception("Erro ao Pesquisar Regra Fiscal Icms Localização UF: " + ex.Message.ToString()); } finally { FecharConexao(); } }
public void Inserir(RegFisIcmsLocalizacao p) { try { Excluir(p.CodigoRegFisIcms, p.CodLocalizacaoUF); AbrirConexao(); strSQL = "insert into [REGRA_FISCAL_ICMS_LOCALIZACAO] (CD_REGRA_FISCAL_ICMS, CD_TAB_ALIQ_ICMS) values (@v1, @v2)"; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v1", p.CodigoRegFisIcms); Cmd.Parameters.AddWithValue("@v2", p.CodLocalizacaoUF); Cmd.ExecuteNonQuery(); } catch (SqlException ex) { if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error { switch (ex.Errors[0].Number) { case 2601: // Primary key violation throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex); case 2627: // Primary key violation throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex); default: throw new Exception("Erro ao Incluir Regra Fiscal Icms Localização UF: " + ex.Message.ToString()); } } } catch (Exception ex) { throw new Exception("Erro ao gravar Fiscal Icms Regra Fiscal Icms Localização UF: " + ex.Message.ToString()); } finally { FecharConexao(); } }