예제 #1
0
        public MetodoPagamentoDTO Alterar(MetodoPagamentoDTO dto)
        {
            try
            {
                ComandText = "stp_GER_FORMA_PAGAMENTO_ALTERAR";
                AddParameter("DESCRICAO", dto.Descricao);
                AddParameter("INCIDENCIA", dto.Sigla);
                AddParameter("UTILIZADOR", dto.Utilizador);
                AddParameter("CODIGO", dto.Codigo);
                AddParameter("POS_VISIBLE", dto.POSVisible);

                dto.Codigo  = ExecuteNonQuery();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
예제 #2
0
        public MetodoPagamentoDTO ObterPorPK(MetodoPagamentoDTO dto)
        {
            try
            {
                ComandText = "stp_GER_FORMA_PAGAMENTO_OBTERPORPK";

                AddParameter("CODIGO", dto.Codigo);

                MySqlDataReader dr = ExecuteReader();

                dto = new MetodoPagamentoDTO();

                if (dr.Read())
                {
                    dto.Codigo     = int.Parse(dr[0].ToString());
                    dto.Descricao  = dr[1].ToString();
                    dto.Sigla      = dr[2].ToString();
                    dto.Estado     = int.Parse(dr[3].ToString());
                    dto.POSVisible = int.Parse(dr[4].ToString());
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
예제 #3
0
        public List <MetodoPagamentoDTO> ObterPagamentos(FaturaDTO dto)
        {
            List <MetodoPagamentoDTO> lista = new List <MetodoPagamentoDTO>();

            try
            {
                ComandText = "stp_FIN_FATURA_OBTERPAGAMENTOS";
                AddParameter("@FATURA", dto.Codigo);

                MySqlDataReader dr = ExecuteReader();

                while (dr.Read())
                {
                    MetodoPagamentoDTO pagto = new MetodoPagamentoDTO();

                    pagto.Descricao  = dr[0].ToString();
                    pagto.TotalLinha = decimal.Parse(dr[1].ToString());

                    lista.Add(pagto);
                }
            }
            catch (Exception ex)
            {
                dto.MensagemErro = ex.Message.Replace("'", string.Empty);
            }
            finally
            {
                FecharConexao();
            }
            return(lista);
        }
예제 #4
0
 public MetodoPagamentoDTO Salvar(MetodoPagamentoDTO dto)
 {
     if (dto.Codigo > 0)
     {
         return(dao.Alterar(dto));
     }
     else
     {
         return(dao.Adicionar(dto));
     }
 }
예제 #5
0
        public List <MetodoPagamentoDTO> ObterResumoRecebimentoPorPaymentMethod(MovimentoDTO dto)
        {
            ComandText = "stp_FIN_MOVIMENTO_RESUMO_PORMEIOPAGAMENTO";

            List <MetodoPagamentoDTO> lista = new List <MetodoPagamentoDTO>();

            try
            {
                AddParameter("INICIO", DateTime.Parse(dto.DataIni));
                AddParameter("TERMINO", DateTime.Parse(dto.DataTerm));
                AddParameter("FILIAL", dto.Filial);
                AddParameter("UTILIZADOR", dto.Utilizador);
                AddParameter("WAREHOUSE_ID", dto.LookupNumericField1);
                MySqlDataReader dr = ExecuteReader();

                while (dr.Read())
                {
                    MetodoPagamentoDTO PaymentMethod = new MetodoPagamentoDTO
                    {
                        Codigo     = int.Parse(dr[0].ToString()),
                        Descricao  = dr[1].ToString(),
                        TotalLinha = decimal.Parse(dr[2].ToString())
                    };
                    lista.Add(PaymentMethod);
                }
            }
            catch (Exception ex)
            {
                var PaymentMethod = new MetodoPagamentoDTO
                {
                    Sucesso   = false,
                    Descricao = ex.Message.Replace("'", "")
                };


                lista = new List <MetodoPagamentoDTO>()
                {
                    PaymentMethod
                };
            }
            finally
            {
                FecharConexao();
            }

            return(lista);
        }
예제 #6
0
        public List <MetodoPagamentoDTO> ObterPorFiltro(MetodoPagamentoDTO dto)
        {
            List <MetodoPagamentoDTO> listaMetodos;

            try
            {
                ComandText = "stp_GER_FORMA_PAGAMENTO_OBTERPORFILTRO";

                AddParameter("DESCRICAO", dto.Descricao);

                MySqlDataReader dr = ExecuteReader();

                listaMetodos = new List <MetodoPagamentoDTO>();

                while (dr.Read())
                {
                    dto = new MetodoPagamentoDTO();

                    dto.Codigo             = int.Parse(dr[0].ToString());
                    dto.Descricao          = dr[1].ToString();
                    dto.Sigla              = dr[2].ToString();
                    dto.POSVisible         = int.Parse(dr[4].ToString());
                    dto.DescricaoPagamento = dr[5].ToString();
                    dto.Icon        = dr[12].ToString();
                    dto.PaymentMode = dr[14].ToString();
                    listaMetodos.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto              = new MetodoPagamentoDTO();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                listaMetodos     = new List <MetodoPagamentoDTO>();
                listaMetodos.Add(dto);
            }
            finally
            {
                FecharConexao();
            }

            return(listaMetodos);
        }
예제 #7
0
        public MetodoPagamentoDTO Eliminar(MetodoPagamentoDTO dto)
        {
            try
            {
                ComandText = "stp_GER_FORMA_PAGAMENTO_EXCLUIR";

                AddParameter("CODIGO", dto.Codigo);

                dto.Codigo  = ExecuteNonQuery();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
예제 #8
0
 public MetodoPagamentoDTO ObterPorPK(MetodoPagamentoDTO dto)
 {
     return(dao.ObterPorPK(dto));
 }
예제 #9
0
 public List <MetodoPagamentoDTO> ObterPorFiltro(MetodoPagamentoDTO dto)
 {
     return(dao.ObterPorFiltro(dto));
 }
예제 #10
0
 public MetodoPagamentoDTO Excluir(MetodoPagamentoDTO dto)
 {
     return(dao.Eliminar(dto));
 }