public CardRegistrationManagement(MainWindow owner)
        {
            InitializeComponent();
            this.IsEnabled = false;
            this.Unloaded += new RoutedEventHandler(UserControl_Unloaded);
            _kiosk         = owner;

            try
            {
                using (DB_Manager.CardAndCarManagement ccm = new DB_Manager.CardAndCarManagement())
                {
                    DataTable dt = ccm.GetData(_kiosk.rfidReader.LastID.Replace(" ", ""));
                    if (dt != null)
                    {
                        dgv1.ItemsSource = dt.DefaultView;
                    }
                    else
                    {
                        DataTable table = new DataTable();
                        table.Columns.Add("RFID", typeof(string));
                        table.Columns.Add("ทะเบียนรถ", typeof(string));
                        table.Columns.Add("วันที่บันทึก", typeof(DateTime));
                        table.Columns.Add("วันที่หมดอายุ", typeof(DateTime));
                        table.Columns.Add("สถานะ", typeof(string));
                        table.Rows.Add(_kiosk.rfidReader.LastID.Replace(" ", ""), "   -", DateTime.Now.Date, null, "* NEW");
                        dgv1.ItemsSource = table.DefaultView;
                    }
                }
            }
            catch (Exception ex) { }

            this.IsEnabled = true;
        }
