示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }