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; }
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; }
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; }
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; }
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); }
/// <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; }
/// <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; }
/// <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) { }
/// <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; }
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; }
/// <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; }