public bool Atualizar(Doc_CtaPagar p, List <BaixaDocumento> listaBaixa, EventoDocumento evento, List <AnexoDocumento> anexo) { try { Doc_CtaPagar p2 = new Doc_CtaPagar(); p2 = PesquisarDocumento(Convert.ToInt32(p.CodigoDocumento)); GerarLog(p, p2); AbrirConexao(); strSQL = "update DOCUMENTO set CD_TIPO_DOCUMENTO = @v1," + "CD_EMPRESA = @v2," + "DT_HR_ENTRADA = @v3," + "DT_HR_EMISSAO = @v4," + "NR_DOCUMENTO = @v5," + "NR_SR_DOCUMENTO = @v6," + "DG_DOCUMENTO = @v7," + "DG_SR_DOCUMENTO = @v8," + "CD_SITUACAO = @v9," + "VL_TOTAL_DOCUMENTO = @v10," + "VL_TOTAL_DESCONTO = @v11," + "VL_TOTAL_ACRESCIMO = @v12," + "VL_TOTAL_GERAL = @v13," + "OB_DOCUMENTO = @v14," + "CD_TIPO_COBRANCA = @v15," + "CD_CND_PAGAMENTO = @v16," + "DT_ENTREGA = @v17," + "CD_VENDEDOR = @v18," + "CD_COMPRADOR = @v19," + "CD_FMA_PAGAMENTO = @v20," + "CD_MOD_FRETE = @v21," + "DT_VENCIMENTO = @v22," + "CD_PLANO_CONTA = @v23," + "CD_CLASSIFICACAO = @v24," + "CD_DOC_ORIGINAL = @v26 where CD_DOCUMENTO = @v25;"; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v25", p.CodigoDocumento); Cmd.Parameters.AddWithValue("@v1", p.CodigoTipoDocumento); Cmd.Parameters.AddWithValue("@v2", p.CodigoEmpresa); Cmd.Parameters.AddWithValue("@v3", p.DataEntrada); Cmd.Parameters.AddWithValue("@v4", p.DataEmissao); Cmd.Parameters.AddWithValue("@v5", p.NumeroDocumento); Cmd.Parameters.AddWithValue("@v6", p.NumeroSRDocumento); Cmd.Parameters.AddWithValue("@v7", p.DGDocumento); Cmd.Parameters.AddWithValue("@v8", p.DGSRDocumento); Cmd.Parameters.AddWithValue("@v9", p.CodigoSituacao); Cmd.Parameters.AddWithValue("@v10", p.ValorDocumento); Cmd.Parameters.AddWithValue("@v11", p.ValorDesconto); Cmd.Parameters.AddWithValue("@v12", p.ValorAcrescimo); Cmd.Parameters.AddWithValue("@v13", p.ValorGeral); Cmd.Parameters.AddWithValue("@v14", p.ObservacaoDocumento); Cmd.Parameters.AddWithValue("@v15", p.CodigoCobranca); Cmd.Parameters.AddWithValue("@v16", p.CodigoCondicaoPagamento); Cmd.Parameters.AddWithValue("@v17", p.DataVencimento); Cmd.Parameters.AddWithValue("@v18", p.CodigoVendedor); Cmd.Parameters.AddWithValue("@v19", p.CodigoComprador); Cmd.Parameters.AddWithValue("@v20", p.CodigoFormaPagamento); Cmd.Parameters.AddWithValue("@v21", p.CodigoFrete); Cmd.Parameters.AddWithValue("@v22", p.DataVencimento); Cmd.Parameters.AddWithValue("@v23", p.CodigoPlanoContas); Cmd.Parameters.AddWithValue("@v24", p.CodigoClassificacao); Cmd.Parameters.AddWithValue("@v26", p.CodigoDocumentoOriginal); Cmd.ExecuteNonQuery(); return(true); } catch (Exception ex) { throw new Exception("Erro ao gravar cta pagar: " + ex.Message.ToString()); } finally { AtualizarPessoaDocumento(p); FecharConexao(); BaixaDocumentoDAL baixaDAL = new BaixaDocumentoDAL(); baixaDAL.Inserir(p.CodigoDocumento, listaBaixa); if (evento != null) { EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL(); eventoDAL.Inserir(evento, p.CodigoDocumento); } AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL(); AnexoDAL.Inserir(p.CodigoDocumento, anexo); } }
public bool Inserir(Doc_CtaPagar p, List <BaixaDocumento> listaBaixa, EventoDocumento evento, List <AnexoDocumento> anexo) { try { AbrirConexao(); string strCampos = "CD_TIPO_DOCUMENTO"; string strValores = "@v1"; strCampos += ", CD_EMPRESA"; strValores += ", @v2"; strCampos += ", DT_HR_ENTRADA"; strValores += ", @v3"; strCampos += ", DT_HR_EMISSAO"; strValores += ", @v4"; strCampos += ", NR_DOCUMENTO"; strValores += ", @v5"; strCampos += ", NR_SR_DOCUMENTO"; strValores += ", @v6"; strCampos += ", DG_DOCUMENTO"; strValores += ", @v7"; strCampos += ", DG_SR_DOCUMENTO"; strValores += ", @v8"; strCampos += ", CD_SITUACAO"; strValores += ", @v9"; strCampos += ", VL_TOTAL_DOCUMENTO"; strValores += ", @v10"; strCampos += ", VL_TOTAL_DESCONTO"; strValores += ", @v11"; strCampos += ", VL_TOTAL_ACRESCIMO"; strValores += ", @v12"; strCampos += ", VL_TOTAL_GERAL"; strValores += ", @v13"; strCampos += ", OB_DOCUMENTO"; strValores += ", @v14"; strCampos += ", CD_TIPO_COBRANCA"; strValores += ", @v15"; strCampos += ", CD_CND_PAGAMENTO"; strValores += ", @v16"; strCampos += ", DT_ENTREGA"; strValores += ", @v17"; strCampos += ", CD_VENDEDOR"; strValores += ", @v18"; strCampos += ", CD_COMPRADOR"; strValores += ", @v19"; strCampos += ", CD_FMA_PAGAMENTO"; strValores += ", @v20"; strCampos += ", CD_MOD_FRETE"; strValores += ", @v21"; strCampos += ", DT_VENCIMENTO"; strValores += ", @v22"; strCampos += ", CD_PLANO_CONTA"; strValores += ", @v23"; strCampos += ", CD_CLASSIFICACAO"; strValores += ", @v24"; strCampos += ", CD_DOC_ORIGINAL"; strValores += ", @v25"; strSQL = "insert into DOCUMENTO (" + strCampos + ") values (" + strValores + "); SELECT SCOPE_IDENTITY();"; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v1", p.CodigoTipoDocumento); Cmd.Parameters.AddWithValue("@v2", p.CodigoEmpresa); Cmd.Parameters.AddWithValue("@v3", p.DataEntrada); Cmd.Parameters.AddWithValue("@v4", p.DataEmissao); Cmd.Parameters.AddWithValue("@v5", p.NumeroDocumento); Cmd.Parameters.AddWithValue("@v6", p.NumeroSRDocumento); Cmd.Parameters.AddWithValue("@v7", p.DGDocumento); Cmd.Parameters.AddWithValue("@v8", p.DGSRDocumento); Cmd.Parameters.AddWithValue("@v9", p.CodigoSituacao); Cmd.Parameters.AddWithValue("@v10", p.ValorDocumento); Cmd.Parameters.AddWithValue("@v11", p.ValorDesconto); Cmd.Parameters.AddWithValue("@v12", p.ValorAcrescimo); Cmd.Parameters.AddWithValue("@v13", p.ValorGeral); Cmd.Parameters.AddWithValue("@v14", p.ObservacaoDocumento); Cmd.Parameters.AddWithValue("@v15", p.CodigoCobranca); Cmd.Parameters.AddWithValue("@v16", p.CodigoCondicaoPagamento); Cmd.Parameters.AddWithValue("@v17", p.DataVencimento); Cmd.Parameters.AddWithValue("@v18", p.CodigoVendedor); Cmd.Parameters.AddWithValue("@v19", p.CodigoComprador); Cmd.Parameters.AddWithValue("@v20", p.CodigoFormaPagamento); Cmd.Parameters.AddWithValue("@v21", p.CodigoFrete); Cmd.Parameters.AddWithValue("@v22", p.DataVencimento); Cmd.Parameters.AddWithValue("@v23", p.CodigoPlanoContas); Cmd.Parameters.AddWithValue("@v24", p.CodigoClassificacao); Cmd.Parameters.AddWithValue("@v25", p.CodigoDocumentoOriginal); p.CodigoDocumento = Convert.ToDecimal(Cmd.ExecuteScalar()); return(true); } 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: " + ex.Message.ToString()); } } return(false); } catch (Exception ex) { throw new Exception("Erro ao gravar Fiscal Icms Regra Fiscal Icms: " + ex.Message.ToString()); } finally { FecharConexao(); InserirPessoaDocumento(p.CodigoPessoa, p.CodigoDocumento); BaixaDocumentoDAL baixaDAL = new BaixaDocumentoDAL(); baixaDAL.Inserir(p.CodigoDocumento, listaBaixa); EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL(); eventoDAL.Inserir(evento, p.CodigoDocumento); AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL(); AnexoDAL.Inserir(p.CodigoDocumento, anexo); } }