public void Atualizar(ParcelaDocumento p) { try { AbrirConexao(); strSQL = "update [PARCELA_DO_DOCUMENTO] set" + " CD_PARCELA = @v2" + ", DT_VENCIMENTO = @v3" + ", CD_DOC_PAGAMENTO = @v5" + ", DG_DOCUMENTO = @v6" + " Where [CD_DOCUMENTO] = @v1 and CD_PARCELA = @v2"; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v1", p.CodigoDocumento); Cmd.Parameters.AddWithValue("@v2", p.CodigoParcela); Cmd.Parameters.AddWithValue("@v3", p.DataVencimento); Cmd.Parameters.AddWithValue("@v4", p.ValorParcela); Cmd.Parameters.AddWithValue("@v5", p.CodigoDocumentoPagamento); Cmd.Parameters.AddWithValue("@v6", p.DGNumeroDocumento); Cmd.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception("Erro ao atualizar parcela do documento: " + ex.Message.ToString()); } finally { FecharConexao(); } }
public List <ParcelaDocumento> ObterParcelaDocumento(decimal CodigoDocumento) { try { AbrirConexao(); Cmd = new SqlCommand("Select * from PARCELA_DO_DOCUMENTO Where CD_DOCUMENTO = @v1 ", Con); Cmd.Parameters.AddWithValue("@v1", CodigoDocumento); Dr = Cmd.ExecuteReader(); List <ParcelaDocumento> lista = new List <ParcelaDocumento>(); while (Dr.Read()) { ParcelaDocumento p = new ParcelaDocumento(); p.CodigoDocumento = Convert.ToDecimal(Dr["CD_DOCUMENTO"]); p.CodigoParcela = Convert.ToInt32(Dr["CD_PARCELA"]); p.DataVencimento = Convert.ToDateTime(Dr["DT_VENCIMENTO"]); p.ValorParcela = Convert.ToDecimal(Dr["VL_PARCELA"]); p.CodigoDocumentoPagamento = Convert.ToDecimal(Dr["CD_DOC_PAGAMENTO"]); p.DGNumeroDocumento = Dr["DG_DOCUMENTO"].ToString(); lista.Add(p); } return(lista); } catch (Exception ex) { throw new Exception("Erro ao Obter PARCELA DO DOCUMENTO: " + ex.Message.ToString()); } finally { FecharConexao(); } }
public ParcelaDocumento PesquisarItemTipoServico(decimal Codigo) { try { AbrirConexao(); strSQL = "Select * from [PARCELA_DO_DOCUMENTO] Where CD_DOCUMENTO = @v1"; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v1", Codigo); Dr = Cmd.ExecuteReader(); ParcelaDocumento p = null; if (Dr.Read()) { p = new ParcelaDocumento(); p.CodigoDocumento = Convert.ToDecimal(Dr["CD_DOCUMENTO"]); p.CodigoParcela = Convert.ToInt32(Dr["CD_PARCELA"]); p.DataVencimento = Convert.ToDateTime(Dr["DT_VENCIMENTO"]); p.ValorParcela = Convert.ToDecimal(Dr["VL_PARCELA"]); p.CodigoDocumentoPagamento = Convert.ToDecimal(Dr["CD_DOC_PAGAMENTO"]); p.DGNumeroDocumento = Dr["DG_DOCUMENTO"].ToString(); } return(p); } catch (Exception ex) { throw new Exception("Erro ao Pesquisar parcela do documento: " + ex.Message.ToString()); } finally { FecharConexao(); } }
public void InserirParcelas(List <ParcelaDocumento> lista, Doc_NotaFiscalServico doc) { try { foreach (ParcelaDocumento p in lista) { 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", 3); Cmd.Parameters.AddWithValue("@v2", doc.CodigoPrestador); Cmd.Parameters.AddWithValue("@v3", doc.DataEmissao); Cmd.Parameters.AddWithValue("@v4", doc.DataEmissao); Cmd.Parameters.AddWithValue("@v5", 0); Cmd.Parameters.AddWithValue("@v6", 0); Cmd.Parameters.AddWithValue("@v7", p.DGNumeroDocumento); Cmd.Parameters.AddWithValue("@v8", doc.DGSerieDocumento); Cmd.Parameters.AddWithValue("@v9", 31); Cmd.Parameters.AddWithValue("@v10", p.ValorParcela); Cmd.Parameters.AddWithValue("@v11", 0); Cmd.Parameters.AddWithValue("@v12", 0); Cmd.Parameters.AddWithValue("@v13", p.ValorParcela); Cmd.Parameters.AddWithValue("@v14", doc.DescricaoGeralServico); Cmd.Parameters.AddWithValue("@v15", 0); Cmd.Parameters.AddWithValue("@v16", doc.CodigoCondicaoPagamento); Cmd.Parameters.AddWithValue("@v17", p.DataVencimento); Cmd.Parameters.AddWithValue("@v18", 0); Cmd.Parameters.AddWithValue("@v19", 0); Cmd.Parameters.AddWithValue("@v20", 0); Cmd.Parameters.AddWithValue("@v21", 0); Cmd.Parameters.AddWithValue("@v22", p.DataVencimento); Cmd.Parameters.AddWithValue("@v23", 0); Cmd.Parameters.AddWithValue("@v24", 0); Cmd.Parameters.AddWithValue("@v25", doc.CodigoNotaFiscalServico); p.CodigoDocumentoPagamento = Convert.ToInt64(Cmd.ExecuteScalar()); ParcelaDocumento par = new ParcelaDocumento(); ParcelaDocumentoDAL parDAL = new ParcelaDocumentoDAL(); par.CodigoDocumento = p.CodigoDocumento; par.CodigoParcela = p.CodigoParcela; par.ValorParcela = p.ValorParcela; par.DataVencimento = p.DataVencimento; par.DGNumeroDocumento = p.DGNumeroDocumento; par.CodigoDocumentoPagamento = p.CodigoDocumentoPagamento; parDAL.Atualizar(par); InserirPessoaDocumento(doc.CodigoTomador, p.CodigoDocumentoPagamento); } } catch (Exception ex) { throw new Exception("Erro ao gravar conta a receber: " + ex.Message.ToString()); } finally { FecharConexao(); } }