Beispiel #1
0
        private void btnClearScreen_Click(object sender, EventArgs e)
        {
            try
            {
                // show confirm message
                switch (ShowConfirmMessage(Messages.eConfirm.CFM9005))
                {
                case MessageDialogResult.Cancel:
                    return;

                case MessageDialogResult.No:
                    return;

                case MessageDialogResult.Yes:
                    break;
                }
                List <ScreenImportUIDM> UIDMList = new List <ScreenImportUIDM>();
                ScreenImportController  SIC      = new ScreenImportController();
                int row = shtScreenList.Rows.Count;
                for (int i = 0; i < row; i++)
                {
                    if (shtScreenList.Cells[i, (int)eColView.SEL].Text == "True")
                    {
                        ScreenImportUIDM uidm = new ScreenImportUIDM();
                        uidm.ScreenCD.Value     = shtScreenList.Cells[i, (int)eColView.SCREEN_CD].Text;
                        uidm.ScreenName.Value   = shtScreenList.Cells[i, (int)eColView.SCREEN_NAME].Text;
                        uidm.ScreenType.Value   = shtScreenList.Cells[i, (int)eColView.SCREEN_TYPE].Value;
                        uidm.ImportStatus.Value = shtScreenList.Cells[i, (int)eColView.IMPORT_STATUS].Text;
                        UIDMList.Add(uidm);
                    }
                }
                SIC.ClearData(UIDMList);
                MessageDialog.ShowInformation(this, "Information", new EVOFramework.Message(Messages.eInformation.INF9002.ToString()).MessageDescription);
                UpdateImportStatus(false);
            }
            catch (ValidateException err)
            {
                for (int i = 0; i < err.ErrorResults.Count; i++)
                {
                    MessageBox.Show(err.ErrorResults[i].Message.MessageDescription);
                    err.ErrorResults[i].FocusOnControl();
                }
                CommonLib.Common.CurrentDatabase.Rollback();
            }
            catch (BusinessException err)
            {
                MessageBox.Show(err.Error.Message.MessageDescription);
                CommonLib.Common.CurrentDatabase.Rollback();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                CommonLib.Common.CurrentDatabase.Rollback();
            }
        }
Beispiel #2
0
        private void btnImportScreen_Click(object sender, EventArgs e)
        {
            try
            {
                // show confirm message
                switch (ShowConfirmMessage(Messages.eConfirm.CFM9004))
                {
                case MessageDialogResult.Cancel:
                    return;

                case MessageDialogResult.No:
                    return;

                case MessageDialogResult.Yes:
                    break;
                }
                List <ScreenImportUIDM> UIDMList             = new List <ScreenImportUIDM>();
                ScreenImportController  SIC                  = new ScreenImportController();
                List <ScreenDetailUIDM> UIDMScreenDetailList = new List <ScreenDetailUIDM>();
                int row = shtScreenList.Rows.Count;
                for (int i = 0; i < row; i++)
                {
                    if (shtScreenList.Cells[i, (int)eColView.SEL].Text == "True")
                    {
                        ScreenImportUIDM uidm = new ScreenImportUIDM();
                        uidm.ScreenCD.Value      = shtScreenList.Cells[i, (int)eColView.SCREEN_CD].Text;
                        uidm.ScreenName.Value    = shtScreenList.Cells[i, (int)eColView.SCREEN_NAME].Text;
                        uidm.ScreenType.Value    = (int)Enum.Parse(typeof(eScreenType), shtScreenList.Cells[i, (int)eColView.SCREEN_TYPE].Text, true);
                        uidm.ImportStatus.Value  = shtScreenList.Cells[i, (int)eColView.IMPORT_STATUS].Text;
                        uidm.OriginalTitle.Value = shtScreenList.Cells[i, (int)eColView.SCREEN_NAME].Text;
                        UIDMList.Add(uidm);
                    }
                }

                foreach (ScreenImportUIDM screenUIDM in UIDMList)
                {
                    // get screen detail from screen cd
                    //Hashtable hshScreenDetails = GetScreenDetail(screenUIDM.ScreenCD.StrongValue);

                    Map <string, ScreenDetail> mapControl = GetScreenDetail(screenUIDM.ScreenCD.StrongValue);

                    for (int i = 0; i < mapControl.Count; i++)
                    {
                        ScreenDetail screendetail = mapControl[i].Value;
                        if (SIC.IsScreenDetailAlreadyExist(screenUIDM.ScreenCD.StrongValue, screendetail.Name))
                        {
                            continue;
                        }
                        ScreenDetailUIDM screenDetailUIDM = new ScreenDetailUIDM();
                        screenDetailUIDM.ScreenCD             = screenUIDM.ScreenCD;
                        screenDetailUIDM.ControlType.Value    = screendetail.Type;// control.GetType().Name;
                        screenDetailUIDM.ControlCD.Value      = screendetail.Name;
                        screenDetailUIDM.ControlCaption.Value = screendetail.Text;
                        screenDetailUIDM.OriginalTitle.Value  = screendetail.Text;
                        UIDMScreenDetailList.Add(screenDetailUIDM);
                    }
                }
                SIC.ImportData(UIDMList, UIDMScreenDetailList);
                MessageDialog.ShowInformation(this, "Information", new EVOFramework.Message(Messages.eInformation.INF9001.ToString()).MessageDescription);
                UpdateImportStatus(true);
            }
            catch (ValidateException err)
            {
                for (int i = 0; i < err.ErrorResults.Count; i++)
                {
                    MessageBox.Show(err.ErrorResults[i].Message.MessageDescription);
                    err.ErrorResults[i].FocusOnControl();
                }
                if (CommonLib.Common.CurrentDatabase.DBTransactionState == EVOFramework.Database.TransactionState.PROCESSING)
                {
                    CommonLib.Common.CurrentDatabase.Rollback();
                }
            }
            catch (BusinessException err)
            {
                MessageBox.Show(err.Error.Message.MessageDescription);
                if (CommonLib.Common.CurrentDatabase.DBTransactionState == EVOFramework.Database.TransactionState.PROCESSING)
                {
                    CommonLib.Common.CurrentDatabase.Rollback();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                if (CommonLib.Common.CurrentDatabase.DBTransactionState == EVOFramework.Database.TransactionState.PROCESSING)
                {
                    CommonLib.Common.CurrentDatabase.Rollback();
                }
            }
        }