コード例 #1
0
        protected override void OpenFileMaster()
        {
            var msg = "Untuk membuka file master Customer membutuhkan Ms Excel versi 2007 atau yang terbaru.\n\n" +
                      "Apakah proses ingin dilanjutkan ?";

            if (MsgHelper.MsgKonfirmasi(msg))
            {
                var fileMaster = Utils.GetAppPath() + @"\File Import Excel\Master Data\data_customer.xlsx";

                if (!File.Exists(fileMaster))
                {
                    MsgHelper.MsgWarning("Maaf file master Customer tidak ditemukan.");
                    return;
                }

                try
                {
                    Process.Start(fileMaster);
                }
                catch
                {
                    msg = "Gagal membuka file master Customer !!!.\n\n" +
                          "Cek apakah Ms Excel versi 2007 atau yang terbaru sudah terinstall ?";

                    MsgHelper.MsgError(msg);
                }
            }
        }
コード例 #2
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            var isConnected = false;

            SaveAppConfig();

            // tes koneksi ke server
            using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
            {
                IDbConnectionHelper dbConn = new DbConnectionHelper();
                isConnected = dbConn.IsOpenConnection();
            }

            if (!isConnected)
            {
                var msg = "Maaf koneksi ke database gagal !!!\n\n" +
                          "Disarankan untuk menginstall OpenRetail di 'Drive D'.\n" +
                          "Silahkan uninstall dulu OpenRetailnya, kemudian install lagi di 'Drive D'.";

                MsgHelper.MsgError(msg);
                return;
            }

            using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
            {
                IPenggunaBll penggunaBll = new PenggunaBll(_log);

                var pass    = CryptoHelper.GetMD5Hash(txtPassword.Text, MainProgram.securityCode);
                var isLogin = penggunaBll.IsValidPengguna(txtUserName.Text, pass);

                if (isLogin)
                {
                    UpgradeDatabase(DatabaseVersionHelper.DatabaseVersion);

                    log4net.GlobalContext.Properties["UserName"] = txtUserName.Text;
                    MainProgram.pengguna = penggunaBll.GetByID(txtUserName.Text);

                    SetProfil();
                    SetPengaturanUmum();
                    SetPengaturanBarcode();
                    SetSettingPort();
                    SetSettingCustomerDisplay();
                    LoadKabupaten();
                    LoadWilayah();

                    if (MainProgram.pengaturanUmum.is_show_minimal_stok)
                    {
                        LoadInfoMinimalStokProduk();
                    }

                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    MsgHelper.MsgWarning("User name atau password salah !!!");
                    txtUserName.Focus();
                }
            }
        }
コード例 #3
0
ファイル: FrmLogin.cs プロジェクト: Sundy25/open-retail
        private void btnLogin_Click(object sender, EventArgs e)
        {
            var isConnected = false;

            SaveAppConfig();

            // tes koneksi ke server
            using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
            {
                IDbConnectionHelper dbConn = new DbConnectionHelper();
                isConnected = dbConn.IsOpenConnection();
            }

            if (!isConnected)
            {
                var msg = "Maaf koneksi ke server database gagal !!!\n" +
                          "Silahkan cek koneksi jaringan Anda.";
                MsgHelper.MsgError(msg);
                return;
            }

            using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
            {
                IPenggunaBll penggunaBll = new PenggunaBll(_log);

                var pass    = CryptoHelper.GetMD5Hash(txtPassword.Text, MainProgram.securityCode);
                var isLogin = penggunaBll.IsValidPengguna(txtUserName.Text, pass);

                if (isLogin)
                {
                    log4net.GlobalContext.Properties["UserName"] = txtUserName.Text;
                    MainProgram.pengguna = penggunaBll.GetByID(txtUserName.Text);

                    SetProfil();

                    //TODO: fix me, aktifkan jika module report sudah selesai

                    /*
                     * if (!Utils.IsRunningUnderIDE())
                     * {
                     *  LoadCrystalReportLib();
                     * }*/

                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    MsgHelper.MsgWarning("User name atau password salah !!!");
                    txtUserName.Focus();
                }
            }
        }
