Example #1
0
        public List <ProductPriceListDTO> ObterPorFiltro(ProductPriceListDTO dto)
        {
            List <ProductPriceListDTO> lista = new List <ProductPriceListDTO>();

            try
            {
                BaseDados.ComandText = "stp_COM_ARTIGO_TABELA_PRECO_OBTERPORFILTRO";

                BaseDados.AddParameter("@PRODUCT_ID", dto.Codigo);
                BaseDados.AddParameter("@TABELA_ID", dto.PriceTableID);
                BaseDados.AddParameter("@CATEGORIA_ID", string.IsNullOrEmpty(dto.Categoria) ? "-1" : dto.Categoria);

                MySqlDataReader dr = BaseDados.ExecuteReader();

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

                    dto.Codigo                = int.Parse(dr[0].ToString());
                    dto.CodigoBarras          = dr[1].ToString();
                    dto.Referencia            = dr[2].ToString();
                    dto.Designacao            = dr[3].ToString();
                    dto.PriceTableID          = int.Parse(dr[4].ToString());
                    dto.TablePriceDesignation = dr[5].ToString();
                    dto.PrecoVenda            = decimal.Parse(dr[6].ToString() ?? "0");
                    dto.PercentualImposto     = dr[7].ToString() != "" ? decimal.Parse(dr[7].ToString()) : 0;
                    dto.ImpostoLiquido        = dr[8].ToString() != "" ? decimal.Parse(dr[8].ToString()) : 0;
                    dto.DefaultPrice          = dr[9].ToString() == "1" ? true : false;
                    dto.ImpostoID             = int.Parse(dr[10].ToString());
                    dto.UnidadeVenda          = dr[11].ToString();
                    dto.IncomeQuatity         = dr[12].ToString() != "" ? decimal.Parse(dr[12].ToString()) : 0;
                    dto.ImpostoIncluido       = dr[13].ToString() != "1" ? (short)0 : (short)1;
                    dto.Preco = dto.PrecoVenda;

                    if (dto.ImpostoID > 0)
                    {
                        dto.ImpostoLiquido = dto.PrecoVenda * (dto.PercentualImposto / 100);

                        if (dto.ImpostoIncluido == 1)
                        {
                            dto.PVPWithTax = dto.PrecoVenda + dto.ImpostoLiquido;
                        }
                    }
                    lista.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto = new ProductPriceListDTO
                {
                    MensagemErro = ex.Message
                };
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(lista);
        }
Example #2
0
        public ProductPriceListDTO Adicionar(ProductPriceListDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_COM_ARTIGO_TABELA_PRECO_ADICIONAR";

                BaseDados.AddParameter("@PRODUCT_ID", dto.Codigo);
                BaseDados.AddParameter("@TABELA_ID", dto.PriceTableID);
                BaseDados.AddParameter("@PRECO", dto.PrecoVenda);
                BaseDados.AddParameter("@IMPOSTO_ID", dto.ImpostoID <= 0 ? (object)DBNull.Value : dto.ImpostoID);
                BaseDados.AddParameter("@IMPOSTO", dto.PercentualImposto);
                BaseDados.AddParameter("@INCLUIDO", dto.ImpostoIncluido);
                BaseDados.AddParameter("@IMPOSTO_LIQUIDO", dto.ImpostoLiquido);
                BaseDados.AddParameter("@UNIDADE_ID", dto.UnidadeVenda == "-1" || dto.UnidadeVenda == "" ? (object)DBNull.Value : dto.UnidadeVenda);
                BaseDados.AddParameter("@QTD_UN", dto.QtdUndVenda);
                BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador);
                BaseDados.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                dto.MensagemErro = ex.Message.Replace("'", string.Empty);
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
Example #3
0
        public List <ProductPriceListDTO> ObterPorFitro(ProductPriceListDTO dto)
        {
            var _productPricesList = dto.Codigo >= 0 ? dao.ObterPorFiltro(dto) : new List <ProductPriceListDTO>();

            foreach (var price in TabelaPrecoRN.GetInstance().ObterPorFiltro(new TabelaPrecoDTO(-1, "")))
            {
                if (!_productPricesList.Exists(t => t.PriceTableID == price.Codigo))
                {
                    var product = new ProductPriceListDTO
                    {
                        Codigo                = dto.Codigo,
                        PriceTableID          = price.Codigo,
                        PrecoVenda            = 0,
                        ImpostoID             = -1,
                        PercentualImposto     = 0,
                        ImpostoIncluido       = (short)0,
                        ImpostoLiquido        = 0,
                        UnidadeVenda          = "-1",
                        QtdUndVenda           = 1,
                        Utilizador            = dto.Utilizador,
                        TablePriceDesignation = price.Descricao.ToUpper(),
                        CurtaDescricao        = price.Sigla,
                    };
                    _productPricesList.Add(product);
                }
            }

            return(_productPricesList);
        }
Example #4
0
        public ProductPriceListDTO ObterPorPK(ProductPriceListDTO dto)
        {
            var productList = dao.ObterPorFiltro(dto);

            if (productList.Count > 0)
            {
                return(productList[0]);
            }

            return(new ProductPriceListDTO());
        }
Example #5
0
        public ProductPriceListDTO Excluir(ProductPriceListDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_COM_ARTIGO_TABELA_PRECO_EXCLUIR";

                BaseDados.AddParameter("@PRODUCT_ID", dto.Codigo);

                BaseDados.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                dto.MensagemErro = ex.Message.Replace("'", string.Empty);
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
Example #6
0
 public ProductPriceListDTO Excluir(ProductPriceListDTO dto)
 {
     return(dao.Excluir(dto));
 }