Exemple #1
0
        private void backgroundWorker2_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            cbxLoaiXe.SelectedValue = 0;
            drlBienSo.Focus();

            Debug.WriteLine(XeVaoBenInsertRs == 0 ? string.Format("Lỗi: {0}", XeVaoBenInsertRs) : string.Format("ID: {0}", XeVaoBenInsertRs));
            backgroundWorker2.Dispose();
            backgroundWorker4.RunWorkerAsync();
            // binding new item
            if (XeId == 0 && !backgroundWorker1.IsBusy)
            {
                #region Plain solution: Just add new item to exists list without update to server
                var xe = new Xe()
                {
                    BienSo = BienSoStr
                    ,
                    LOAIXE_ID = LoaiXeInt
                };
                XeList.Insert(1, xe);
                XeListStrArray = XeList.Select(x => x.BienSo.ToLower()).ToArray();

                #endregion

                #region Chance to get new list
                //backgroundWorker1.RunWorkerAsync();
                #endregion
            }
        }
Exemple #2
0
        private void drlBienSo_TextChanged(object sender, EventArgs e)
        {
            var term = drlBienSo.Text;

            Debug.WriteLine(term);
            if (term.Length == 0 || term.Length > 20)
            {
                term = "";
            }
            #region binding
            var list = string.IsNullOrEmpty(term)
                           ? XeListStrArray
                           : XeListStrArray.Where(x => x.ToLower().Contains(term.ToLower())).ToArray();

            if (list == null || !list.Any())
            {
                drlBienSo.DroppedDown = false;
                return;
            }
            drlBienSo.Items.Clear();
            foreach (var s in list)
            {
                drlBienSo.Items.Add(s);
            }
            drlBienSo.Select(term.Length, 1);
            drlBienSo.DroppedDown = true;
            #endregion
            Debug.WriteLine(term);
            if (term.Length == 0)
            {
                return;
            }
            var item = XeList.FirstOrDefault(x => x.BienSo.ToLower() == term.ToLower());
            XeId = 0;
            if (item == null)
            {
                return;
            }
            Console.WriteLine(item.BienSo);
            cbxLoaiXe.SelectedValue = item.LOAIXE_ID;
            XeId = item.ID;
            if (!item.XeVangLai)
            {
                txtTien.Text = string.Empty;
                return;
            }
            var loaiXe = LoaiXeList.FirstOrDefault(x => x.ID == item.LOAIXE_ID);
            if (loaiXe != null)
            {
                txtTien.Text = loaiXe.MucThu.TienVietNam();
            }
        }
Exemple #3
0
        private void nID_ValueChanged(object sender, EventArgs e)
        {
            if (listBox.SelectedIndex < 0)
            {
                return;
            }
            int i = listBox.SelectedIndex;

            list[i].id = (ushort)nID.Value;
            XeList l = list[i];

            SortList();
            RefreshList();
            listBox.SelectedIndex = list.IndexOf(l);
        }
Exemple #4
0
        private void bAdd_Click(object sender, EventArgs e)
        {
            XeList l = new XeList();

            l.id   = 0;
            l.name = "";
            for (int i = 0; i < list.Count; i++)
            {
                if (list[i].id == 0)
                {
                    return;
                }
            }
            list.Add(l);
            SortList();
            RefreshList();
            listBox.SelectedIndex = 0;
        }
Exemple #5
0
        private void drlBienSo_TextChanged(object sender, EventArgs e)
        {
            var term = drlBienSo.Text;

            PopulateResult(term);

            if (term.Length == 0)
            {
                return;
            }
            var item = XeList.FirstOrDefault(x => x.BienSo.ToLower() == term.ToLower());

            #region reset value
            XvbId             = 0;
            lblTrangThai.Text = string.Empty;
            txtTien.Text      = string.Empty;
            txtGioVao.Text    = string.Empty;
            Tien = 0;
            #endregion
            if (item == null)
            {
                return;
            }
            XvbId          = item.ID;
            txtGioVao.Text = item.NgayVao.ToString("HH:mm dd/MM/yyyy");
            if (item.Loai != 200)
            {
                txtTien.Text      = item.Tien.TienVietNam();
                lblTrangThai.Text = item.Loai == 0 ? "Xe vãng lai" : "Xe vào trả khách";
                Tien = item.Tien;
            }
            else
            {
                lblTrangThai.Text = "Xe đã cấp lệnh";
            }


            var loaiXe = LoaiXeList.FirstOrDefault(x => x.ID == item.LOAIXE_ID);
            if (loaiXe == null)
            {
                return;
            }
        }
Exemple #6
0
        void LoadList()
        {
            list.RemoveRange(0, list.Count);
            if (f.Length == 0)
            {
                return;
            }
            ushort count;

            count = (ushort)(f.ReadByte() + (f.ReadByte() << 8));

            while (count-- > 0)
            {
                XeList l    = new XeList();
                byte[] name = new byte[0xE];
                l.id = (ushort)(f.ReadByte() + (f.ReadByte() << 8));
                f.Read(name, 0, name.Length);
                l.name = ByteToString(name);
                list.Add(l);
            }
        }
Exemple #7
0
        private void backgroundWorker2_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            DoanhThu    += Tien;
            lblTien.Text = DoanhThu.TienVietNam();
            var removedItem = XeList.FirstOrDefault(x => x.ID == XvbId);

            if (removedItem != null)
            {
                XeList.Remove(removedItem);
                XeListStrArray = XeList.Select(x => x.BienSo.ToLower()).ToArray();
            }
            drlBienSo.Text  = "";
            txtTien.Text    = "";
            txtGioVao.Text  = "";
            XvbId           = 0;
            Tien            = 0;
            picBienSo.Image = null;
            if (!backgroundWorker1.IsBusy)
            {
                backgroundWorker1.RunWorkerAsync();
            }
            backgroundWorker2.Dispose();
        }
Exemple #8
0
        private void BindingCombobox()
        {
            #region bien So

            var xe = new Xe {
                ID = 0, BienSo = "", LOAIXE_ID = 0
            };
            XeList.Insert(0, xe);

            drlBienSo.AutoCompleteMode   = AutoCompleteMode.Suggest;
            drlBienSo.AutoCompleteSource = AutoCompleteSource.CustomSource;

            drlBienSo.DroppedDown = false;
            drlBienSo.Enabled     = true;

            #endregion

            #region Loai xe

            var loaiXe = new LoaiXe {
                ID = 0, Ten = ""
            };
            LoaiXeList.Insert(0, loaiXe);

            cbxLoaiXe.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            cbxLoaiXe.AutoCompleteSource = AutoCompleteSource.ListItems;

            cbxLoaiXe.DataSource    = LoaiXeList;
            cbxLoaiXe.DroppedDown   = false;
            cbxLoaiXe.DisplayMember = "Ten";
            cbxLoaiXe.ValueMember   = "ID";
            cbxLoaiXe.Enabled       = true;

            #endregion
            backgroundWorker1.Dispose();
            drlBienSo.Focus();
        }
Exemple #9
0
 private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
 {
     XeList         = Wsrv.XeGetAll(string.Empty, 1000).ToList();
     XeListStrArray = XeList.Select(x => x.BienSo).ToArray();
     LoaiXeList     = Wsrv.LoaiXeGetAll().ToList();
 }
Exemple #10
0
 private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
 {
     XeList         = Wsrv.XeVaoBenGetXeRaCong(DonVi_Id).ToList();
     XeListStrArray = XeList.Select(x => x.BienSo).ToArray();
     LoaiXeList     = Wsrv.LoaiXeGetAll().ToList();
 }