protected EventoDocumento EventoDocumentoCancelamento(List <EventoDocumento> ListaEvento, LiberacaoDocumento p) { DBTabelaDAL RnTab = new DBTabelaDAL(); DateTime DataHoraEvento = Convert.ToDateTime(RnTab.ObterDataHoraServidor().ToString("dd/MM/yyyy HH:mm")); int intCttItem = 0; if (ListaEvento.Count != 0) { intCttItem = Convert.ToInt32(ListaEvento.Max(x => x.CodigoEvento).ToString()); } intCttItem = intCttItem + 1; if (intCttItem != 0) { ListaEvento.RemoveAll(x => x.CodigoEvento == intCttItem); } EventoDocumento evento = new EventoDocumento(intCttItem, 999, //situacao DataHoraEvento, p.CodigoMaquina, p.CodigoUsuario); return(evento); }
public void Inserir(EventoDocumento doc, decimal documento) { try { AbrirConexao(); Cmd = new SqlCommand("insert into EVENTO_DO_DOCUMENTO (CD_DOCUMENTO, " + "CD_EVENTO," + "CD_SITUACAO," + "DT_HR_EVENTO," + "CD_MAQUINA," + "CD_USUARIO) " + "values (@v1,@v2,@v3,@v4, @v5, @v6);", Con); Cmd.Parameters.AddWithValue("@v1", documento); Cmd.Parameters.AddWithValue("@v2", doc.CodigoEvento); Cmd.Parameters.AddWithValue("@v3", doc.CodigoSituacao); Cmd.Parameters.AddWithValue("@v4", doc.DataHoraEvento); Cmd.Parameters.AddWithValue("@v5", doc.CodigoMaquina); Cmd.Parameters.AddWithValue("@v6", doc.CodigoUsuario); Cmd.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception("Erro ao gravar evento: " + ex.Message.ToString()); } finally { FecharConexao(); } }
public void EventoDocumento(Doc_SolCompra doc, int CodigoSituacao) { List <EventoDocumento> ListaEvento = new List <EventoDocumento>(); EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL(); ListaEvento = eventoDAL.ObterEventos(doc.CodigoDocumento); DBTabelaDAL RnTab = new DBTabelaDAL(); EventoDocumento eventodoc = new EventoDocumento(); eventodoc.CodigoDocumento = Convert.ToDecimal(doc.CodigoDocumento); //eventodoc.CodigoMaquina = doc.Cpl_Maquina; eventodoc.CodigoUsuario = doc.CodigoUsuario; eventodoc.CodigoSituacao = CodigoSituacao; eventodoc.DataHoraEvento = RnTab.ObterDataHoraServidor(); if (ListaEvento.Count() > 0) { eventodoc.CodigoEvento = ListaEvento.Max(x => x.CodigoEvento) + 1; } else { eventodoc.CodigoEvento = 1; } eventoDAL.Inserir(eventodoc, doc.CodigoDocumento); }
public List <EventoDocumento> ObterEventos(decimal CodDocumento) { try { AbrirConexao(); string comando = "Select EVE.*, USUARIO.NM_COMPLETO,ESTACAO.NM_ESTACAO,TP.DS_TIPO" + " from EVENTO_DO_DOCUMENTO AS EVE LEFT JOIN" + " USUARIO ON USUARIO.CD_USUARIO = EVE.CD_USUARIO LEFT JOIN" + " HABIL_ESTACAO AS ESTACAO ON ESTACAO.CD_ESTACAO = EVE.CD_MAQUINA INNER JOIN" + " HABIL_TIPO AS TP ON TP.CD_TIPO = EVE.CD_SITUACAO" + " Where CD_DOCUMENTO = @v1 "; Cmd = new SqlCommand(comando, Con); Cmd.Parameters.AddWithValue("@v1", CodDocumento); Dr = Cmd.ExecuteReader(); List <EventoDocumento> baixa = new List <EventoDocumento>(); while (Dr.Read()) { EventoDocumento p = new EventoDocumento(); p.CodigoDocumento = Convert.ToDecimal(Dr["CD_DOCUMENTO"]); p.CodigoEvento = Convert.ToInt32(Dr["CD_EVENTO"]); p.CodigoSituacao = Convert.ToInt32(Dr["CD_SITUACAO"]); p.DataHoraEvento = Convert.ToDateTime(Dr["DT_HR_EVENTO"]); p.CodigoMaquina = Convert.ToInt32(Dr["CD_MAQUINA"]); p.CodigoUsuario = Convert.ToInt32(Dr["CD_USUARIO"]); p.Cpl_NomeUsuario = Convert.ToString(Dr["NM_COMPLETO"]); p.Cpl_NomeMaquina = Convert.ToString(Dr["NM_ESTACAO"]); p.Cpl_Situacao = Dr["DS_TIPO"].ToString(); baixa.Add(p); } return(baixa); } catch (Exception ex) { throw new Exception("Erro ao Pesquisar EVENTOS: " + ex.Message.ToString()); } finally { FecharConexao(); } }
public void EventoDocumento(Doc_SolicitacaoAtendimento doc, int CodigoSituacao) { List <EventoDocumento> ListaEvento = new List <EventoDocumento>(); EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL(); ListaEvento = eventoDAL.ObterEventos(doc.CodigoDocumento); DBTabelaDAL RnTab = new DBTabelaDAL(); EventoDocumento eventodoc = new EventoDocumento(); eventodoc.CodigoDocumento = Convert.ToDecimal(doc.CodigoDocumento); eventodoc.CodigoMaquina = doc.Cpl_Maquina; eventodoc.CodigoUsuario = doc.Cpl_Usuario; eventodoc.CodigoSituacao = CodigoSituacao; eventodoc.DataHoraEvento = RnTab.ObterDataHoraServidor(); eventodoc.CodigoEvento = ListaEvento.Count + 1; eventoDAL.Inserir(eventodoc, doc.CodigoDocumento); }
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 void SalvarSolicitacao(Doc_SolCompra p, List <ProdutoDocumento> listaProdutos, EventoDocumento eventoDocumento, List <AnexoDocumento> ListaAnexoDocumento) { try { List <Habil_Log> listaLog = new List <Habil_Log>(); Habil_LogDAL Rn_Log = new Habil_LogDAL(); DBTabelaDAL RnTabela = new DBTabelaDAL(); DataTable tbA, tbB; if (p.CodigoDocumento == 0) //Registro Novo { Inserir(p, listaProdutos, eventoDocumento, ListaAnexoDocumento); } else { tbA = ObterSolicitacaoCompra(p.CodigoDocumento); if (eventoDocumento != null) { Atualizar(p, listaProdutos, eventoDocumento, ListaAnexoDocumento); } else { Atualizar(p, listaProdutos, null, ListaAnexoDocumento); } tbB = ObterSolicitacaoCompra(p.CodigoDocumento); listaLog = Rn_Log.ComparaDataTables(tbA, tbB, Convert.ToDouble(p.CodigoDocumento), p.Cpl_Usuario, p.Cpl_Maquina, 17, "DOCUMENTO"); foreach (Habil_Log item in listaLog) { Rn_Log.Inserir(item); } } if (p.CodigoSituacao == 201) {// Análise LiberacaoDocumento p1; LiberacaoDocumentoDAL Rn_LibDoc = new LiberacaoDocumentoDAL(); p1 = Rn_LibDoc.PesquisarLiberacaoDocumento(p.CodigoDocumento, 1); if (p1 == null) { p1 = new LiberacaoDocumento(); p1.CodigoDocumento = p.CodigoDocumento; p1.CodigoBloqueio = 1; p1.CodigoMaquina = p.Cpl_Maquina; p1.CodigoUsuario = p.Cpl_Usuario; p1.DataLancamento = RnTabela.ObterDataHoraServidor(); Rn_LibDoc.Inserir(p1); } } } catch (SqlException ex) { if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error { throw new Exception("Erro ao Incluir Salvar Solicitação de Compras: " + ex.Message.ToString()); } } catch (Exception ex) { throw new Exception("Erro ao Salvar Solicitação de Compras: " + ex.Message.ToString()); } finally { FecharConexao(); } }
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 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); } }