コード例 #1
0
 public TaxTypePickerModel(List <ShowTaxRatesResponse> data, UITextField txt, ShowTaxRatesResponse currentModel)
 {
     lstDropDownData.AddRange(data);
     txtField      = txt;
     selectedModel = currentModel;
     txtField.Text = selectedModel.TaxRatePercent.ToString();
 }
コード例 #2
0
        private void InitializeListeners()
        {
            try
            {
                // Revenue Account Spinner
                spin_revenue_account_val.ItemSelected += (sender, args) =>
                {
                    _selectedRevenueAccountItem = _revenueAccountSpinnerItemModelList[args.Position];

                    revAccOrderResponseObj = revenueAccOrderResponseList[args.Position];

                    _revenueAccountSpinnerItemModelList[args.Position].STATE = true;
                    // update spinner item list state
                    for (int i = 0; i < _revenueAccountSpinnerItemModelList.Count; i++)
                    {
                        if (i == args.Position)
                        {
                            _revenueAccountSpinnerItemModelList[i].STATE = true;
                        }
                        else
                        {
                            _revenueAccountSpinnerItemModelList[i].STATE = false;
                        }
                    }
                    _revenueAccountSpinnerAdapter.NotifyDataSetChanged();

                    InitTaxRatesSpinnerValues();
                };

                // Show tax rates  Spinner
                spin_tax_rates_val.ItemSelected += (sender, args) =>
                {
                    _selectedTaxRatesItem = _taxRatesSpinnerItemModelList[args.Position];

                    showTaxRatesResponseObj = showTaxRatesResponseList[args.Position];

                    _taxRatesSpinnerItemModelList[args.Position].STATE = true;
                    // update spinner item list state
                    for (int i = 0; i < _taxRatesSpinnerItemModelList.Count; i++)
                    {
                        if (i == args.Position)
                        {
                            _taxRatesSpinnerItemModelList[i].STATE = true;
                        }
                        else
                        {
                            _taxRatesSpinnerItemModelList[i].STATE = false;
                        }
                    }
                    _taxRatesSpinnerAdapter.NotifyDataSetChanged();

                    CalculateVat();
                };
            }
            catch (Exception e)
            {
                UtilityDroid.PrintLog(Tag, e.StackTrace.ToString(), ConstantsDroid.LogType.ERROR);
            }
        }
コード例 #3
0
 partial void TaxTypeEditingEnded(Foundation.NSObject sender)
 {
     if (TaxPickerModel != null)
     {
         SelectedTax = TaxPickerModel.selectedModel;
         CalculateVat();
     }
 }
コード例 #4
0
 public override void Selected(UIPickerView pickerView, nint row, nint component)
 {
     if (lstDropDownData == null || lstDropDownData.Count == 0)
     {
         return;
     }
     selectedModel = lstDropDownData[(int)row];
     txtField.Text = selectedModel.TaxRatePercent.ToString();
 }
コード例 #5
0
        async void GetTaxTypes()
        {
            try
            {
                if (IosUtils.IosUtility.IsReachable() && PickerModel != null)
                {
                    IosUtils.IosUtility.showProgressHud("");
                    TaxTypeResponseList = await Webservices.WebServiceMethods.
                                          ShowTaxRates(
                        string.IsNullOrEmpty(PickerModel.selectedModel.CountryCode)?
                        ConutryCode :
                        PickerModel.selectedModel.CountryCode);

                    IosUtility.hideProgressHud();
                    if (TaxTypeResponseList != null && TaxTypeResponseList.Count > 0)
                    {
                        //var temp = TaxTypeResponseList.Where(a => a.TaxID == TaxId).FirstOrDefault();
                        //SelectedTax = temp;
                        //if (SelectedTax == null && isTaxEdit)
                        //{
                        //	SelectedTax = TaxTypeResponseList[0];
                        //}
                        SelectedTax          = TaxTypeResponseList[0];
                        TaxPickerModel       = new TaxTypePickerModel(TaxTypeResponseList, TxtTaxType, SelectedTax);
                        TaxtTypePicker.Model = TaxPickerModel;
                        CalculateVat();
                    }
                    else
                    {
                        IosUtils.IosUtility.showAlertWithInfo(IosUtils.LocalizedString.sharedInstance.GetLocalizedString("LSErrorTitle", "LSErrorTitle"),
                                                              IosUtils.LocalizedString.sharedInstance.GetLocalizedString("LSUnknownError", "LSErrorTitle"));
                    }
                }
            }
            catch (Exception e)
            {
                IosUtility.hideProgressHud();
                IosUtils.IosUtility.showAlertWithInfo(IosUtils.LocalizedString.sharedInstance.GetLocalizedString("LSErrorTitle", "LSErrorTitle"),
                                                      IosUtils.LocalizedString.sharedInstance.GetLocalizedString("LSUnknownError", "LSErrorTitle"));
            }
        }
