public bool Atualizar(Doc_CTe p, List <AnexoDocumento> ListaAnexos, List <EventoEletronicoDocumento> ListaEventoEletronico) { try { Doc_CTe p2 = new Doc_CTe(); p2 = PesquisarDocumento(Convert.ToDecimal(p.CodigoDocumento)); //GerarLog(p, p2); AbrirConexao(); strSQL = "update DOCUMENTO set NR_DOCUMENTO = @v2," + "DG_SR_DOCUMENTO = @v3," + "CD_SITUACAO = @v4," + "OB_DOCUMENTO = @v5," + "DT_HR_EMISSAO = @v6," + "DT_HR_ENTRADA = @v7," + "CD_EMPRESA = @v8," + // "CD_GER_SEQ_DOC = @v9," + "CD_TIPO_OPERACAO = @v10," + "VL_TOTAL_GERAL = @v11," + "CD_CHAVE_ACESSO = @v12 where CD_DOCUMENTO = @v1"; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v1", p.CodigoDocumento); Cmd.Parameters.AddWithValue("@v2", p.NumeroDocumento); Cmd.Parameters.AddWithValue("@v3", p.DGSRDocumento); Cmd.Parameters.AddWithValue("@v4", p.CodigoSituacao); Cmd.Parameters.AddWithValue("@v5", p.ObservacaoDocumento); Cmd.Parameters.AddWithValue("@v6", p.DataHoraEmissao); Cmd.Parameters.AddWithValue("@v7", p.DataHoraLancamento); Cmd.Parameters.AddWithValue("@v8", p.CodigoEmpresa); //Cmd.Parameters.AddWithValue("@v9", p.CodigoGeracaoSequencialDocumento); Cmd.Parameters.AddWithValue("@v10", p.CodigoTipoOperacao); Cmd.Parameters.AddWithValue("@v11", p.ValorTotal); Cmd.Parameters.AddWithValue("@v12", p.ChaveAcesso); Cmd.ExecuteNonQuery(); return(true); } catch (Exception ex) { throw new Exception("Erro ao gravar CTe: " + ex.Message.ToString()); } finally { FecharConexao(); AtualizarPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoTransportador, 7); //Pessoa do Documento Transportador AtualizarPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoRemetente, 8); //Pessoa do Documento Remetente AtualizarPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoDestinatario, 9); //Pessoa do Documento Destinatario AtualizarPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoTomador, 10); //Pessoa do Documento Tomador AtualizarPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoRecebedor, 11); //Pessoa do Documento Recebedor AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL(); AnexoDAL.Inserir(p.CodigoDocumento, ListaAnexos); EventoEletronicoDocumentoDAL EventoEletronicoDAL = new EventoEletronicoDocumentoDAL(); EventoEletronicoDAL.Inserir(ListaEventoEletronico, p.CodigoDocumento); } }
public void SalvarAnexos(decimal CodigoDocumento, byte[] Arquivo, DateTime data, IntegraDocumentoEletronico integra, string StrDescricao) { AnexoDocumento anexo = new AnexoDocumento(); AnexoDocumentoDAL anexoDAL = new AnexoDocumentoDAL(); anexo.CodigoDocumento = Convert.ToDecimal(CodigoDocumento); anexo.CodigoMaquina = integra.CodigoMaquina; anexo.CodigoUsuario = integra.CodigoUsuario; anexo.DataHoraLancamento = data; anexo.DescricaoArquivo = StrDescricao; anexo.ExtensaoArquivo = "XML"; anexo.Arquivo = Arquivo; anexo.NaoEditavel = 1; anexo.NomeArquivo = anexoDAL.GerarGUID(anexo.ExtensaoArquivo); anexoDAL.InserirXMLDocumento(anexo); }
public void AtualizaSituacaoSolicitacaoCompra(decimal CodigoDocumento, int CodigoSituacao, int CodigoUsuario, int CodigoMaquina) { AbrirConexao(); SqlCommand cmd1 = new SqlCommand(); SqlCommand cmd2 = new SqlCommand(); SqlCommand cmd3 = new SqlCommand(); SqlTransaction transaction = Con.BeginTransaction(); try { //Monta Tela List <EventoDocumento> ListaEvento = new List <EventoDocumento>(); List <AnexoDocumento> ListaAnexo = new List <AnexoDocumento>(); List <ProdutoDocumento> ListaProdutos = new List <ProdutoDocumento>(); ProdutoDocumentoDAL RnPd = new ProdutoDocumentoDAL(); Doc_SolCompra p1 = new Doc_SolCompra(); Doc_SolCompraDAL docDAL = new Doc_SolCompraDAL(); EventoDocumentoDAL eve = new EventoDocumentoDAL(); AnexoDocumentoDAL anexo = new AnexoDocumentoDAL(); p1 = docDAL.PesquisarSolCompra(CodigoDocumento); ListaProdutos = RnPd.ObterItemSolCompra(CodigoDocumento); ListaProdutos = ListaProdutos.Where(x => x.CodigoSituacao != 134).ToList(); ListaEvento = eve.ObterEventos(CodigoDocumento); ListaAnexo = anexo.ObterAnexos(CodigoDocumento); //Gravar Documento p1.Cpl_Maquina = CodigoMaquina; p1.Cpl_Usuario = CodigoUsuario; p1.CodigoSituacao = CodigoSituacao; p1.MotivoCancelamento = ""; docDAL.SalvarSolicitacao(p1, ListaProdutos, EventoDocumento2(ListaEvento, p1.CodigoSituacao, p1.Cpl_Usuario, p1.Cpl_Maquina), ListaAnexo); transaction.Commit(); } catch (SqlException ex) { transaction.Rollback(); if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error { switch (ex.Errors[0].Number) { case 547: // Foreign Key violation throw new InvalidOperationException("Alteração do Documento não permitida!!! Existe Relacionamentos Obrigatórios com a Tabela. Mensagem :" + ex.Message.ToString(), ex); default: throw new Exception("Erro ao alterar documento: " + ex.Message.ToString()); } } } catch (Exception ex) { throw new Exception("Erro ao alterar documento: " + ex.Message.ToString()); } finally { FecharConexao(); } }
public void Inserir(Doc_SolCompra p, List <ProdutoDocumento> listaItemSolicitacao, EventoDocumento eventoDocumento, List <AnexoDocumento> ListaAnexoDocumento) { try { AbrirConexao(); strSQL = "insert into DOCUMENTO (CD_TIPO_DOCUMENTO," + "CD_EMPRESA," + "CD_SITUACAO," + "NR_DOCUMENTO," + "DT_HR_EMISSAO," + "DT_VENCIMENTO," + "CD_GER_SEQ_DOC, " + "VL_TOTAL_GERAL, " + "CD_USU_RESPONSAVEL, " + "DT_HR_ENTRADA, OB_DOCUMENTO) values (@v1,@v2,@v3,@v4,@v5,@v6,@v7,@v8,@v9,@v10,@v11) SELECT SCOPE_IDENTITY();"; Cmd = new SqlCommand(strSQL, Con); decimal CodigoGerado = 0; GeradorSequencialDocumentoEmpresaDAL gerDAL = new GeradorSequencialDocumentoEmpresaDAL(); if (p.Cpl_NomeTabela != null) { CodigoGerado = gerDAL.IncluirTabelaGerador(p.Cpl_NomeTabela, Convert.ToInt32(p.CodigoGeracaoSequencialDocumento), p.Cpl_Usuario, p.Cpl_Maquina); } Cmd.Parameters.AddWithValue("@v1", 12); Cmd.Parameters.AddWithValue("@v2", p.CodigoEmpresa); Cmd.Parameters.AddWithValue("@v3", p.CodigoSituacao); Cmd.Parameters.AddWithValue("@v4", p.NumeroDocumento); Cmd.Parameters.AddWithValue("@v5", p.DataHoraEmissao); Cmd.Parameters.AddWithValue("@v6", p.DataValidade); Cmd.Parameters.AddWithValue("@v7", CodigoGerado); Cmd.Parameters.AddWithValue("@v8", p.ValorTotal); Cmd.Parameters.AddWithValue("@v9", p.CodigoUsuario); Cmd.Parameters.AddWithValue("@v10", p.DataHoraEmissao); Cmd.Parameters.AddWithValue("@v11", p.DescricaoDocumento); p.CodigoDocumento = Convert.ToDecimal(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 Orcamento: " + ex.Message.ToString()); } } } catch (Exception ex) { throw new Exception("Erro ao gravar Solicitação de Compra: " + ex.Message.ToString()); } finally { FecharConexao(); ExcluirPessoaDocumento(p.CodigoDocumento); //Pessoa do Documento Fornecedor InserirPessoaDocumento(p.CodigoDocumento, p.CodigoFornecedor, 16); //Pessoa do Documento Fornecedor if (eventoDocumento != null) { EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL(); eventoDAL.Inserir(eventoDocumento, p.CodigoDocumento); } AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL(); AnexoDAL.Inserir(p.CodigoDocumento, ListaAnexoDocumento); InserirProduto(p.CodigoDocumento, listaItemSolicitacao); } }
public void Atualizar(Doc_SolCompra p, List <ProdutoDocumento> listaItemSolicitacao, EventoDocumento eventoDocumento, List <AnexoDocumento> ListaAnexoDocumento) { try { AbrirConexao(); strSQL = "update [DOCUMENTO] set CD_TIPO_DOCUMENTO = @v1," + " CD_EMPRESA = @v2," + " CD_SITUACAO = @v3," + " NR_DOCUMENTO = @v4," + " DT_HR_EMISSAO = @v5," + " DT_VENCIMENTO = @v6," + " VL_TOTAL_GERAL = @v7," + " OB_DOCUMENTO = @v8, " + " TX_MOTIVO_BAIXA = @v9 " + " Where [CD_DOCUMENTO] = @CODIGO "; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@CODIGO", p.CodigoDocumento); Cmd.Parameters.AddWithValue("@v1", 12); Cmd.Parameters.AddWithValue("@v2", p.CodigoEmpresa); Cmd.Parameters.AddWithValue("@v3", p.CodigoSituacao); Cmd.Parameters.AddWithValue("@v4", p.NumeroDocumento); Cmd.Parameters.AddWithValue("@v5", p.DataHoraEmissao); Cmd.Parameters.AddWithValue("@v6", p.DataValidade); Cmd.Parameters.AddWithValue("@v7", p.ValorTotal); Cmd.Parameters.AddWithValue("@v8", p.DescricaoDocumento); Cmd.Parameters.AddWithValue("@v9", p.MotivoCancelamento); Cmd.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception("Erro ao atualizar Solicitação de Compra: " + ex.Message.ToString()); } finally { FecharConexao(); DataTable tbProdDocA = new DataTable(); DataTable tbProdDocB = new DataTable(); List <Habil_Log> listaLog = new List <Habil_Log>(); Habil_LogDAL Rn_Log = new Habil_LogDAL(); tbProdDocA = ObterSolicitacaoCompraPessoa(p.CodigoDocumento); ExcluirPessoaDocumento(p.CodigoDocumento); //Pessoa do Documento Fornecedor InserirPessoaDocumento(p.CodigoDocumento, p.CodigoFornecedor, 16); //Pessoa do Documento Fornecedor tbProdDocB = ObterSolicitacaoCompraPessoa(p.CodigoDocumento); listaLog = Rn_Log.ComparaDataTablesRelacionalPessoa_do_Documento(tbProdDocA, tbProdDocB, Convert.ToDouble(p.CodigoDocumento), p.Cpl_Usuario, p.Cpl_Maquina, 21, 22, 23, "PESSOA_DO_DOCUMENTO", "CD_DOCUMENTO", "TP_PESSOA"); foreach (Habil_Log item in listaLog) { Rn_Log.Inserir(item); } if (eventoDocumento != null) { EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL(); eventoDAL.Inserir(eventoDocumento, p.CodigoDocumento); } AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL(); AnexoDAL.Inserir(p.CodigoDocumento, ListaAnexoDocumento); tbProdDocA = new DataTable(); tbProdDocA = ObterSolicitacaoCompraProduto(p.CodigoDocumento); InserirProduto(p.CodigoDocumento, listaItemSolicitacao); tbProdDocB = new DataTable(); tbProdDocB = ObterSolicitacaoCompraProduto(p.CodigoDocumento); listaLog = new List <Habil_Log>(); listaLog = Rn_Log.ComparaDataTablesRelacionalProduto_do_Documento(tbProdDocA, tbProdDocB, Convert.ToDouble(p.CodigoDocumento), p.Cpl_Usuario, p.Cpl_Maquina, 18, 19, 20, "PRODUTO_DO_DOCUMENTO", "CD_DOCUMENTO", "CD_PROD_DOCUMENTO"); foreach (Habil_Log item in listaLog) { Rn_Log.Inserir(item); } } }
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); } }
public void AprovarSolicitacaoCompra(LiberacaoDocumento p) { AbrirConexao(); SqlCommand cmd1 = new SqlCommand(); SqlCommand cmd2 = new SqlCommand(); SqlCommand cmd3 = new SqlCommand(); SqlTransaction transaction = Con.BeginTransaction(); cmd1 = new SqlCommand("update LIBERACAO_DO_DOCUMENTO set DT_LIBERACAO = @v3, CD_USUARIO = @v4, CD_MAQUINA = @v5 " + "where CD_INDEX = @v1 ", Con, transaction); cmd1.Parameters.AddWithValue("@v1", p.CodigoLiberacao); cmd1.Parameters.AddWithValue("@v3", p.DataLiberacao); cmd1.Parameters.AddWithValue("@v4", p.CodigoUsuario); cmd1.Parameters.AddWithValue("@v5", p.CodigoMaquina); try { cmd1.ExecuteNonQuery(); //Monta Tela List <EventoDocumento> ListaEvento = new List <EventoDocumento>(); List <AnexoDocumento> ListaAnexo = new List <AnexoDocumento>(); List <ProdutoDocumento> ListaProdutos = new List <ProdutoDocumento>(); ProdutoDocumentoDAL RnPd = new ProdutoDocumentoDAL(); Doc_SolCompra p1 = new Doc_SolCompra(); Doc_SolCompraDAL docDAL = new Doc_SolCompraDAL(); EventoDocumentoDAL eve = new EventoDocumentoDAL(); AnexoDocumentoDAL anexo = new AnexoDocumentoDAL(); p1 = docDAL.PesquisarSolCompra(p.CodigoDocumento); ListaProdutos = RnPd.ObterItemSolCompra(p.CodigoDocumento); ListaProdutos = ListaProdutos.Where(x => x.CodigoSituacao != 134).ToList(); ListaEvento = eve.ObterEventos(p.CodigoDocumento); ListaAnexo = anexo.ObterAnexos(p.CodigoDocumento); //Gravar Documento p1.Cpl_Maquina = p.CodigoMaquina; p1.Cpl_Usuario = p.CodigoUsuario; p1.CodigoSituacao = 202; p1.MotivoCancelamento = ""; docDAL.SalvarSolicitacao(p1, ListaProdutos, EventoDocumento(ListaEvento, p1.CodigoSituacao, p1.Cpl_Usuario, p1.Cpl_Maquina), ListaAnexo); transaction.Commit(); } catch (SqlException ex) { transaction.Rollback(); if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error { switch (ex.Errors[0].Number) { case 547: // Foreign Key violation throw new InvalidOperationException("Alteração do Documento não permitida!!! Existe Relacionamentos Obrigatórios com a Tabela. Mensagem :" + ex.Message.ToString(), ex); default: throw new Exception("Erro ao alterar documento: " + ex.Message.ToString()); } } } catch (Exception ex) { throw new Exception("Erro ao alterar documento: " + ex.Message.ToString()); } finally { FecharConexao(); } }
public void CancelarSolicitacaoCompra(LiberacaoDocumento LibDocumento, string strMotivo) { try { AbrirConexao(); SqlCommand cmd1 = new SqlCommand(); cmd1 = new SqlCommand("delete from LIBERACAO_DO_DOCUMENTO where CD_INDEX = @v1;", Con); cmd1.Parameters.AddWithValue("@v1", LibDocumento.CodigoDocumento); cmd1.ExecuteNonQuery(); //Monta Tela List <EventoDocumento> ListaEvento = new List <EventoDocumento>(); List <AnexoDocumento> ListaAnexo = new List <AnexoDocumento>(); List <ProdutoDocumento> ListaProdutos = new List <ProdutoDocumento>(); ProdutoDocumentoDAL RnPd = new ProdutoDocumentoDAL(); Doc_SolCompra p = new Doc_SolCompra(); Doc_SolCompraDAL docDAL = new Doc_SolCompraDAL(); EventoDocumentoDAL eve = new EventoDocumentoDAL(); AnexoDocumentoDAL anexo = new AnexoDocumentoDAL(); p = docDAL.PesquisarSolCompra(LibDocumento.CodigoDocumento); ListaProdutos = RnPd.ObterItemSolCompra(p.CodigoDocumento); ListaProdutos = ListaProdutos.Where(x => x.CodigoSituacao != 134).ToList();; ListaEvento = eve.ObterEventos(LibDocumento.CodigoDocumento); ListaAnexo = anexo.ObterAnexos(LibDocumento.CodigoDocumento); //Gravar Documento p.Cpl_Maquina = LibDocumento.CodigoMaquina; p.Cpl_Usuario = LibDocumento.CodigoUsuario; p.CodigoSituacao = 203; p.MotivoCancelamento = strMotivo; docDAL.SalvarSolicitacao(p, ListaProdutos, EventoDocumento(ListaEvento, p.CodigoSituacao, p.Cpl_Usuario, p.Cpl_Maquina), ListaAnexo); } catch (SqlException ex) { if (ex.Errors.Count > 0) { switch (ex.Errors[0].Number) { case 547: throw new InvalidOperationException("Devolução do Documento não permitida!!! Existe Relacionamentos Obrigatórios com a Tabela. Mensagem :" + ex.Message.ToString(), ex); default: throw new Exception("Erro ao CancelarSolicitacaoCompra: " + ex.Message.ToString()); } } } catch (Exception ex) { throw new Exception("Erro ao CancelarSolicitacaoCompra: " + ex.Message.ToString()); } finally { FecharConexao(); } }
public bool Inserir(Doc_CTe p, List <AnexoDocumento> ListaAnexos, List <EventoEletronicoDocumento> ListaEventoEletronico) { try { AbrirConexao(); strSQL = "insert into DOCUMENTO (CD_TIPO_DOCUMENTO," + "NR_DOCUMENTO," + "DG_SR_DOCUMENTO," + "CD_SITUACAO," + "OB_DOCUMENTO," + "DT_HR_EMISSAO," + "DT_HR_ENTRADA," + "CD_EMPRESA," + "CD_GER_SEQ_DOC," + "CD_TIPO_OPERACAO," + "VL_TOTAL_GERAL," + "CD_CHAVE_ACESSO) values (@v1,@v2,@v3,@v4,@v5,@v6,@v7,@v8,@v9,@v10,@v11,@v12); SELECT SCOPE_IDENTITY();"; Cmd = new SqlCommand(strSQL, Con); GeradorSequencialDocumentoEmpresaDAL gerDAL = new GeradorSequencialDocumentoEmpresaDAL(); decimal CodigoGerado = gerDAL.IncluirTabelaGerador(p.Cpl_NomeTabela, Convert.ToInt32(p.CodigoGeracaoSequencialDocumento), p.Cpl_Usuario, p.Cpl_Maquina); Cmd.Parameters.AddWithValue("@v1", 7); Cmd.Parameters.AddWithValue("@v2", p.NumeroDocumento); Cmd.Parameters.AddWithValue("@v3", p.DGSRDocumento); Cmd.Parameters.AddWithValue("@v4", p.CodigoSituacao); Cmd.Parameters.AddWithValue("@v5", p.ObservacaoDocumento); Cmd.Parameters.AddWithValue("@v6", p.DataHoraEmissao); Cmd.Parameters.AddWithValue("@v7", p.DataHoraLancamento); Cmd.Parameters.AddWithValue("@v8", p.CodigoEmpresa); Cmd.Parameters.AddWithValue("@v9", p.CodigoGeracaoSequencialDocumento); Cmd.Parameters.AddWithValue("@v10", p.CodigoTipoOperacao); Cmd.Parameters.AddWithValue("@v11", p.ValorTotal); Cmd.Parameters.AddWithValue("@v12", p.ChaveAcesso); 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 CTe: " + ex.Message.ToString()); } } return(false); } catch (Exception ex) { throw new Exception("Erro ao gravar CTe: " + ex.Message.ToString()); } finally { FecharConexao(); InserirPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoTransportador, 7); //Pessoa do Documento Transportador InserirPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoRemetente, 8); //Pessoa do Documento Remetente InserirPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoDestinatario, 9); //Pessoa do Documento Destinatario InserirPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoTomador, 10); //Pessoa do Documento Tomador InserirPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoRecebedor, 11); //Pessoa do Documento Recebedor AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL(); AnexoDAL.Inserir(p.CodigoDocumento, ListaAnexos); EventoEletronicoDocumentoDAL EventoEletronicoDAL = new EventoEletronicoDocumentoDAL(); EventoEletronicoDAL.Inserir(ListaEventoEletronico, p.CodigoDocumento); } }
public void Atualizar(Doc_NotaFiscal p, List <ProdutoDocumento> listaItens, EventoDocumento eventoDocumento, List <AnexoDocumento> ListaAnexoDocumento, List <ParcelaDocumento> ListaParcelaDocumento) { try { Doc_NotaFiscal p2 = new Doc_NotaFiscal(); p2 = PesquisarDocumento(Convert.ToInt32(p.CodigoDocumento)); GerarLog(p, p2); AbrirConexao(); strSQL = "update [DOCUMENTO] set CD_TIPO_DOCUMENTO = @v1," + "CD_EMPRESA = @v2," + "DT_HR_EMISSAO = @v3," + "DG_DOCUMENTO = @v5," + "DG_SR_DOCUMENTO = @v6," + "VL_TOTAL_GERAL = @v7," + "OB_DOCUMENTO = @v8," + "CD_TIPO_COBRANCA = @v9," + "CD_CND_PAGAMENTO = @v10," + "DT_HR_SAIDA = @v11," + "CD_SITUACAO = @v12," + "CD_CLASSIFICACAO = @v13," + "CD_NAT_OPERACAO = @v15," + "VL_ST = @v16," + "CD_FINALIDADE = @v17," + "CD_REG_TRIBUTARIO = @v18," + "VL_PESO = @v19," + "CD_INDICADOR_PRESENCA = @v20," + "VL_FRETE = @v21," + "NR_WEB = @v22," + "CD_DOC_ORIGINAL = @v23," + "CD_TIPO_OPERACAO = @v24," + "CD_CONSUMIDOR_FINAL = @v25," + "CD_MOD_FRETE = @v26," + "VL_CUBAGEM = @v27 Where [CD_DOCUMENTO] = @CODIGO"; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@CODIGO", p.CodigoDocumento); Cmd.Parameters.AddWithValue("@v1", 9); Cmd.Parameters.AddWithValue("@v2", p.CodigoEmpresa); Cmd.Parameters.AddWithValue("@v3", p.DataHoraEmissao); Cmd.Parameters.AddWithValue("@v5", p.DGNumeroDocumento); Cmd.Parameters.AddWithValue("@v6", p.DGSerieDocumento); Cmd.Parameters.AddWithValue("@v7", p.ValorTotalDocumento); Cmd.Parameters.AddWithValue("@v8", p.DescricaoDocumento); Cmd.Parameters.AddWithValue("@v9", p.CodigoTipoCobranca); Cmd.Parameters.AddWithValue("@v10", p.CodigoCondicaoPagamento); if (p.DataHoraSaida.HasValue) { Cmd.Parameters.AddWithValue("@v11", p.DataHoraSaida); } else { Cmd.Parameters.AddWithValue("@v11", DBNull.Value); } Cmd.Parameters.AddWithValue("@v12", p.CodigoSituacao); Cmd.Parameters.AddWithValue("@v13", p.CodigoTipoOrcamento); Cmd.Parameters.AddWithValue("@v15", p.CodigoNaturezaOperacao); Cmd.Parameters.AddWithValue("@v16", p.ValorICMSST); Cmd.Parameters.AddWithValue("@v17", p.CodigoFinalidadeNF); Cmd.Parameters.AddWithValue("@v18", p.CodigoRegimeTributario); Cmd.Parameters.AddWithValue("@v19", p.ValorPesoBruto); Cmd.Parameters.AddWithValue("@v20", p.CodigoIndicadorPresenca); Cmd.Parameters.AddWithValue("@v21", p.ValorFrete); Cmd.Parameters.AddWithValue("@v22", p.NumeroWeb); Cmd.Parameters.AddWithValue("@v23", p.CodigoDocumentoOriginal); Cmd.Parameters.AddWithValue("@v24", p.CodigoTipoOperacao); Cmd.Parameters.AddWithValue("@v25", p.CodigoConsumidorFinal); Cmd.Parameters.AddWithValue("@v26", p.CodigoModalidadeFrete); Cmd.Parameters.AddWithValue("@v27", p.ValorCubagem); Cmd.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception("Erro ao atualizar nota fiscal: " + ex.Message.ToString()); } finally { FecharConexao(); AtualizarPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoPessoa, 14); AtualizarPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoTransportador, 15); if (eventoDocumento != null) { EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL(); eventoDAL.Inserir(eventoDocumento, p.CodigoDocumento); } AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL(); AnexoDAL.Inserir(p.CodigoDocumento, ListaAnexoDocumento); ProdutoDocumentoDAL ItemDAL = new ProdutoDocumentoDAL(); ItemDAL.Inserir(p.CodigoDocumento, listaItens); ParcelaDocumentoDAL ParcelaDAL = new ParcelaDocumentoDAL(); ParcelaDAL.Inserir(p.CodigoDocumento, ListaParcelaDocumento); } }
public void Inserir(Doc_NotaFiscal p, List <ProdutoDocumento> listaItens, EventoDocumento eventoDocumento, List <AnexoDocumento> ListaAnexoDocumento, List <ParcelaDocumento> ListaParcelaDocumento) { try { AbrirConexao(); strSQL = "insert into DOCUMENTO (CD_TIPO_DOCUMENTO," + "CD_EMPRESA," + "DT_HR_EMISSAO," + "DT_HR_ENTRADA," + "NR_DOCUMENTO," + "DG_DOCUMENTO," + "DG_SR_DOCUMENTO," + "VL_TOTAL_GERAL," + "OB_DOCUMENTO," + "CD_TIPO_COBRANCA," + "CD_CND_PAGAMENTO," + "DT_HR_SAIDA," + "CD_SITUACAO," + "CD_CLASSIFICACAO," + "CD_GER_SEQ_DOC," + "CD_NAT_OPERACAO," + "VL_ST," + "CD_FINALIDADE," + "CD_REG_TRIBUTARIO," + "VL_PESO," + "CD_INDICADOR_PRESENCA," + "VL_FRETE," + "NR_WEB," + "CD_DOC_ORIGINAL," + "CD_TIPO_OPERACAO," + "CD_CONSUMIDOR_FINAL," + "CD_MOD_FRETE," + "VL_CUBAGEM) values (@v1,@v2,@v3,@v4,@v5,@v6,@v7,@v8,@v9,@v10,@v11,@v12,@v13,@v14,@v15,@v16,@v17,@v18,@v19,@v20,@v21,@v22,@v23,@v24,@v25,@v26,@v27,@v28) SELECT SCOPE_IDENTITY();"; Cmd = new SqlCommand(strSQL, Con); decimal CodigoGerado = 0; GeradorSequencialDocumentoEmpresaDAL gerDAL = new GeradorSequencialDocumentoEmpresaDAL(); if (p.Cpl_NomeTabela != null) { CodigoGerado = gerDAL.IncluirTabelaGerador(p.Cpl_NomeTabela, Convert.ToInt32(p.CodigoGeracaoSequencialDocumento), p.Cpl_Usuario, p.Cpl_Maquina); } Cmd.Parameters.AddWithValue("@v1", 9); Cmd.Parameters.AddWithValue("@v2", p.CodigoEmpresa); Cmd.Parameters.AddWithValue("@v3", p.DataHoraEmissao); Cmd.Parameters.AddWithValue("@v4", p.DataHoraEmissao); Cmd.Parameters.AddWithValue("@v5", CodigoGerado); Cmd.Parameters.AddWithValue("@v6", p.DGNumeroDocumento); Cmd.Parameters.AddWithValue("@v7", p.DGSerieDocumento); Cmd.Parameters.AddWithValue("@v8", p.ValorTotalDocumento); Cmd.Parameters.AddWithValue("@v9", p.DescricaoDocumento); Cmd.Parameters.AddWithValue("@v10", p.CodigoTipoCobranca); Cmd.Parameters.AddWithValue("@v11", p.CodigoCondicaoPagamento); if (p.DataHoraSaida.HasValue) { Cmd.Parameters.AddWithValue("@v12", p.DataHoraSaida); } else { Cmd.Parameters.AddWithValue("@v12", DBNull.Value); } Cmd.Parameters.AddWithValue("@v13", p.CodigoSituacao); Cmd.Parameters.AddWithValue("@v14", p.CodigoTipoOrcamento); Cmd.Parameters.AddWithValue("@v15", p.CodigoGeracaoSequencialDocumento); Cmd.Parameters.AddWithValue("@v16", p.CodigoNaturezaOperacao); Cmd.Parameters.AddWithValue("@v17", p.ValorICMSST); Cmd.Parameters.AddWithValue("@v18", p.CodigoFinalidadeNF); Cmd.Parameters.AddWithValue("@v19", p.CodigoRegimeTributario); Cmd.Parameters.AddWithValue("@v20", p.ValorPesoBruto); Cmd.Parameters.AddWithValue("@v21", p.CodigoIndicadorPresenca); Cmd.Parameters.AddWithValue("@v22", p.ValorFrete); Cmd.Parameters.AddWithValue("@v23", p.NumeroWeb); Cmd.Parameters.AddWithValue("@v24", p.CodigoDocumentoOriginal); Cmd.Parameters.AddWithValue("@v25", p.CodigoTipoOperacao); Cmd.Parameters.AddWithValue("@v26", p.CodigoConsumidorFinal); Cmd.Parameters.AddWithValue("@v27", p.CodigoModalidadeFrete); Cmd.Parameters.AddWithValue("@v28", p.ValorCubagem); p.CodigoDocumento = Convert.ToDecimal(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 nota fiscal: " + ex.Message.ToString()); } } } catch (Exception ex) { throw new Exception("Erro ao gravar nota fiscal: " + ex.Message.ToString()); } finally { FecharConexao(); InserirPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoTransportador, 15); //Pessoa do Documento Transportador InserirPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoPessoa, 14); //Pessoa do Documento if (eventoDocumento != null) { EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL(); eventoDAL.Inserir(eventoDocumento, p.CodigoDocumento); } AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL(); AnexoDAL.Inserir(p.CodigoDocumento, ListaAnexoDocumento); ProdutoDocumentoDAL ItemDAL = new ProdutoDocumentoDAL(); ItemDAL.Inserir(p.CodigoDocumento, listaItens); ParcelaDocumentoDAL ParcelaDAL = new ParcelaDocumentoDAL(); ParcelaDAL.Inserir(p.CodigoDocumento, ListaParcelaDocumento); } }
public bool Inserir(Doc_SolicitacaoAtendimento p, EventoDocumento evento, List <AnexoDocumento> anexo) { try { AbrirConexao(); strSQL = "insert into DOCUMENTO (CD_CLASSIFICACAO," + "CD_SITUACAO," + "DT_HR_EMISSAO," + "DT_HR_ENTRADA," + "CD_EMPRESA," + "CD_NIVEL_PRIORIDADE," + "NR_DOCUMENTO," + "DG_SR_DOCUMENTO," + "DT_ENTREGA," + "CD_TIPO_DOCUMENTO," + "CD_GER_SEQ_DOC," + "NR_HRS_PREVISTAS," + "VL_TOTAL_GERAL) values (@v1,@v2,@v3,@v4,@v5,@v6,@v7,@v8,@v10,@v11,@v12,@v13,@v14); SELECT SCOPE_IDENTITY();"; Cmd = new SqlCommand(strSQL, Con); GeradorSequencialDocumentoEmpresaDAL gerDAL = new GeradorSequencialDocumentoEmpresaDAL(); decimal CodigoGerado = gerDAL.IncluirTabelaGerador(p.Cpl_NomeTabela, Convert.ToInt32(p.CodigoGeracaoSequencialDocumento), p.Cpl_Usuario, p.Cpl_Maquina); Cmd.Parameters.AddWithValue("@v1", p.CodigoTipoSolicitacao); Cmd.Parameters.AddWithValue("@v2", p.CodigoSituacao); Cmd.Parameters.AddWithValue("@v3", p.DataHoraEmissao); Cmd.Parameters.AddWithValue("@v4", p.DataHoraEmissao); Cmd.Parameters.AddWithValue("@v5", p.CodigoEmpresa); Cmd.Parameters.AddWithValue("@v6", p.CodigoNivelPrioridade); Cmd.Parameters.AddWithValue("@v7", CodigoGerado); Cmd.Parameters.AddWithValue("@v8", p.DGSerieDocumento); if (p.DataConclusao.ToString() == "01/01/0001 00:00:00") { Cmd.Parameters.AddWithValue("@v10", ""); } else { Cmd.Parameters.AddWithValue("@v10", p.DataConclusao); } Cmd.Parameters.AddWithValue("@v11", 6); Cmd.Parameters.AddWithValue("@v12", p.CodigoGeracaoSequencialDocumento); Cmd.Parameters.AddWithValue("@v13", p.HorasPrevistas); Cmd.Parameters.AddWithValue("@v14", p.ValorTotal); p.CodigoDocumento = Convert.ToDecimal(Cmd.ExecuteScalar()); BodyDocumentoDAL BodyDocumentoDAL = new BodyDocumentoDAL(); BodyDocumento BodyDocumento = new BodyDocumento(); BodyDocumento.CodigoDocumento = p.CodigoDocumento; BodyDocumento.CodigoItem = 0; BodyDocumento.TextoCorpo = p.DescricaoDocumento; BodyDocumentoDAL.Inserir(BodyDocumento); 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 Solicitação atendimento: " + ex.Message.ToString()); } } return(false); } catch (Exception ex) { throw new Exception("Erro ao gravar Solicitação atendimento: " + ex.Message.ToString()); } finally { FecharConexao(); InserirPessoaDocumento(p.Cpl_CodigoPessoa, p); EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL(); eventoDAL.Inserir(evento, p.CodigoDocumento); AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL(); AnexoDAL.Inserir(p.CodigoDocumento, anexo); } }
public bool Atualizar(Doc_SolicitacaoAtendimento p, EventoDocumento evento, List <AnexoDocumento> anexo) { try { Doc_SolicitacaoAtendimento p2 = new Doc_SolicitacaoAtendimento(); p2 = PesquisarDocumento(Convert.ToDecimal(p.CodigoDocumento)); GerarLog(p, p2); AbrirConexao(); strSQL = "update DOCUMENTO set CD_CLASSIFICACAO = @v1," + "CD_SITUACAO = @v2," + "DT_HR_EMISSAO = @v3," + "CD_EMPRESA = @v4," + "CD_NIVEL_PRIORIDADE = @v5," + "NR_DOCUMENTO = @v6," + "DG_SR_DOCUMENTO = @v7," + "DT_ENTREGA = @v9," + "CD_TIPO_DOCUMENTO = @v10," + "NR_HRS_PREVISTAS = @v11," + "VL_TOTAL_GERAL = @v12 where CD_DOCUMENTO = @v13;"; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v13", p.CodigoDocumento); Cmd.Parameters.AddWithValue("@v1", p.CodigoTipoSolicitacao); Cmd.Parameters.AddWithValue("@v2", p.CodigoSituacao); Cmd.Parameters.AddWithValue("@v3", p.DataHoraEmissao); Cmd.Parameters.AddWithValue("@v4", p.CodigoEmpresa); Cmd.Parameters.AddWithValue("@v5", p.CodigoNivelPrioridade); Cmd.Parameters.AddWithValue("@v6", p.NumeroDocumento); Cmd.Parameters.AddWithValue("@v7", p.DGSerieDocumento); if (p.DataConclusao.ToString() == "01/01/0001 00:00:00") { Cmd.Parameters.AddWithValue("@v9", ""); } else { Cmd.Parameters.AddWithValue("@v9", p.DataConclusao); } Cmd.Parameters.AddWithValue("@v10", 6); Cmd.Parameters.AddWithValue("@v11", p.HorasPrevistas); Cmd.Parameters.AddWithValue("@v12", p.ValorTotal); Cmd.ExecuteNonQuery(); BodyDocumentoDAL BodyDocumentoDAL = new BodyDocumentoDAL(); BodyDocumento BodyDocumento = new BodyDocumento(); BodyDocumento.CodigoDocumento = p.CodigoDocumento; BodyDocumento.CodigoItem = 0; BodyDocumento.TextoCorpo = p.DescricaoDocumento; BodyDocumentoDAL.Atualizar(BodyDocumento); return(true); } catch (Exception ex) { throw new Exception("Erro ao gravar solicitacao atendimento: " + ex.Message.ToString()); } finally { AtualizarPessoaDocumento(p.Cpl_CodigoPessoa, p); FecharConexao(); if (evento != null) { EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL(); eventoDAL.Inserir(evento, p.CodigoDocumento); } AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL(); AnexoDAL.Inserir(p.CodigoDocumento, anexo); } }