public ReciboDTO CargarRecibo(int id) { ReciboDTO recibo = new ReciboDTO(); WebRequest webRequest = WebRequest.Create(url + id.ToString()); webRequest.Method = "GET"; HttpWebResponse webResponse = null; try { webResponse = (HttpWebResponse)webRequest.GetResponse(); string result = null; using (Stream stream = webResponse.GetResponseStream()) { StreamReader sr = new StreamReader(stream); result = sr.ReadToEnd(); sr.Close(); recibo = new JavaScriptSerializer().Deserialize <ReciboDTO>(result); } } catch (Exception e) { Console.Write(e.Message); } return(recibo != null ? recibo : null); }
public ReciboDTO GenerateReceipt(ReciboDTO pReceiptData, List <FaturaDTO> pPenddingList, object pPaymentData, string pTransaction) { pReceiptData.DocumentosLiquidados = new List <ReciboDocumentosDTO>(); foreach (var document in pPenddingList) { var doc = new ReciboDocumentosDTO { Activo = true, Ordem = 1, ReciboID = -1, Documento = document.Documento, DocumentID = document.Codigo, Numeracao = document.Numeracao, Referencia = document.Referencia, ValorTotal = document.ValorTotal, ValorPago = document.ValorFaturado, DescontoEntidade = 0, Troco = 0, Utilizador = pReceiptData.Utilizador, Saldo = document.Saldo - document.ValorPago }; doc.ValorPago = doc.ValorPago < 0 ? doc.ValorPago * (-1) : doc.ValorPago; doc.ValorTotal = doc.ValorTotal < 0 ? doc.ValorTotal * (-1) : doc.ValorTotal; doc.Saldo = document.Saldo <= 0 ? 0 : document.Saldo; pReceiptData.DocumentosLiquidados.Add(doc); } return(Salvar(pReceiptData, pPaymentData, pTransaction)); }
public ReciboDTO ObterPorPK(ReciboDTO dto) { try { BaseDados.ComandText = "stp_COM_RECIBO_CLIENTE_OBTERPORPK"; BaseDados.AddParameter("@CODIGO", dto.Codigo); MySqlDataReader dr = BaseDados.ExecuteReader(); dto = new ReciboDTO(); if (dr.Read()) { dto.Codigo = int.Parse(dr[0].ToString()); dto.Filial = dr[1].ToString(); dto.Documento = int.Parse(dr[2].ToString()); dto.Serie = int.Parse(dr[3].ToString() == null ? "-1" : dr[3].ToString()); dto.Entidade = int.Parse(dr[4].ToString()); dto.Emissao = DateTime.Parse(dr[5].ToString()); dto.Numeracao = int.Parse(dr[6].ToString() == string.Empty ? "0": dr[6].ToString()); dto.Referencia = dr[7].ToString(); dto.Moeda = dr[8].ToString(); dto.Cambio = decimal.Parse(dr[9].ToString()); dto.ValorDocumento = decimal.Parse(dr[10].ToString()); dto.ValorPago = decimal.Parse(dr[11].ToString()); dto.CustomerName = dr[12].ToString(); dto.CustomerVAT = dr[13].ToString(); dto.Observacoes = dr[14].ToString(); dto.DocumentStatus = dr[15].ToString() == "" ? short.Parse("1") : short.Parse(dr[15].ToString()); dto.MotivoAnulacao = dr[16].ToString(); dto.DescontoComercial = decimal.Parse(dr[25].ToString() == string.Empty ? "0" : dr[25].ToString()); dto.DescontoNumerario = decimal.Parse(dr[26].ToString() == string.Empty ? "0" : dr[26].ToString()); dto.TaxID = int.Parse(dr[27].ToString() == string.Empty ? "0" : dr[27].ToString()); dto.ValorExcesso = decimal.Parse(dr[28].ToString() == string.Empty ? "0" : dr[28].ToString()); dto.TituloDocumento = dr["DOC_DESCRICAO"].ToString(); dto.CompanyAddress = dr["MORADA"].ToString() + "TEL.: " + dr["ENT_TELEFONE"].ToString() + "<br/>NIF: " + dr["ENT_IDENTIFICACAO"].ToString(); dto.OriginalDocumnetReference = dr["ORGINAL_DOC_REFERENCE"].ToString(); dto.Sucesso = true; } } catch (Exception ex) { dto.MensagemErro = ex.Message.Replace("'", string.Empty); } finally { BaseDados.FecharConexao(); ReciboDocumentosDTO documento = new ReciboDocumentosDTO(); documento.ReciboID = dto.Codigo; var DocumentsList = ObterDocumentos(documento); dto.DocumentosLiquidados = DocumentsList.Item1; dto.FaturasLiquidadas = DocumentsList.Item2; } return(dto); }
public void cargarRecibo(int id) { RecibosBLL reciboBLL = new RecibosBLL(); ReciboDTO recibo = new ReciboDTO(); recibo = reciboBLL.CargarRecibo(id); lblId.Text = recibo.idRecibo.ToString(); txtProveedor.Text = recibo.proveedor; txtMonto.Text = recibo.monto.ToString(); txtCodigo.Text = recibo.moneda; txtComentario.Text = recibo.comentario; txtFecha.Text = recibo.fecha.ToString("dd/MM/yyyy"); }
public ReciboDTO Adicionar(ReciboDTO dto) { try { BaseDados.ComandText = "stp_COM_RECIBO_CLIENTE_ADICIONAR"; BaseDados.AddParameter("@CODIGO", dto.Codigo); BaseDados.AddParameter("@FILIAL", dto.Filial); BaseDados.AddParameter("@DOCUMENTO", dto.Documento); BaseDados.AddParameter("@SERIE", dto.Serie); BaseDados.AddParameter("@CLIENTE", dto.Entidade); BaseDados.AddParameter("@EMISSAO", dto.Emissao); BaseDados.AddParameter("@NUMERACAO", dto.Numeracao); BaseDados.AddParameter("@REFERENCIA", dto.Referencia); BaseDados.AddParameter("@MOEDA", dto.Moeda); BaseDados.AddParameter("@CAMBIO", dto.Cambio); BaseDados.AddParameter("@VALOR_TOTAL", dto.ValorDocumento); BaseDados.AddParameter("@VALOR_PAGO", dto.ValorPago); BaseDados.AddParameter("@NOME_CLIENTE", dto.CustomerName); BaseDados.AddParameter("@CONTRIBUINTE", dto.CustomerVAT); BaseDados.AddParameter("@OBSERVACOES", dto.Observacoes); BaseDados.AddParameter("@ANULADO", dto.DocumentStatus); BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador); BaseDados.AddParameter("@DOCUMENT_FROM_ID", dto.DocFromNumber <= 0 ? (object)DBNull.Value : dto.DocFromNumber); BaseDados.AddParameter("@DESCONTO", dto.DescontoComercial); BaseDados.AddParameter("@DESCONTO_NUMERARIO", dto.DescontoNumerario); BaseDados.AddParameter("@TAX_ID", dto.TaxID <= 0 ? (object)DBNull.Value : dto.TaxID); BaseDados.AddParameter("@VALOR_EXCESSO", dto.ValorExcesso); dto.Codigo = BaseDados.ExecuteInsert(); dto.Sucesso = true; } catch (Exception ex) { dto.MensagemErro = ex.Message.Replace("'", string.Empty); } finally { BaseDados.FecharConexao(); if (dto.Codigo > 0) { dto = ObterPorPK(dto); } } return(dto); }
private ReciboDTO Salvar(ReciboDTO dto, object PaymentReceivedList, string pTransaction) { var InvoicesList = dto.DocumentosLiquidados.Where(t => t.ValorPago > 0).ToList(); var EntityID = dto.Entidade; var UserName = dto.Utilizador; dto = dao.Adicionar(dto); dto.Entidade = EntityID; if (dto.Sucesso) { foreach (var documento in InvoicesList) { documento.ReciboID = dto.Codigo; dao.LiquidarDocumento(documento); } if (PaymentReceivedList != null) { List <PagamentoDTO> pagtos = (List <PagamentoDTO>)PaymentReceivedList; MovimentoDTO transacao; foreach (var item in pagtos) { transacao = new MovimentoDTO(); transacao.ContaCorrente = item.Account; transacao.DataTransacao = item.PaymentDate != DateTime.MinValue ? item.PaymentDate : DateTime.Now; transacao.DataLancamento = DateTime.Now; transacao.Moeda = int.Parse(dto.Moeda); transacao.Movimento = pTransaction; transacao.MetodoPagamento = item.PaymentMethod; transacao.Utilizador = UserName; transacao.Filial = dto.Filial; transacao.Descritivo = dto.Referencia; transacao.FluxoCaixa = -1; transacao.Valor = item.Value; transacao.Entidade = dto.Entidade; transacao.Observacoes = ""; transacao.RefComprovantePagto = item.DocumentNumber; transacao.Documento = -1; transacao.Terminal = dto.SessionID >= 0 ? dto.SessionID : -1; transacao.DocumentType = dto.Documento; transacao.DocumentID = dto.Codigo; MovimentoRN.GetInstance().Adicionar(transacao); } } } return(dto); }
public ReciboDTO Excluir(ReciboDTO dto) { try { BaseDados.ComandText = "stp_COM_RECIBO_CLIENTE_ANULAR"; BaseDados.AddParameter("@CODIGO", dto.Codigo); BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador); BaseDados.AddParameter("@MOTIVO", dto.Observacoes); BaseDados.ExecuteNonQuery(); dto.Sucesso = true; } catch (Exception ex) { dto.MensagemErro = ex.Message.Replace("'", string.Empty); } finally { BaseDados.FecharConexao(); } return(dto); }
public List <ReciboDTO> ObterPorFiltro(ReciboDTO dto) { List <ReciboDTO> lista = new List <ReciboDTO>(); try { BaseDados.ComandText = "stp_COM_RECIBO_CLIENTE_OBTERPORFILTRO"; BaseDados.AddParameter("@FILIAL", dto.Filial); if (dto.EmissaoIni == DateTime.MinValue) { BaseDados.AddParameter("@EMISSAO_INI", DBNull.Value); } else { BaseDados.AddParameter("@EMISSAO_INI", dto.EmissaoIni); } if (dto.EmissaoTerm == DateTime.MinValue) { BaseDados.AddParameter("@EMISSAO_TERM", DBNull.Value); } else { BaseDados.AddParameter("@EMISSAO_TERM", dto.EmissaoTerm); } BaseDados.AddParameter("@REFERENCIA", dto.Referencia); BaseDados.AddParameter("@CLIENTE", dto.CustomerName); BaseDados.AddParameter("@DOCUMENTO", dto.Documento); BaseDados.AddParameter("@SITUACAO", dto.Status); BaseDados.AddParameter("@ENTIDADE", dto.Entidade); BaseDados.AddParameter("@TIPO", "A"); BaseDados.AddParameter("@SERIE", -1); MySqlDataReader dr = BaseDados.ExecuteReader(); while (dr.Read()) { dto = new ReciboDTO(); dto.Codigo = int.Parse(dr[0].ToString()); dto.Referencia = dr[1].ToString(); dto.Emissao = DateTime.Parse(dr[2].ToString()); dto.TituloDocumento = dr[3].ToString(); dto.CustomerName = dr[4].ToString(); dto.ValorDocumento = decimal.Parse(dr[5].ToString()); dto.ValorPago = decimal.Parse(dr[6].ToString()) == 0 ? decimal.Parse(dr[7].ToString()) : decimal.Parse(dr[6].ToString()); lista.Add(dto); } } catch (Exception ex) { dto.MensagemErro = ex.Message.Replace("'", string.Empty); } finally { BaseDados.FecharConexao(); } return(lista); }
public ReciboDTO ObterPorPK(ReciboDTO dto) { return(dao.ObterPorPK(dto)); }
public List <ReciboDTO> ObterPorFiltro(ReciboDTO dto) { return(dao.ObterPorFiltro(dto)); }
public ReciboDTO Anular(ReciboDTO dto) { return(dao.Excluir(dto)); }