Beispiel #1
0
        protected virtual void BackupOrRestore()
        {
            MessageBoxs msg     = new MessageBoxs();
            IvsMessage  message = null;

            if (isBackup)
            {
                message = new IvsMessage("SYBK00_008");
            }
            else
            {
                message = new IvsMessage("SYRT00_002");
            }
            msg.Add(message);
            CommonData.MessageTypeResult result = msg.Display(CommonData.MessageType.YesNo);
            if (result == CommonData.MessageTypeResult.Yes)
            {
                //this.service = new Ivs.Core.Services.Services();
                //this.service.Credentials = System.Net.CredentialCache.DefaultCredentials;
                //this.service.BackupOrRestoreCompleted += new Ivs.Core.Services.BackupOrRestoreCompletedEventHandler(service_BackupOrRestoreCompleted);
                //this.service.BackupOrRestoreAsync(this.isBackup, this.txtPath.Text);
                //backupService.BackupOrRestore(this.isBackup, this.txtPath.Text);
                this.btnOK.Enabled = false;
            }
        }
Beispiel #2
0
        /// <summary>
        /// Processing when click btnViewLog
        /// </summary>
        private void btnViewLog_Click(object sender, EventArgs e)
        {
            try
            {
                string[] logContent = null;
                string   logFile    = CommonData.StringEmpty;
                //this.service = new Ivs.Core.Services.Services();
                //if (DbConfig.UsingProxy.Equals("true"))
                //{
                //    string address = "http://" + DbConfig.ServerName + ":" + DbConfig.WebServicePort;
                //    WebProxy proxyObject = new WebProxy(address, true);
                //    service.Proxy = proxyObject;
                //}
                //service.Credentials = CredentialCache.DefaultCredentials;

                //bool result = this.service.GetLogFile(out logFile, out logContent);
                //if (!result)
                //{
                //    if (Directory.Exists(logFile))
                //    {
                //        MessageBoxs msg = new MessageBoxs();
                //        IvsMessage message = null;
                //        message = new IvsMessage("CMN025");
                //        msg.Add(message);
                //        msg.Display(CommonData.MessageType.Ok);
                //    }
                //    else
                //    {
                //        MessageBoxs msg = new MessageBoxs();
                //        IvsMessage message = null;
                //        message = new IvsMessage("CMN071");
                //        msg.Add(message);
                //        msg.Display(CommonData.MessageType.Ok);
                //    }

                //}
                //else
                //{
                //    File.WriteAllLines(logFile, logContent);
                //    System.Diagnostics.Process.Start(logFile);
                //}
            }
            catch
            {
                MessageBoxs msg     = new MessageBoxs();
                IvsMessage  message = null;
                message = new IvsMessage("SYBK00_006");
                msg.Add(message);
                msg.Display(CommonData.MessageType.Ok);
            }
        }
Beispiel #3
0
        /// <summary>
        /// Check validated data
        /// </summary>
        protected bool ValidateData()
        {
            MessageBoxs msg     = new MessageBoxs();
            IvsMessage  message = null;

            this.txtPath.ClearErrors();
            if (!this.IsValidatePath(this.txtPath.Text))
            {
                message = new IvsMessage("SYBK00_004");
                msg.Add(message);
                msg.Display(CommonData.MessageType.Ok);
                this.txtPath.SetError(message.MessageText);
                this.txtPath.Focus();
                return(false);
            }
            return(true);
        }
Beispiel #4
0
        public virtual void btnOK_Click(object sender, EventArgs e)
        {
            MessageBoxs msg     = new MessageBoxs();
            IvsMessage  message = null;

            this.DialogResult = System.Windows.Forms.DialogResult.OK;
            int returnCode = 0;

            returnCode = this.GetImportData();
            switch (returnCode)
            {
            case CommonData.ImportReturnCode.PathIsEmpty:

                message = new IvsMessage(CommonConstantMessage.COM_MSG_REQUIRED, lblPath_Import.Text);
                msg.Add(message);
                msg.Display(CommonData.MessageType.Ok);

                this.importData  = null;
                this.IsImportErr = true;
                break;

            case CommonData.ImportReturnCode.PathNotExist:

                message = new IvsMessage(CommonConstantMessage.COM_MSG_DATA_OR_FILE_NOT_FOUND, txtPath.Text);
                msg.Add(message);
                msg.Display(CommonData.MessageType.Ok);

                this.importData  = null;
                this.IsImportErr = true;
                break;

            case CommonData.ImportReturnCode.FileFormatInvalid:

                message = new IvsMessage(CommonConstantMessage.COM_MSG_FILE_FORMAT_INVALID);
                msg.Add(message);
                msg.Display(CommonData.MessageType.Ok);

                this.importData  = null;
                this.IsImportErr = true;
                break;

            case CommonData.ImportReturnCode.NumRowInvalid:

                message = new IvsMessage(CommonConstantMessage.COM_MSG_FILE_NUM_OF_ROW_INVALID);
                msg.Add(message);
                msg.Display(CommonData.MessageType.Ok);

                this.importData  = null;
                this.IsImportErr = true;
                break;

            case CommonData.ImportReturnCode.NumFieldInvalid:

                message = new IvsMessage(CommonConstantMessage.COM_MSG_FILE_NUM_OF_COLUMN_INVALID);
                msg.Add(message);
                msg.Display(CommonData.MessageType.Ok);

                this.importData  = null;
                this.IsImportErr = true;
                break;

            case CommonData.ImportReturnCode.SystemError:

                message = new IvsMessage(CommonConstantMessage.COM_MSG_GENERAL_EXCEPTION);
                msg.Add(message);
                msg.Display(CommonData.MessageType.Ok);

                this.importData  = null;
                this.IsImportErr = true;
                break;

            case CommonData.ImportReturnCode.Succeed:
                this.IsImportErr = false;
                this.Hide();
                break;
            }
        }