예제 #2
0
        private void ThreadProc_OperatorCardActivation()
        {
            try
            {
                Thread.Sleep(100);  // wait for progres bar

                if (_kiosk.Testing) // สำหรับทดสอบสร้างหน้าต่างเท่านั้น
                {
                    using (DB_Manager.CardAndCarManagement opm = new DB_Manager.CardAndCarManagement())
                    {
                        Thread.Sleep(1000);
                        string carTag = string.Empty;
                        if (!opm.GetCarTag(_kiosk.rfidReader.LastID.Replace(" ", ""), out carTag))
                        {
                            Helper.ShowNewPage(_kiosk, this, PageName.Warning_OptCarTagInfoNotFound);
                        }
                        else
                        {
                            _kiosk.CurrentCarTag = carTag;
                            using (DB_Manager.BO23TestManagement tm = new DB_Manager.BO23TestManagement())
                            { _kiosk.CurrentOnlineDSBO23 = tm.GetBO23(_kiosk.CurrentCarTag); }
                            Helper.ShowNewPage(_kiosk, this, PageName.OptBO23);
                        }
                    }
                }
                else
                {
                    using (DB_Manager.CardAndCarManagement opm = new DB_Manager.CardAndCarManagement())
                    {
                        string carTag = string.Empty;
                        if (!opm.GetCarTag(_kiosk.rfidReader.LastID.Replace(" ", ""), out carTag))
                        {
                            Helper.ShowNewPage(_kiosk, this, PageName.Warning_OptCarTagInfoNotFound);
                        }
                        else
                        {
                            _kiosk.CurrentCarTag = carTag;
                            ServiceReference1.SearchModel result;
                            if (OnlineService.SearchBO23(_kiosk.OrgCode, _kiosk.CurrentCarTag, out result))
                            {
                                _kiosk.CurrentOnlineDSBO23 = result.ds;
                                Helper.ShowNewPage(_kiosk, this, PageName.OptBO23);
                            }
                            else
                            {
                                Helper.ShowNewPage(_kiosk, this, PageName.Warning_OptCarTagInfoNotFound);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                _kiosk.log.AppendText(ex.Message);
                System.Diagnostics.Debug.WriteLine(ex.Message);
                Helper.ShowNewPage(_kiosk, this, PageName.Error_Systematic);
            }
        }
예제 #3
0
        public static bool RegSaveSelectedCardInfo(MainWindow kiosk)
        {
            try
            {
                using (DB_Manager.CardAndCarManagement ccm = new DB_Manager.CardAndCarManagement())
                {
                    DataRow dr = DB_Manager.CardAndCarManagement.FormatDataTable().NewRow();
                    dr["OID"]         = kiosk.SelectedRegCarInfo[DB_Manager.CardAndCarManagement.TableDict["OID"]];
                    dr["RFIDCode"]    = kiosk.SelectedRegCarInfo[DB_Manager.CardAndCarManagement.TableDict["RFIDCode"]];
                    dr["CarTag"]      = kiosk.SelectedRegCarInfo[DB_Manager.CardAndCarManagement.TableDict["CarTag"]];
                    dr["CreatedDate"] = kiosk.SelectedRegCarInfo[DB_Manager.CardAndCarManagement.TableDict["CreatedDate"]];
                    dr["ExpiryDate"]  = kiosk.SelectedRegCarInfo[DB_Manager.CardAndCarManagement.TableDict["ExpiryDate"]];
                    dr["IsActive"]    = kiosk.SelectedRegCarInfo[DB_Manager.CardAndCarManagement.TableDict["IsActive"]];
                    dr["Comment"]     = DBNull.Value;
                    int    resCode;
                    string resDesc = string.Empty;

                    string logText = "Update CardAndCarManagement";
                    kiosk.log.AppendText(logText);
                    System.Diagnostics.Debug.WriteLine(logText);

                    if (!ccm.Update(dr, out resCode, out resDesc))
                    {
                        logText = resDesc;
                        kiosk.log.AppendText(logText);
                        System.Diagnostics.Debug.WriteLine(logText);

                        return(false);
                    }
                    else
                    {
                        logText = resDesc;
                        kiosk.log.AppendText(logText);
                        System.Diagnostics.Debug.WriteLine(logText);

                        return(true);
                    }
                }
            }
            catch (Exception ex) { kiosk.log.AppendText(ex.Message); return(false); }
        }
예제 #4
0
 void loadData()
 {
     try
     {
         using (DB_Manager.CardAndCarManagement ccm = new DB_Manager.CardAndCarManagement())
         {
             DataTable table = new DataTable();
             table.Columns.Add(DB_Manager.CardAndCarManagement.TableDict["RFIDCode"], typeof(string));
             table.Columns.Add(DB_Manager.CardAndCarManagement.TableDict["CarTag"], typeof(string));
             table.Columns.Add(DB_Manager.CardAndCarManagement.TableDict["CreatedDate"], typeof(DateTime));
             table.Columns.Add(DB_Manager.CardAndCarManagement.TableDict["ExpiryDate"], typeof(DateTime));
             table.Columns.Add(DB_Manager.CardAndCarManagement.TableDict["IsActive"], typeof(string));
             table.Rows.Add(
                 (_kiosk.SelectedRegCarInfo[DB_Manager.CardAndCarManagement.TableDict["RFIDCode"]]),
                 (_kiosk.SelectedRegCarInfo[DB_Manager.CardAndCarManagement.TableDict["CarTag"]]),
                 (_kiosk.SelectedRegCarInfo[DB_Manager.CardAndCarManagement.TableDict["CreatedDate"]]),
                 (_kiosk.SelectedRegCarInfo[DB_Manager.CardAndCarManagement.TableDict["ExpiryDate"]]),
                 (_kiosk.SelectedRegCarInfo[DB_Manager.CardAndCarManagement.TableDict["IsActive"]]));
             dgv1.ItemsSource = table.DefaultView;
         }
     }
     catch { }
 }
예제 #5
0
 private void btnSave_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (OnlineService.SearchCarTag(txtCarTag.Text))
         {
             using (DB_Manager.CardAndCarManagement ccm = new DB_Manager.CardAndCarManagement())
             {
                 DataTable dt;
                 dt = DB_Manager.CardAndCarManagement.FormatDataTable();
                 DataRow dr = dt.NewRow();
                 dt.Rows.Add(dr);
                 dt.Rows[0]["RFIDCode"]       = txtRFID.Text;
                 dt.Rows[0]["CarTag"]         = txtCarTag.Text;
                 dt.Rows[0]["CarDescription"] = "-";
                 try { dt.Rows[0]["ExpiryDate"] = dpExpireDate.SelectedDate; }
                 catch { }
                 dt.Rows[0]["IsActive"] = "ACTIVE";
                 dt.Rows[0]["Comment"]  = "-";
                 int    resCode;
                 string resDesc;
                 ccm.Insert(dt.Rows[0], out resCode, out resDesc);
             }
         }
         else
         {
             _kiosk.log.AppendText("SearchCarTag:" + txtCarTag.Text + " false.");
             System.Diagnostics.Debug.WriteLine("SearchCarTag:" + txtCarTag.Text + " false.");
         }
     }
     catch (Exception ex)
     {
         _kiosk.log.AppendText(ex.Message);
         System.Diagnostics.Debug.WriteLine(ex.Message);
     }
 }