public bool GetByKey(string pCardCode, string pAddress, eAdresType pAdresType) { this.CardCode = pCardCode; this.Address = pAddress; this.AdresType = pAdresType; return(this.GetByKey()); }
public static string GetName(eAdresType AdresType) { switch (AdresType) { case eAdresType.Shipto: return "Destinatário"; case eAdresType.Billto: return "Pagar a"; default: return string.Empty; } }
public static string ToString(eAdresType AdresType) { switch (AdresType) { case eAdresType.Shipto: return strShipTo; case eAdresType.Billto: return strBillTo; default: return string.Empty; } }
/// <summary> /// Pega todos os endereço de um parceiro pelo tipo /// </summary> /// <param name="pCardCode">Código do Parceiro</param> /// <param name="pAdresType">Endereço</param> /// <param name="pCompanyDb">Banco de Dados de Empresa</param> /// <returns></returns> public static List <BusinessPartnerAddress> GetBusinessPartnerAddress(string pCardCode, eAdresType pAdresType, string pCompanyDb) { var bp = new BusinessPartnerAddress(pCompanyDb); var query = new TableQuery(bp); query.Where.Add( new QueryParam(bp.Collumns[BusinessPartnerAddress.FieldsName.CardCode], pCardCode)); query.Where.Add( new QueryParam( bp.Collumns[BusinessPartnerAddress.FieldsName.AdresType], AdresTypeClass.ToString(pAdresType))); return(bp.FillCollection <BusinessPartnerAddress>(query)); }
/// <summary> /// Pega um endereço do parceiro de negócio pelo código /// </summary> /// <param name="pCardCode">Código do Parceiro</param> /// <param name="pAddressName">Nome do Endereço</param> /// <param name="pAddressType">Tipo do Endrereço</param> /// <param name="pCompanyDb">Banco de Dados</param> /// <returns>Um endereço preenchido</returns> /// <exception cref="ArgumentNullException">Null passado por qualquer parametros</exception> /// <exception cref="Exception">Não encontro o registro</exception> public static BusinessPartnerAddress GetBusinessPartnerAddress(string pCardCode, string pAddressName, eAdresType pAddressType, string pCompanyDb) { pCardCode.CheckForArgumentNull("pCardCode"); pAddressName.CheckForArgumentNull("pAddressName"); pCompanyDb.CheckForArgumentNull("pCompanyDb"); var bp = new BusinessPartnerAddress(pCompanyDb); if (!bp.GetByKey(pCardCode, pAddressName, pAddressType)) { throw new Exception( DontFindText3Key.Fmt( BusinessPartnerAddressObjectName, pAddressName, BusinessPartnerObjectName, pCardCode, "Tipo de Endereço", pAddressType.ToString())); } return(bp); }