예제 #1
0
        public void SetInscricaoEstadual(string value, string address = "", BoAddressType adresType = BoAddressType.bo_ShipTo)
        {
            bool found = false;

            for (int i = 0; i < _businessObject.FiscalTaxID.Count; i++)
            {
                _businessObject.FiscalTaxID.SetCurrentLine(i);

                if (address == string.Empty && _businessObject.FiscalTaxID.Address == string.Empty)
                {
                    found = true;
                    break;
                }

                if (address == _businessObject.FiscalTaxID.Address && _businessObject.FiscalTaxID.AddrType == BoAddressType.bo_BillTo && adresType == BoAddressType.bo_BillTo)
                {
                    found = true;
                    break;
                }

                if (address == _businessObject.FiscalTaxID.Address && _businessObject.FiscalTaxID.AddrType == BoAddressType.bo_ShipTo && adresType == BoAddressType.bo_ShipTo)
                {
                    found = true;
                    break;
                }
            }

            if (found == false)
            {
                _businessObject.FiscalTaxID.Add();
                _businessObject.FiscalTaxID.SetCurrentLine(_businessObject.FiscalTaxID.Count - 1);

                if (address != string.Empty)
                {
                    _businessObject.FiscalTaxID.Address = address;
                }
            }

            _businessObject.FiscalTaxID.TaxId1 = value == null ? "" : value;
        }
예제 #2
0
        public void SetAddressAdresType(BoAddressType value, int line)
        {
            _businessObject.Addresses.SetCurrentLine(line);

            _businessObject.Addresses.AddressType = value;
        }