Beispiel #5
0
        /// <summary>
        /// Processing when click btnBackup
        /// </summary>
        protected void BackupOrRestore(object sender, EventArgs e)
        {
            try
            {
                if (this.ValidateData())
                {
                    this.BackupOrRestore();

                    #region Old version

                    //if (!string.IsNullOrEmpty(result))
                    //{
                    //    message = new IvsMessage("SYBK00_001");
                    //    msg.Add(message);
                    //    msg.Display(CommonData.MessageType.Ok);
                    //}
                    //CommonBl commonBl = new CommonBl();
                    //int iReturnCode = commonBl.Backup(this.txtPath.Text);
                    //switch (iReturnCode)
                    //{
                    //    case CommonData.DbReturnCode.Succeed:
                    //        message = new IvsMessage("SYBK00_001");
                    //        msg.Add(message);
                    //        msg.Display(CommonData.MessageType.Ok);

                    //        break;
                    //    case CommonData.DbReturnCode.AccessDenied:
                    //        message = new IvsMessage("CMN017");
                    //        msg.Add(message);
                    //        msg.Display(CommonData.MessageType.Ok);
                    //        //MessageBox.Show("Access Denied");
                    //        break;
                    //    case CommonData.DbReturnCode.InvalidHost:
                    //        message = new IvsMessage("CMN018");
                    //        msg.Add(message);
                    //        msg.Display(CommonData.MessageType.Ok);
                    //        //MessageBox.Show("Invalid Host");
                    //        break;
                    //    case CommonData.DbReturnCode.InvalidDatabase:
                    //        message = new IvsMessage("CMN019");
                    //        msg.Add(message);
                    //        msg.Display(CommonData.MessageType.Ok);
                    //        //MessageBox.Show("Invalid Database");
                    //        break;
                    //    case CommonData.DbReturnCode.LostConnection:
                    //        message = new IvsMessage("CMN020");
                    //        msg.Add(message);
                    //        msg.Display(CommonData.MessageType.Ok);
                    //        //MessageBox.Show("Lost Connection");
                    //        break;
                    //    case CommonData.DbReturnCode.DuplicateKey:
                    //        message = new IvsMessage("CMN014");
                    //        msg.Add(message);
                    //        msg.Display(CommonData.MessageType.Ok);
                    //        //MessageBox.Show("Duplicate Key");
                    //        break;
                    //    case CommonData.DbReturnCode.ForgeignKeyNotExist:
                    //        message = new IvsMessage("CMN022");
                    //        msg.Add(message);
                    //        msg.Display(CommonData.MessageType.Ok);
                    //        //MessageBox.Show("Forgeign Key Not Exist");
                    //        break;
                    //    case CommonData.DbReturnCode.ForeignKeyViolation:
                    //        message = new IvsMessage("CMN023");
                    //        msg.Add(message);
                    //        msg.Display(CommonData.MessageType.Ok);
                    //        //MessageBox.Show("Foreign Key Violation");
                    //        break;
                    //    case CommonData.DbReturnCode.DataNotFound:
                    //        message = new IvsMessage("CMN024");
                    //        msg.Add(message);
                    //        msg.Display(CommonData.MessageType.Ok);
                    //        //MessageBox.Show("Data Not Found");
                    //        break;
                    //    case CommonData.DbReturnCode.ExceptionOccured:
                    //        message = new IvsMessage("CMN025");
                    //        msg.Add(message);
                    //        msg.Display(CommonData.MessageType.Ok);
                    //        //MessageBox.Show("Exception Occured");
                    //        break;
                    //}

                    #endregion Old version
                }
            }
            catch
            {
                MessageBoxs msg     = new MessageBoxs();
                IvsMessage  message = null;
                message = new IvsMessage("SYBK00_006");
                msg.Add(message);
                msg.Display(CommonData.MessageType.Ok);
            }
        }
        //private void backupService_StartCompleted(object sender, Ivs.Core.WebServices.StartCompletedEventArgs e)
        //{
        //    this.Cursor = Cursors.Default;
        //    Ivs.Core.Data.MessageBoxs msg = new Ivs.Core.Data.MessageBoxs();
        //    IvsMessage IvsMessage = null;
        //    if (e.Error == null)
        //    {
        //        this.btnOk.Enabled = false;
        //        this.btnStop.Enabled = true;
        //    }
        //    else
        //    {
        //        this.btnOk.Enabled = true;
        //        this.btnStop.Enabled = true;
        //        IvsMessage = new IvsMessage("CMN025");
        //        msg.Add(Ivs.Core.Data.Message);
        //        msg.Display(CommonData.Ivs.Core.Data.MessageType.Ok);
        //    }
        //}

        /// <summary>
        /// Processing when click button Stop (Stop service)
        /// </summary>
        private void btnStop_Click(object sender, EventArgs e)
        {
            #region Logger start

            log.GetLogger(UserSession.FunctionId);
            log.Write(Logger.Level.Info, "btnStop_Click Start");

            #endregion Logger start

            MessageBoxs msg        = new MessageBoxs();
            IvsMessage  IvsMessage = null;
            try
            {
                //Ivs.Core.Services.Services backupService = new Ivs.Core.Services.Services();
                //backupService.Credentials = System.Net.CredentialCache.DefaultCredentials;
                ////backupService.StopCompleted += new Ivs.Core.WebServices.StopCompletedEventHandler(backupService_StopCompleted);
                //bool result = backupService.StopBackupScheduling();
                //if (result)
                //{
                //    this.btnOk.Enabled = true;
                //    this.btnStop.Enabled = false;
                //}
                //else
                //{
                //    this.btnOk.Enabled = false;
                //    this.btnStop.Enabled = true;
                //    IvsMessage = new IvsMessage("CMN025");
                //    msg.Add(Ivs.Core.Data.Message);
                //    msg.Display(CommonData.Ivs.Core.Data.MessageType.Ok);
                //}
            }
            catch (Exception ex)
            {
                #region Logger

                log.Write(Logger.Level.Info, ex.ToString());

                #endregion Logger
            }

            #region logger end

            log.Write(Logger.Level.Info, "btnStop_Click End");

            #endregion logger end

            #region Old version

            //Ivs.Core.Data.MessageBoxs msg = new Ivs.Core.Data.MessageBoxs();
            //IvsMessage IvsMessage = null;
            //try
            //{
            //    ServiceController serviceController = null;
            //    if (this.IsExistService(CommonData.ServicesBatch.BackupScheduling, out serviceController))
            //    {
            //        //Stop service
            //        if (serviceController.Status != ServiceControllerStatus.Stopped)
            //        {
            //            serviceController.Stop();
            //            serviceController.WaitForStatus(ServiceControllerStatus.Stopped);
            //            this.SetButtonStatus(serviceController);

            //            IvsMessage = new IvsMessage("SYBK00_007");
            //            msg.Add(Ivs.Core.Data.Message);
            //            msg.Display(CommonData.Ivs.Core.Data.MessageType.Ok);
            //        }
            //    }
            //    else
            //    {
            //        IvsMessage = new IvsMessage("SYBK00_006");
            //        msg.Add(Ivs.Core.Data.Message);
            //        msg.Display(CommonData.Ivs.Core.Data.MessageType.Ok);
            //        return;
            //    }
            //}
            //catch (Exception ex)
            //{
            //    IvsMessage = new IvsMessage("CMN025");
            //    msg.Add(Ivs.Core.Data.Message);
            //    msg.Display(CommonData.Ivs.Core.Data.MessageType.Ok);
            //}

            #endregion Old version
        }
        /// <summary>
        /// Processing when click button OK (Start service)
        /// </summary>
        private void btnOk_Click(object sender, EventArgs e)
        {
            #region Logger start

            log.GetLogger(UserSession.FunctionId);
            log.Write(Logger.Level.Info, "btnOk_Click Start");

            #endregion Logger start

            MessageBoxs msg        = new MessageBoxs();
            IvsMessage  IvsMessage = null;
            try
            {
                string folderPath = this.txtFolderPath.Text;
                bool   isDate     = this.rdoDaily.SelectedIndex == 0 ? true : false;
                string listDate   = this.GetCheckedString();
                string time       = this.tedTime.Text;
                //Ivs.Core.Services.Services service = new Ivs.Core.Services.Services();
                //service.Credentials = System.Net.CredentialCache.DefaultCredentials;
                ////backupService.StartCompleted += new Ivs.Core.WebServices.StartCompletedEventHandler(backupService_StartCompleted);
                //bool result = service.StartBackupScheduling(folderPath, isDate, listDate, time);
                //if (result)
                //{
                //    this.btnOk.Enabled = false;
                //    this.btnStop.Enabled = true;
                //}
                //else
                //{
                //    this.btnOk.Enabled = true;
                //    this.btnStop.Enabled = false;
                //    IvsMessage = new IvsMessage("CMN025");
                //    msg.Add(Ivs.Core.Data.Message);
                //    msg.Display(CommonData.Ivs.Core.Data.MessageType.Ok);
                //}
            }
            catch (Exception ex)
            {
                #region Logger

                log.Write(Logger.Level.Info, ex.ToString());

                #endregion Logger
            }

            #region logger end

            log.Write(Logger.Level.Info, "btnOk_Click End");

            #endregion logger end

            #region Old version

            //Ivs.Core.Data.MessageBoxs msg = new Ivs.Core.Data.MessageBoxs();
            //IvsMessage IvsMessage = null;
            //try
            //{
            //    if (this.ValidateData() == CommonData.IsValid.Successful)
            //    {
            //        ServiceController serviceController = null;
            //        if (this.IsExistService(CommonData.ServicesBatch.BackupScheduling, out serviceController))
            //        {
            //            #region Get path of service

            //            string path = this.GetServicePath(serviceController);
            //            if (string.IsNullOrEmpty(path))
            //            {
            //                IvsMessage = new IvsMessage("SYBK00_006");
            //                msg.Add(Ivs.Core.Data.Message);
            //                msg.Display(CommonData.Ivs.Core.Data.MessageType.Ok);
            //                return;
            //            }

            //            #endregion

            //            #region Stop service and update service config

            //            if (serviceController.Status != ServiceControllerStatus.Stopped)
            //            {
            //                serviceController.Stop();
            //                serviceController.WaitForStatus(ServiceControllerStatus.Stopped);
            //            }

            //            XmlDocument xmlDoc = new XmlDocument();

            //            xmlDoc.Load(path + CommonData.ServicesBatch.BackupScheduling + @".exe.config");//AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);

            //            foreach (XmlElement element in xmlDoc.DocumentElement)
            //            {
            //                if (element.Name.Equals("appSettings"))
            //                {
            //                    foreach (XmlNode node in element.ChildNodes)
            //                    {
            //                        if (node.Attributes[0].Value.Equals("LogPath"))
            //                        {
            //                            node.Attributes[1].Value = "C:\\BackupSchedulingLog.txt";
            //                        }
            //                        if (node.Attributes[0].Value.Equals("IsDate"))
            //                        {
            //                            node.Attributes[1].Value = (this.rdoDaily.SelectedIndex == 0) ? "true" : "false";
            //                        }
            //                        if (node.Attributes[0].Value.Equals("Time"))
            //                        {
            //                            node.Attributes[1].Value = this.tedTime.Text;
            //                        }
            //                        if (node.Attributes[0].Value.Equals("ListDate"))
            //                        {
            //                            node.Attributes[1].Value = this.GetCheckedString();
            //                        }
            //                        if (node.Attributes[0].Value.Equals("FolderPath"))
            //                        {
            //                            node.Attributes[1].Value = this.txtFolderPath.Text;
            //                        }
            //                    }
            //                }
            //            }

            //            xmlDoc.Save(path + CommonData.ServicesBatch.BackupScheduling + ".exe.config");

            //            System.Configuration.ConfigurationManager.RefreshSection("appSettings");

            //            #endregion

            //            //Start service
            //            if (serviceController.Status == ServiceControllerStatus.Stopped)
            //            {
            //                serviceController.Start();
            //                serviceController.WaitForStatus(ServiceControllerStatus.Running);
            //                this.SetButtonStatus(serviceController);
            //            }

            //            IvsMessage = new IvsMessage("SYBK00_005");
            //            msg.Add(Ivs.Core.Data.Message);
            //            msg.Display(CommonData.Ivs.Core.Data.MessageType.Ok);
            //        }
            //        else
            //        {
            //            IvsMessage = new IvsMessage("SYBK00_006");
            //            msg.Add(Ivs.Core.Data.Message);
            //            msg.Display(CommonData.Ivs.Core.Data.MessageType.Ok);
            //            return;
            //        }
            //    }
            //}
            //catch(Exception ex)
            //{
            //    IvsMessage = new IvsMessage("CMN025");
            //    msg.Add(Ivs.Core.Data.Message);
            //    msg.Display(CommonData.Ivs.Core.Data.MessageType.Ok);
            //}

            #endregion Old version
        }