Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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");
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
 public ReciboDTO ObterPorPK(ReciboDTO dto)
 {
     return(dao.ObterPorPK(dto));
 }
Esempio n. 10
0
 public List <ReciboDTO> ObterPorFiltro(ReciboDTO dto)
 {
     return(dao.ObterPorFiltro(dto));
 }
Esempio n. 11
0
 public ReciboDTO Anular(ReciboDTO dto)
 {
     return(dao.Excluir(dto));
 }