コード例 #4
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            var isConnected = false;

            SaveAppConfig();

            // tes koneksi ke server
            using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
            {
                IDbConnectionHelper dbConn = new DbConnectionHelper();
                isConnected = dbConn.IsOpenConnection();
            }

            if (!isConnected)
            {
                var msg = "Maaf koneksi ke server database gagal !!!\n" +
                          "Silahkan cek koneksi jaringan Anda.";
                MsgHelper.MsgError(msg);
                return;
            }

            using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
            {
                IPenggunaBll penggunaBll = new PenggunaBll(_log);

                var pass    = CryptoHelper.GetMD5Hash(txtPassword.Text, MainProgram.securityCode);
                var isLogin = penggunaBll.IsValidPengguna(txtUserName.Text, pass);

                if (isLogin)
                {
                    log4net.GlobalContext.Properties["UserName"] = txtUserName.Text;
                    MainProgram.pengguna = penggunaBll.GetByID(txtUserName.Text);

                    SetProfil();
                    SetPengaturanUmum();

                    // TODO: fix me (di aktifkan setelah rilis versi 1.0.0)
                    // UpgradeDatabase(DatabaseVersion);

                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    MsgHelper.MsgWarning("User name atau password salah !!!");
                    txtUserName.Focus();
                }
            }
        }
コード例 #5
0
        private void btnProsesRestore_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtLokasiFileBackup.Text))
            {
                MsgHelper.MsgWarning("File backup belum dipilih !");
                txtLokasiFileBackup.Focus();
                return;
            }

            if (!MsgHelper.MsgKonfirmasi("Apakah proses restore database ingin dilanjutkan ?"))
            {
                return;
            }

            txtLog.Clear();
            SaveAppConfig();

            using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
            {
                Result = "Sedang melakukan koneksi ke database ..." + Environment.NewLine;

                if (!IsOpenConnection())
                {
                    var msg = "Maaf koneksi ke database gagal !!!\n" +
                              "Proses restore database tidak bisa dilanjutkan.";

                    MsgHelper.MsgWarning(msg);
                    return;
                }

                Result = "Koneksi ke database berhasil" + Environment.NewLine + Environment.NewLine;

                if (!ReplaceDatabase(_dbName))
                {
                    var msg = "Gagal menghapus database lama !!!\n" +
                              "Proses restore database gagal.";

                    MsgHelper.MsgError(msg);
                    return;
                }

                Result = "Sedang merestore database ..." + Environment.NewLine + Environment.NewLine;

                var cmd = "-U postgres -h " + txtServer.Text + " -p " + _port + " -i -v -d " + _dbName + " \"" + txtLokasiFileBackup.Text + "\"";
                ExecuteCommand("pg_restore", cmd);
            }
        }
コード例 #6
0
        private void ExecuteCommand(string cmd, string parameter)
        {
            try
            {
                _result = "";

                var info = new System.Diagnostics.ProcessStartInfo();
                info.FileName               = "pgsql\\" + cmd + ".exe ";
                info.Arguments              = parameter;
                info.CreateNoWindow         = true;
                info.RedirectStandardOutput = true;
                info.RedirectStandardError  = true;
                info.UseShellExecute        = false;

                try
                {
                    info.EnvironmentVariables.Add("PGPASSWORD", _pgPassword);
                }
                catch
                {
                }

                var proc = new System.Diagnostics.Process();
                proc.StartInfo = info;
                proc.Start();

                var cTokenSource = new CancellationTokenSource();
                var cToken       = cTokenSource.Token;

                Result = Task.Factory.StartNew(() => proc.StandardError.ReadToEnd(), cToken).Result;
                proc.WaitForExit();

                if (proc.ExitCode == 0)
                {
                    Result += Environment.NewLine + ((cmd == "pg_dump") ? "Backup database berhasil." : "Restore database berhasil.");
                }
                else
                {
                    Result += Environment.NewLine + "Error Occured";
                }
            }
            catch (Exception ex)
            {
                MsgHelper.MsgError(ex.Message);
            }
        }