Exemple #1
0
        private void btnRegister_Click(object sender, EventArgs e)
        {
            String Customer = txtCustomer.Text;
            String Address  = txtAddress.Text;
            String Phone    = txtPhone.Text;
            String PosImei  = txtImei.Text;

            try
            {
                if (txtAPIServer.Visible)
                {
                    MTGlobal.WriteRegistryKey(MTGlobal.MT_REGKEY_SECTION_API, MTGlobal.MT_REGKEY_APIHOST, txtAPIServer.Text.Trim());
                    MTGlobal.MT_API_HOST = MTGlobal.ReadRegistryKey(MTGlobal.MT_REGKEY_SECTION_API, MTGlobal.MT_REGKEY_APIHOST, "");
                    if (txtAPIServer.Text.Length > 0 && MTGlobal.MT_API_HOST == "")
                    {
                        Utils.showMessage("Không thể ghi thông tin API HOST..", "Thông báo");
                    }
                }
            }
            catch { }

            if (Customer == "")
            {
                Utils.showMessage("Bạn chưa nhập tên đơn vị sử dụng..", "Thông báo");
                return;
            }
            if (Address == "")
            {
                Utils.showMessage("Bạn chưa nhập địa chỉ..", "Thông báo");
                return;
            }
            if (Phone == "")
            {
                Utils.showMessage("Bạn chưa nhập số điện thoại..", "Thông báo");
                return;
            }
            if (ValidateHelper.fValidPhone(Phone) == false)
            {
                Utils.showMessage("Số điện thoại không hợp lệ.", "Thông báo");
                return;
            }


            DataTable oTblPara = new DataTable();

            oTblPara.Columns.Add("PARA_NAME", typeof(String));
            oTblPara.Columns.Add("PARA_VAL", typeof(String));
            oTblPara.Columns.Add("PARA_DESC", typeof(String));

            DataRow vR = oTblPara.NewRow();

            vR["PARA_NAME"] = "PAR_CUS";
            vR["PARA_VAL"]  = txtCustomer.Text.Trim();
            oTblPara.Rows.Add(vR);

            vR = oTblPara.NewRow();
            vR["PARA_NAME"] = "PAR_ADDR";
            vR["PARA_VAL"]  = txtAddress.Text.Trim();
            oTblPara.Rows.Add(vR);

            vR = oTblPara.NewRow();
            vR["PARA_NAME"] = "PAR_PHONE";
            vR["PARA_VAL"]  = txtPhone.Text.Trim();
            oTblPara.Rows.Add(vR);

            vR = oTblPara.NewRow();
            vR["PARA_NAME"] = "PAR_IMEI";
            vR["PARA_VAL"]  = txtImei.Text.Trim();
            oTblPara.Rows.Add(vR);
            oTblPara.AcceptChanges();

            SqlParameter[] arrPara = new SqlParameter[2];
            arrPara[0]       = new SqlParameter("@tblPara", SqlDbType.Structured);
            arrPara[0].Value = oTblPara;
            arrPara[1]       = new SqlParameter("@Nguoidung", SqlDbType.NVarChar, 50);
            arrPara[1].Value = MTGlobal.MT_USER_LOGIN;
            new MTSQLServer().wExec("HT_addPara", arrPara);


            String mPara = String.Format("posimei={0}&customername={1}&tel={2}&address={3}&istype=POS", PosImei, Customer, Phone, Address);
            String mRs   = MTSynData.fSyncGet(MTSynData.mGetAction_Register, mPara);

            if (mRs != null && mRs != "")
            {
                String[] aRs = mRs.Split('#');
                if (aRs.Length > 1)
                {
                    String mPAR_ACTIVE = "";
                    txtImei.Text = aRs[0].Trim().Replace("\"", "").Replace("'", "");
                    if (aRs[1].Contains("SYNC_OK"))
                    {
                        mPAR_ACTIVE = "SYNC_OK";
                    }
                    else if (aRs[1].Contains("SYNC_WAIT"))
                    {
                        mPAR_ACTIVE = "SYNC_WAIT";
                    }
                    else if (aRs[1].Contains("SYNC_STOP"))
                    {
                        mPAR_ACTIVE = "SYNC_STOP";
                    }
                    else if (aRs[1].Contains("SYNC_ACTIVE"))
                    {
                        mPAR_ACTIVE = "SYNC_ACTIVE";
                    }
                    else
                    {
                        mPAR_ACTIVE = "";
                    }

                    if (mPAR_ACTIVE != "")
                    {
                        oTblPara.Clear();
                        vR = oTblPara.NewRow();
                        vR["PARA_NAME"] = "PAR_ACTIVE";
                        vR["PARA_VAL"]  = mPAR_ACTIVE;
                        oTblPara.Rows.Add(vR);
                        oTblPara.AcceptChanges();

                        arrPara          = new SqlParameter[2];
                        arrPara[0]       = new SqlParameter("@tblPara", SqlDbType.Structured);
                        arrPara[0].Value = oTblPara;
                        arrPara[1]       = new SqlParameter("@Nguoidung", SqlDbType.NVarChar, 50);
                        arrPara[1].Value = MTGlobal.MT_USER_LOGIN;
                        new MTSQLServer().wExec("HT_addPara", arrPara);
                    }
                    if (aRs[1].Length > 0)
                    {
                        Utils.showMessage(aRs[1].Replace(mPAR_ACTIVE, "").Replace(":", ""), "Thông báo");
                        return;
                    }
                }
                Utils.showMessage("Đăng ký thông tin thành công.", "Thông báo");
            }
            else
            {
                Utils.showMessage("Không thể đăng ký. Vui lòng kiểm tra kết nối..", "Thông báo");
            }
        }
        private void btnLogin_Click(object sender, RoutedEventArgs e)
        {
            DevExpress.Utils.WaitDialogForm Dlg = new DevExpress.Utils.WaitDialogForm("Đang nạp dữ liệu...", "QUẢN LÝ KHO HÀNG");
            Dlg.Show();

            try
            {
                String userName = txtUserName.Text.ToUpper().Trim();
                string pass     = txtPassWord.Password;
                lblMSG.Visibility     = Visibility.Hidden;
                lblLoading.Visibility = Visibility.Visible;
                Mouse.OverrideCursor  = Cursors.Wait;
                txtUserName.IsEnabled = false;
                txtPassWord.IsEnabled = false;
                btnLogin.IsEnabled    = false;

                string mLoginRs = new modMember().fValidMember(userName, pass);
                if (mLoginRs == "T")
                {
                    MTGlobal.SetConfigKey("MT_ACCOUNT", userName);
                    if (chkRemember.IsChecked == true)
                    {
                        MTGlobal.SetConfigKey("MT_PASSWORD", txtPassWord.Password.ToString());
                        MTGlobal.SetConfigKey("MT_REMEMBER", "1");
                    }
                    else
                    {
                        MTGlobal.SetConfigKey("MT_PASSWORD", "");
                        MTGlobal.SetConfigKey("MT_REMEMBER", "0");
                    }
                    if (bw.IsBusy == false)
                    {
                        bw.RunWorkerAsync();
                    }


                    Thread vThread = new Thread(() => {
                        try{
                            MTSynData.doSyncCheckActive();
                            MTGlobal.onSetPara();
                        }
                        catch { }
                    });
                    vThread.Start();
                }
                else
                {
                    lblLoading.Visibility   = Visibility.Hidden;
                    lblMSG.Visibility       = Visibility.Visible;
                    lblMSG.Content          = mLoginRs;
                    txtUserName.IsEnabled   = true;
                    txtUserName.BorderBrush = Brushes.Red;
                    txtPassWord.IsEnabled   = true;
                    txtPassWord.BorderBrush = Brushes.Red;
                    btnLogin.IsEnabled      = true;
                    Mouse.OverrideCursor    = null;
                    if (Pos_Expend)
                    {
                        txtUserName.Focus(); txtUserName.SelectAll();
                    }
                    else
                    {
                        txtPassWord.Focus(); txtPassWord.SelectAll();
                    }
                }
            }
            catch (Exception ex) {}

            if (Dlg != null)
            {
                Dlg.Close();
            }
        }
Exemple #3
0
 private void oWorker_DoWork(object sender, DoWorkEventArgs e)
 {
     MTSynData.doSyncPost();
 }