public void Atualizar(TipoServico p, List <ItemTipoServico> listaItemTipoServico) { try { AbrirConexao(); strSQL = "update [TIPO_DE_SERVICO] " + " set [DS_TIPO_SERVICO] = @v2 " + " , [CD_SITUACAO] = @v3, VL_ISSQN= @v4, CD_CNAE = @v5, CD_SERV_LEI = @v6" + " Where [CD_TIPO_SERVICO] = @v1"; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v1", p.CodigoTipoServico); Cmd.Parameters.AddWithValue("@v2", p.DescricaoTipoServico.ToUpper()); Cmd.Parameters.AddWithValue("@v3", p.CodigoSituacao); Cmd.Parameters.AddWithValue("@v4", p.ValorISSQN); Cmd.Parameters.AddWithValue("@v5", p.CodigoCNAE); Cmd.Parameters.AddWithValue("@v6", p.CodigoServicoLei); Cmd.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception("Erro ao atualizar Tipo de serviço: " + ex.Message.ToString()); } finally { FecharConexao(); ItemTipoServicoDAL pe3 = new ItemTipoServicoDAL(); pe3.Inserir(p.CodigoTipoServico, listaItemTipoServico); } }
public void Inserir(TipoServico p, List <ItemTipoServico> listaItemTipoServico) { try { AbrirConexao(); strSQL = "insert into TIPO_DE_SERVICO (DS_TIPO_SERVICO, CD_SITUACAO , VL_ISSQN, CD_CNAE, CD_SERV_LEI) values (@v1,@v2,@v3,@v4,@v5) SELECT SCOPE_IDENTITY()"; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v1", p.DescricaoTipoServico.ToUpper()); Cmd.Parameters.AddWithValue("@v2", p.CodigoSituacao); Cmd.Parameters.AddWithValue("@v3", p.ValorISSQN); Cmd.Parameters.AddWithValue("@v4", p.CodigoCNAE); Cmd.Parameters.AddWithValue("@v5", p.CodigoServicoLei); //Cmd.ExecuteNonQuery(); p.CodigoTipoServico = Convert.ToInt32(Cmd.ExecuteScalar()); } 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 Tipo de serviços: " + ex.Message.ToString()); } } } catch (Exception ex) { throw new Exception("Erro ao gravar Tipo de serviços: " + ex.Message.ToString()); } finally { FecharConexao(); ItemTipoServicoDAL pe3 = new ItemTipoServicoDAL(); pe3.Inserir(p.CodigoTipoServico, listaItemTipoServico); } }