示例#1
0
        public ComposicaoDTO Adicionar(ComposicaoDTO dto)
        {
            try
            {
                ComandText = "stp_GER_ARTIGO_COMPOSICAO_ADICIONAR";

                AddParameter("ARTIGO", dto.ArtigoVirtualID);
                AddParameter("COMPONENTE", dto.Codigo);
                AddParameter("QUANTIDADE", dto.Quantidade);
                AddParameter("PRECO_UNITARIO", dto.PrecoVenda);
                AddParameter("VALOR", dto.PrecoCusto);
                AddParameter("UTILIZADOR", dto.Utilizador);
                AddParameter("PERCENTUAL", dto.Percentual);
                ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                dto.MensagemErro = ex.Message.Replace("'", string.Empty);
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
示例#2
0
        public List <ComposicaoDTO> ObterPorFiltro(ArtigoDTO pArtigo)
        {
            List <ComposicaoDTO> lista = new List <ComposicaoDTO>();
            ComposicaoDTO        dto;

            try
            {
                ComandText = "stp_GER_ARTIGO_COMPOSICAO_OBTERPORFILTRO";

                AddParameter("ARTIGO", pArtigo.Codigo);

                MySqlDataReader dr = ExecuteReader();

                while (dr.Read())
                {
                    dto = new ComposicaoDTO();
                    dto.ArtigoVirtualID = int.Parse(dr[0].ToString());
                    dto.Codigo          = int.Parse(dr[1].ToString());
                    dto.Designacao      = dr[2].ToString();
                    dto.Quantidade      = Convert.ToDecimal(dr[3].ToString() ?? "0");
                    dto.PrecoVenda      = Convert.ToDecimal(dr[4].ToString() ?? "0");
                    dto.PrecoCusto      = Convert.ToDecimal(dr[5].ToString() ?? "0");
                    dto.MovimentaStock  = dr[6].ToString() != "1" ? false : true;
                    dto.Referencia      = dr[7].ToString();
                    dto.Desconto        = Convert.ToDecimal(dr[8].ToString());
                    dto.ImpostoLiquido  = decimal.Parse(dr[9].ToString());
                    dto.WareHouseName   = dr[10].ToString();
                    dto.Percentual      = decimal.Parse(dr[11].ToString());
                    lista.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto = new ComposicaoDTO();
                dto.MensagemErro = ex.Message.Replace("'", string.Empty);
            }
            finally
            {
                FecharConexao();
            }

            return(lista);
        }
示例#3
0
        public ComposicaoDTO Excluir(ComposicaoDTO dto)
        {
            try
            {
                ComandText = "stp_GER_ARTIGO_COMPOSICAO_EXCLUIR";

                AddParameter("@ARTIGO", dto.Codigo);

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

            return(dto);
        }