public bool GetByKey(string pCardCode, string pAddress, eAdresType pAdresType)
        {
            this.CardCode  = pCardCode;
            this.Address   = pAddress;
            this.AdresType = pAdresType;

            return(this.GetByKey());
        }
예제 #2
0
 public static string GetName(eAdresType AdresType)
 {
     switch (AdresType)
     {
         case eAdresType.Shipto:
             return "Destinatário";
         case eAdresType.Billto:
             return "Pagar a";
         default:
             return string.Empty;
     }
 }
예제 #3
0
 public static string ToString(eAdresType AdresType)
 {
     switch (AdresType)
     {
         case eAdresType.Shipto:
             return strShipTo;
         case eAdresType.Billto:
             return strBillTo;
         default:
             return string.Empty;
     }
 }
예제 #4
0
        /// <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));
        }
예제 #5
0
        /// <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);
        }