Пример #1
0
        public ArtigoDTO ObterPorPK(ArtigoDTO dto)
        {
            int warehouseID = dto.ArmazemID, tablePrice = dto.PriceID;

            dto = daoProduct.ObterPorPK(dto);

            if (warehouseID > 0)
            {
                dto.InfoStock = new List <StockInfoDTO>()
                {
                    daoStock.StockActualArmazem(dto.Codigo, warehouseID, DateTime.MinValue, DateTime.Now)
                };
                dto.Quantidade = dto.InfoStock.Count == 1 ? dto.InfoStock[0].Actual : dto.Quantidade;
                dto.ArmazemID  = warehouseID;
            }

            if (tablePrice > 0)
            {
                var productPrice = ProductPriceListRN.GetInstance().ObterPorPK(new ProductPriceListDTO {
                    Codigo = dto.Codigo, PriceTableID = tablePrice
                });
                dto.PrecoVenda     = productPrice.PrecoVenda > 0 ? productPrice.PrecoVenda : dto.PrecoVenda;
                dto.ImpostoLiquido = dto.PrecoVenda * (dto.PercentualImposto / 100);
                dto.Preco          = dto.PrecoVenda;
            }

            return(dto);
        }
Пример #2
0
        public static ProductPriceListRN GetInstance()
        {
            if (_instancia == null)
            {
                _instancia = new ProductPriceListRN();
            }

            return(_instancia);
        }
Пример #3
0
        public Tuple <int, string> Salvar(ArtigoDTO dto)
        {
            var _genericClass = new GenericRN();

            dto = daoProduct.Adicionar(dto);

            if (string.IsNullOrEmpty(dto.MensagemErro))
            {
                int ItemID = dto.Codigo;
                ProductPriceListRN.GetInstance().Gravar(dto.PricesList, dto);
                return(new Tuple <int, string>(dto.Codigo, _genericClass.SuccessMessage()));
            }
            else
            {
                string errorMessage = _genericClass.ErrorMessage(" Ops!!! Ocorreu um erro ao guardar os dados do artigo:" + dto.MensagemErro.Replace("'", string.Empty));
                if (dto.Codigo > 0)
                {
                    errorMessage += "window.location.href='FichaArtigo?pP=" + dto.Codigo + "'";
                }
                return(new Tuple <int, string>(-1, errorMessage));
            }
        }