Esempio n. 1
0
 public Mercadoria(string referência, byte dígito, Tabela tabela)
 {
     campos = new MercadoriaCamposLeve(referência, dígito, null, null, null);
     this.referencia = campos.ReferênciaNumérica;
     this.peso = campos.PesoOriginal;
     this.tabela = tabela;
 }
Esempio n. 2
0
        public Mercadoria(string referênciaFormatada, Tabela tabela)
        {
            string referência;
            int dígito;

            DesmascararReferência(referênciaFormatada, out referência, out dígito);

            campos = new MercadoriaCamposLeve(referência, dígito, null, null, null);

            this.referencia = campos.ReferênciaNumérica;
            this.peso = campos.PesoOriginal;
            this.tabela = tabela;
        }
Esempio n. 3
0
 public Mercadoria(string referência, byte dígito, double peso, double índice)
 {
     campos = new MercadoriaCamposLeve(referência, dígito, null, null, peso);
     this.referencia = campos.ReferênciaNumérica;
     this.peso = peso;
     this.Índice = índice;
 }
Esempio n. 4
0
 public Mercadoria(string referência, byte dígito, double peso, Tabela tabela)
 {
     campos = new MercadoriaCamposLeve(referência, dígito, null, null, peso);
     this.referencia = campos.ReferênciaNumérica;
     this.peso = peso;
     this.tabela = tabela;
 }
Esempio n. 5
0
        public static Mercadoria[] ObterMercadorias(string prefixo, int limite, Tabela tabela, bool somenteComFotos, bool somenteEmLinha)
		{
            IMercadoriaCampos[] campos;

            campos = MercadoriaCampos.ObterMercadorias(prefixo, limite, somenteComFotos, somenteEmLinha);

            return Encapsular(campos, tabela);
		}
Esempio n. 6
0
		/// <summary>
		/// Não cria outro objeto, mas atualiza as propriedades com o banco de dados.
		/// É útil no AtualizaObjetosIntrínsecos() do Entidades.Saquinho.Saquinho.
		/// </summary>
		public void ReobterInformações()
		{
			Mercadoria fresca;
			
			fresca = ObterMercadoria(Referência, tabela);

			if (fresca != null)
                campos = fresca.campos;
		}
Esempio n. 7
0
        /// <summary>
        /// Encapsula campos de mercadoria em objetos do tipo Mercadoria.
        /// </summary>
        /// <param name="campos">Campos a serem encapsulados.</param>
        /// <returns>Vetor de Mercadoria que encapsula os campos.</returns>
        private static Mercadoria[] Encapsular(IMercadoriaCampos[] campos, Tabela tabela)
        {
            Mercadoria[] mercadorias = new Mercadoria[campos.Length];

            for (int i = 0; i < campos.Length; i++)
                mercadorias[i] = new Mercadoria(campos[i], tabela);

            return mercadorias;
        }
Esempio n. 8
0
		/// <summary>
		/// Constrói uma mercadoria, não obtém do BD
		/// </summary>
		/// <param name="referência">Referência formatada</param>
		internal Mercadoria(IMercadoriaCampos campos, Tabela tabela) : this(campos, campos.PesoOriginal, tabela)
		{
        }
Esempio n. 9
0
		/// <summary>
		/// Constrói uma mercadoria, não obtem do BD.
		/// </summary>
		internal Mercadoria(IMercadoriaCampos campos, double? peso, Tabela tabela)
		{
            if (campos == null)
                throw new ArgumentNullException("campos");

            this.campos = campos;
            this.referencia = campos.ReferênciaNumérica;
            this.peso = peso;
            this.tabela = tabela;
        }
Esempio n. 10
0
 public Mercadoria(string referência, int dígito, bool foraDeLinha, bool dePeso,
     double peso, double índice, string descrição, string faixa, int? grupo,
     int teor)
 {
     campos = new MercadoriaCampos(referência, dígito, foraDeLinha, dePeso,
         peso, descrição, faixa, grupo, teor);
     
     this.referencia = referência;
     this.peso = peso;
     this.Índice = índice;
 }
Esempio n. 11
0
        /// <summary>
		/// Constrói uma mercadoria, sem obter do BD
		/// </summary>
		/// <param name="referência">Referência numérica</param>
		/// <param name="dígito">Dígito verificador</param>
		public Mercadoria(string referência, byte dígito, bool? foraDeLinha, bool dePeso, double peso, Tabela tabela)
		{
#if DEBUG
            if (!ValidarReferênciaNumérica(referência))
                throw new ArgumentException("Referência com tamanho errado.");
#endif

            campos = new MercadoriaCamposLeve(referência, dígito, foraDeLinha, dePeso, peso);

            this.referencia = campos.ReferênciaNumérica;

            if (dePeso)
                this.peso = peso;
            else
                this.peso = campos.PesoOriginal;

            this.tabela = tabela;
		}