コード例 #6
0
        /// <summary>
        /// Returns list of tax rates
        /// </summary>

        /// <returns></returns>
        public async static Task <List <ShowTaxRatesResponse> > ShowTaxRates(string countryCode)
        {
            try
            {
                ShowTaxRatesAPIParams param = new ShowTaxRatesAPIParams
                {
                    countryCode    = countryCode,
                    taxTypeID      = "2",
                    connectionName = WebserviceConstants.CONNECTION_NAME
                };
                var response = await WebServiceHandler.GetWebserviceResult(
                    WebserviceConstants.SHOW_TAX_RATES, HttpMethod.Post, param)
                               as FinalResponse;

                List <ShowTaxRatesResponse> taxRatesResponseList = new List <ShowTaxRatesResponse>();;

                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    DataSet resultIds = response.ResultDs;
                    foreach (DataTable dt in resultIds.Tables)
                    {
                        foreach (DataRow dr in dt.Rows)
                        {
                            try
                            {
                                ShowTaxRatesResponse taxRateResponse = new ShowTaxRatesResponse();

                                taxRateResponse.StateID = dr["StateID"] != DBNull.Value ?
                                                          Convert.ToInt32(dr["StateID"].ToString()) : 0;
                                taxRateResponse.CountryCode = dr["CountryCode"] != DBNull.Value ?
                                                              dr["CountryCode"].ToString() : "";
                                taxRateResponse.CityId = dr["CityId"] != DBNull.Value ?
                                                         Convert.ToInt32(dr["CityId"].ToString()) : 0;
                                taxRateResponse.TaxTypeID = dr["TaxTypeID"] != DBNull.Value ?
                                                            Convert.ToInt32(dr["TaxTypeID"].ToString()) : 0;
                                taxRateResponse.FinancialYear = dr["FinancialYear"] != DBNull.Value ?
                                                                dr["FinancialYear"].ToString() : "";
                                taxRateResponse.DateFrom = dr["DateFrom"] != DBNull.Value ?
                                                           dr["DateFrom"].ToString() : "";
                                taxRateResponse.TaxCode = dr["TaxCode"] != DBNull.Value ?
                                                          dr["TaxCode"].ToString() : "";
                                taxRateResponse.TaxName = dr["TaxName"] != DBNull.Value ?
                                                          dr["TaxName"].ToString() : "";
                                taxRateResponse.TaxRatePercent = dr["TaxRatePercent"] != DBNull.Value ?
                                                                 Convert.ToDecimal(dr["TaxRatePercent"].ToString()) : 0;
                                taxRateResponse.IsDefaultCode = dr["IsDefaultCode"] != DBNull.Value ?
                                                                Convert.ToBoolean(dr["IsDefaultCode"].ToString()) : false;
                                taxRateResponse.TaxID = dr["TaxID"] != DBNull.Value ?
                                                        Convert.ToInt32(dr["TaxID"].ToString()) : 0;

                                taxRatesResponseList.Add(taxRateResponse);
                            }
                            catch (Exception e)
                            {
                            }
                        }
                    }
                }

                return(taxRatesResponseList);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }