void btnSearchItems_Click(object sender, EventArgs e)
        {
            dialogItems = new ItemsSelectDialog(Activity, Resource.Style.actionDialog, invoiceParentView.Header);
            dialogItems.Window.SetLayout(ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.FillParent);
            dialogItems.DismissEvent += (s, ee) =>
            {
                invoiceParentView.InitActionBar();

                foreach (int itemId in dialogItems.CheckedItemIds.Keys)
                {
                    TransDet detOld = invoiceParentView.Header.TransDetList.GetByItemId(itemId);

                    if (detOld != null)
                    {
                        detOld.LoadItemInfo(Activity, itemId, (double)detOld.DtrnQty1 + dialogItems.CheckedItemIds[itemId], invoiceParentView.Header.CstId);
                    }
                    else
                    {
                        TransDet transDet = new TransDet();
                        transDet.LoadItemInfo(Activity, itemId, dialogItems.CheckedItemIds[itemId], invoiceParentView.Header.CstId);
                        transDet.DtrnNum = invoiceParentView.Header.TransDetList.Count + 1;
                        invoiceParentView.Header.TransDetList.Add(transDet);
                    }
                }

                LoadDetailsAdapter();
                if (DetailsChanged != null)
                {
                    DetailsChanged();
                }
            };

            dialogItems.Show();
        }
        void tbDtrn_disc_line1_TextChanged(object sender, Android.Text.TextChangedEventArgs e)
        {
            //int index = int.Parse(((EditText)sender).Tag.ToString ());
            int      index  = ((ViewHolder)((EditText)sender).Tag).position;
            TransDet detail = dataSource[index];

            detail.DtrnDiscLine1 = double.Parse((sender as EditText).Text);

            if (QtysChangedEvent != null)
            {
                QtysChangedEvent();
            }
        }
        void tbDtrn_qty1_TextChanged(object sender, Android.Text.TextChangedEventArgs e)
        {
            //int index = int.Parse(((EditText)sender).Tag.ToString ());
            int      index   = ((ViewHolder)((EditText)sender).Tag).position;
            TransDet detail  = dataSource[index];
            string   qtyText = e.Text.ToString().Trim();

            detail.DtrnQty1 = qtyText != "" ? double.Parse(qtyText) : 0;

            ((ViewHolder)((EditText)sender).Tag).RefreshRow();

            if (QtysChangedEvent != null)
            {
                QtysChangedEvent();
            }
        }
Beispiel #4
0
            public override Android.App.Dialog OnCreateDialog(Android.OS.Bundle savedInstanceState)
            {
                var builder = new Android.App.AlertDialog.Builder(Activity);

                builder.SetMessage(questionDelYesNo);
                builder.SetPositiveButton(Resources.GetText(Resource.String.Yes), delegate(object sender, Android.Content.DialogClickEventArgs args)
                {
                    TransDet d = adapter.parentView.Header.TransDetList[position];
                    adapter.parentView.Header.MarkDetailDeleted(d);
                    adapter.parentView.LoadDetailsAdapter();
                });
                builder.SetNegativeButton(Resources.GetText(Resource.String.No), (sender, args) =>
                {
                    this.Dismiss();
                });

                return(builder.Create());
            }
Beispiel #5
0
        void tbDtrn_disc_line1_TextChanged(object sender, Android.Text.TextChangedEventArgs e)
        {
            try
            {
                string q = (sender as EditText).Text.Trim().Replace(",", ".").Replace(".", System.Globalization.NumberFormatInfo.CurrentInfo.NumberDecimalSeparator);
                //int index = int.Parse(((EditText)sender).Tag.ToString ());
                int      index  = ((ViewHolder)((EditText)sender).Tag).position;
                TransDet detail = dataSource[index];
                //detail.DtrnDiscLine1 = double.Parse((sender as EditText).Text);
                detail.DtrnDiscLine1 = double.Parse(q);

                ((ViewHolder)((EditText)sender).Tag).RefreshRow();

                if (QtysChangedEvent != null)
                {
                    QtysChangedEvent();
                }
            }
            catch (Exception ex)
            {
                Log.Debug("tbDtrn_disc_line1_TextChanged", ex.Message);
            }
        }
Beispiel #6
0
//        static EditText lastEdit = null;

        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View       view = convertView;
            ViewHolder holder;

            //TransDet detail = dataSource[position];
            TransDet detail = this.GetItem(position);

            if (detail == null)
            {
                return(view);
            }

            if (view == null)
            {
                view            = context.LayoutInflater.Inflate(Resource.Layout.TransDetRow, null);
                holder          = new ViewHolder();
                holder.position = position;

                holder.lblItemCode        = (TextView)view.FindViewById(Resource.Id.lblDtrn_ItemCode);
                holder.lblItemDesc        = (TextView)view.FindViewById(Resource.Id.tbItemDesc);
                holder.tbDtrn_qty1        = view.FindViewById <EditText>(Resource.Id.tbDtrn_qty1);
                holder.lblDtrn_unit_price = view.FindViewById <TextView>(Resource.Id.lblDtrn_unit_price);
                holder.tbDtrn_disc_line1  = view.FindViewById <EditText>(Resource.Id.tbDtrn_disc_line1);
                holder.lblDtrn_net_value  = view.FindViewById <TextView>(Resource.Id.lblDtrn_net_value);
                holder.lblDtrn_vat_value  = view.FindViewById <TextView>(Resource.Id.lblDtrn_vat_value);

                //holder.tbDtrn_disc_line1.Touch += new EventHandler<View.TouchEventArgs>(EditTextTouchUp);
            }
            else
            {
                holder          = (ViewHolder)view.Tag;
                holder.position = position;
            }

            tbDtrn_disc_line1 = holder.tbDtrn_disc_line1;
            tbDtrn_qty1       = holder.tbDtrn_qty1;

            view.Tag = holder;

            view.LongClick += rowView_HandleLongClick;

            holder.tbDtrn_qty1.Tag = holder;
            holder.tbDtrn_qty1.FocusableInTouchMode = true;
            holder.tbDtrn_qty1.Text         = detail.DtrnQty1.ToString("#######0.0");
            holder.tbDtrn_qty1.TextChanged += new EventHandler <Android.Text.TextChangedEventArgs>(tbDtrn_qty1_TextChanged);
            //holder.tbDtrn_qty1.FocusChange += new EventHandler(tbQty_HandleFocusChange);
            holder.tbDtrn_qty1.FocusChange += tbQty_HandleFocusChange;

            /*_gestureDetector = new GestureDetector(this);
             *  _gestureDetector.DoubleTap += new EventHandler<GestureDetector.DoubleTapEventArgs>((o,e)=>{
             *      //((EditText)o).SelectAll();
             *      Android.Util.Log.Debug("double tap", "Double tapped");
             *      if(lastFocusedControl != null)
             *      {
             *          Android.Util.Log.Debug("double tap", "Last focused not null");
             *          lastFocusedControl.SelectAll();
             *
             *          lastFocusedControl.PostDelayed(new Action(()=>{lastFocusedControl.SelectAll();}),100);
             *      }
             *  });*/

            holder.tbDtrn_qty1.SetOnTouchListener(this);

            //holder.tbDtrn_disc_line1.Tag = position;
            holder.tbDtrn_disc_line1.Tag = holder;
            holder.tbDtrn_disc_line1.FocusableInTouchMode = true;
            holder.tbDtrn_disc_line1.Text         = detail.DtrnDiscLine1.ToString();
            holder.tbDtrn_disc_line1.TextChanged += new EventHandler <Android.Text.TextChangedEventArgs>(tbDtrn_disc_line1_TextChanged);
            holder.tbDtrn_disc_line1.FocusChange += tbQty_HandleFocusChange;
            holder.Datasource = detail;

            holder.tbDtrn_disc_line1.SetOnTouchListener(this);

            //holder.lblItemCode.Text = detail.ItemCode;
            holder.lblItemCode.Text = detail.DtrnNum.ToString();
            holder.lblItemDesc.Text = detail.ItemDesc;

            holder.lblDtrn_unit_price.Text = detail.DtrnUnitPrice.ToString(Common.CurrencyFormat);

            holder.lblDtrn_net_value.Text = detail.DtrnNetValue.ToString(Common.CurrencyFormat);
            holder.lblDtrn_vat_value.Text = detail.DtrnVatValue.ToString(Common.CurrencyFormat);

            if (disabled)
            {
                holder.tbDtrn_disc_line1.Enabled   = false;
                holder.tbDtrn_qty1.Enabled         = false;
                holder.tbDtrn_disc_line1.Focusable = false;
                holder.tbDtrn_qty1.Focusable       = false;
            }

            holder.tbDtrn_qty1.FocusableInTouchMode = true;
            holder.tbDtrn_qty1.Focusable            = true;

            holder.tbDtrn_disc_line1.FocusableInTouchMode = true;
            holder.tbDtrn_disc_line1.Focusable            = true;

            GC.Collect();

            return(view);
        }
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View       view = convertView;
            ViewHolder holder;

            TransDet detail = dataSource[position];

            if (detail == null)
            {
                return(view);
            }

            if (view == null)
            {
                view            = context.LayoutInflater.Inflate(Resource.Layout.TransDetRow, null);
                holder          = new ViewHolder();
                holder.position = position;

                holder.lblItemCode        = (TextView)view.FindViewById(Resource.Id.lblDtrn_ItemCode);
                holder.lblItemDesc        = (TextView)view.FindViewById(Resource.Id.tbItemDesc);
                holder.tbDtrn_qty1        = view.FindViewById <EditText>(Resource.Id.tbDtrn_qty1);
                holder.lblDtrn_unit_price = view.FindViewById <TextView>(Resource.Id.lblDtrn_unit_price);
                holder.tbDtrn_disc_line1  = view.FindViewById <EditText>(Resource.Id.tbDtrn_disc_line1);
                holder.lblDtrn_net_value  = view.FindViewById <TextView>(Resource.Id.lblDtrn_net_value);
                holder.lblDtrn_vat_value  = view.FindViewById <TextView>(Resource.Id.lblDtrn_vat_value);

                tbDtrn_disc_line1 = holder.tbDtrn_disc_line1;
                tbDtrn_qty1       = holder.tbDtrn_qty1;

                view.Tag = holder;

                view.LongClick += rowView_HandleLongClick;

                holder.tbDtrn_qty1.Tag = holder;
                holder.tbDtrn_qty1.FocusableInTouchMode = true;
                holder.tbDtrn_qty1.Text         = detail.DtrnQty1.ToString("#######0.0");
                holder.tbDtrn_qty1.TextChanged += new EventHandler <Android.Text.TextChangedEventArgs>(tbDtrn_qty1_TextChanged);
                //holder.tbDtrn_qty1.FocusChange += new EventHandler(tbQty_HandleFocusChange);
                holder.tbDtrn_qty1.FocusChange += tbQty_HandleFocusChange;
                //holder.tbDtrn_qty1.Touch += new EventHandler<View.TouchEventArgs>(EditTextTouchUp);

                //holder.tbDtrn_disc_line1.Tag = position;
                holder.tbDtrn_disc_line1.Tag = holder;
                holder.tbDtrn_disc_line1.FocusableInTouchMode = true;
                holder.tbDtrn_disc_line1.Text         = detail.DtrnDiscLine1.ToString();
                holder.tbDtrn_disc_line1.TextChanged += new EventHandler <Android.Text.TextChangedEventArgs>(tbDtrn_disc_line1_TextChanged);
                holder.tbDtrn_disc_line1.FocusChange += tbQty_HandleFocusChange;
                holder.Datasource = detail;
                //holder.tbDtrn_disc_line1.Touch += new EventHandler<View.TouchEventArgs>(EditTextTouchUp);
            }
            else
            {
                holder = (ViewHolder)view.Tag;
            }

            holder.lblItemCode.Text = detail.ItemCode;
            holder.lblItemDesc.Text = detail.ItemDesc;

            holder.lblDtrn_unit_price.Text = detail.DtrnUnitPrice.ToString(PreferencesUtil.CurrencyFormat);

            holder.lblDtrn_net_value.Text = detail.DtrnNetValue.ToString(PreferencesUtil.CurrencyFormat);
            holder.lblDtrn_vat_value.Text = detail.DtrnVatValue.ToString(PreferencesUtil.CurrencyFormat);

            if (disabled)
            {
                holder.tbDtrn_disc_line1.Enabled   = false;
                holder.tbDtrn_qty1.Enabled         = false;
                holder.tbDtrn_disc_line1.Focusable = false;
                holder.tbDtrn_qty1.Focusable       = false;
            }

            return(view);
        }