예제 #1
0
        private void frmLanguage_Load(object sender, EventArgs e)
        {

            // Instantiate BE
            ConfigurationBE objBE = new ConfigurationBE();

            // Instantiate Business class
            Configuration objBusiness = new Configuration();

            // Fill Business class properties
            objBusiness.ObjConfigurationBE = objBE;

            // Execute Business class method

            // Get dataset contenting existents languages
            DataTable dtLanguages = objBusiness.fnGetExistentLanguages();

            // Clean language list of existents languages
            lvwLanguages.Items.Clear();
            lvwLanguages.View = View.Details;
            lvwLanguages.AllowColumnReorder = true;
            lvwLanguages.FullRowSelect = true;

            // Clean image list
            imlImagens.Images.Clear();

            // Associate Listview to Imagelist
            lvwLanguages.SmallImageList = imlImagens;

            // Fill list of exitents languages
            foreach (DataRow dr in dtLanguages.Rows)
            {

                try
                {
                    // Add language icon to ImageList
                    imlImagens.Images.Add(Image.FromFile(dr["sIcon"].ToString()));
                }
                catch
                {
                }

                lvwLanguages.Columns.Add("Languages", -2, HorizontalAlignment.Left);

                ListViewItem oItem = new ListViewItem(dr["sLanguage"].ToString(), imlImagens.Images.Count-1);

                // Define tag 
                oItem.Tag = dr["sFile"].ToString();

                lvwLanguages.Items.Add(oItem);

            }
        }
예제 #2
0
        private String fnGetDatabasePath()
        {

            // Instantiate BE class
            ConfigurationBE objBE = new ConfigurationBE();

            // Instantiate Business class
            Configuration objBusiness = new Configuration();

            // Fill Business class properties
            objBusiness.ObjConfigurationBE = objBE;

            return objBusiness.fnGetDatabasePath();

        }
예제 #3
0
        public bool fnValidateMandatoryFields(params Control[] aControl)
        {
            int x;
            bool bRedField = false;

            // Loop through all controls passed by
            for (x = 1; x <= aControl.Length - 1; x++)
            {
                // If control in the form is equal control passed by
                // and is a mandatory field with no data
                if (aControl[x].Text.Equals(""))
                {

                    // Set background color of control to red 
                    aControl[x].BackColor = System.Drawing.Color.Tomato;
                    bRedField = true;
                }

            }

            // if there are problems with mandatory fields
            if (bRedField == true)
            {

                // Instantiate BE class
                ConfigurationBE objBE = new ConfigurationBE();

                // Instantiate Business class
                Configuration objBusiness = new Configuration();

                // Fill Business class properties
                objBusiness.ObjConfigurationBE = objBE;

                // Execute Business class method

                // Play defined sound
                clsSounds.fnPlay("Attention");

                // Show message about problem with mandatory field 
                clsGeneral.fnMessageBox (objBusiness.fnGetObjectCaption(aControl[0].Name.ToString(), "sMsg01"), objBusiness.fnGetObjectCaption(aControl[0].Name.ToString(), "sMsgAttentionCaption"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

            }

            return !bRedField;
        }
예제 #4
0
        public frmLanguage()
        {
            InitializeComponent();

            // Instantiate BE
            ConfigurationBE objBE = new ConfigurationBE();

            // Instantiate Business class
            Configuration objBusiness = new Configuration();

            // Fill Business class properties
            objBusiness.ObjConfigurationBE = objBE;

            // Execute Business class method

            if (objBusiness.fnGetCurrentLanguage() != "")
            {
                clsGeneral.fnGetControlsCaptions(this);
            }

        }
예제 #5
0
        public void fnPlay(string sEvent)
        {
            // Instantiate BE
            ConfigurationBE objBE = new ConfigurationBE();

            // Fill BE Properties
            if (System.Reflection.Assembly.GetExecutingAssembly().Location.IndexOf("bin") > 0)
            {
                objBE.sApplicationDirectory = System.Reflection.Assembly.GetExecutingAssembly().Location.Remove(System.Reflection.Assembly.GetExecutingAssembly().Location.IndexOf("bin"), System.Reflection.Assembly.GetExecutingAssembly().Location.Length - System.Reflection.Assembly.GetExecutingAssembly().Location.IndexOf("bin"));
            }

            else
            {
                objBE.sApplicationDirectory = System.Reflection.Assembly.GetExecutingAssembly().Location;
            }

            objBE.sConfigurationINIFile = objBE.sApplicationDirectory + "Configuration\\StudioMoney.ini";

            // Instantiate business class
            Configuration objBusiness = new Configuration();

            // Fill properties of business class
            objBusiness.ObjConfigurationBE = objBE;

            // Instantiate sound class
            Studio_Money.Classes.clsSounds clsSounds = new Studio_Money.Classes.clsSounds();

            try
            {
                string wfname = objBusiness.fnGetSoundFile(sEvent);
                PlaySound(wfname, IntPtr.Zero, SoundFlags.SND_FILENAME | SoundFlags.SND_ASYNC);
            }

            catch
            {

            }

        }
        public void fnGetControlsCaptions(Form oForm)
        {

            // Instantiate BE class
            ConfigurationBE objBE = new ConfigurationBE();

            // Instantiate Business class
            Configuration objBusiness = new Configuration();

            // Fill Business class properties
            objBusiness.ObjConfigurationBE = objBE;

            // Define Window caption
            oForm.Text = objBusiness.fnGetObjectCaption(oForm.Name.ToString(), oForm.Name.ToString());

            // Define caption of each Control in the Window
            foreach (Control oControl in oForm.Controls)
            {

                // Define Window caption
                oControl.Text = objBusiness.fnGetObjectCaption(oForm.Name.ToString(), oControl.Name.ToString());

                // Define each caption for each control in the window
                fnGetControlsCaptionsIterator(oForm, oControl);
            }

        }
        public String fnGetOptionValue(String sOption)
        {

            // Instantiate BE class
            ConfigurationBE objBE = new ConfigurationBE();

            // Instantiate Business class
            Configuration objBusiness = new Configuration();

            // Fill Business class properties
            objBusiness.ObjConfigurationBE = objBE;

            // Define Object caption
            return objBusiness.fnGetOptionValue(sOption);

        }
        public String fnGetObjectPicturePath(String sObjectName)
        {

            // Instantiate BE class
            ConfigurationBE objBE = new ConfigurationBE();

            // Instantiate Business class
            Configuration objBusiness = new Configuration();

            // Fill Business class properties
            objBusiness.ObjConfigurationBE = objBE;

            // Define Object caption
            return objBusiness.fnGetObjectPicturePath(sObjectName);

        }
        public void fnGetControlsCaptionsIterator(Form oForm, Control oControl) {

            // Instantiate BE class
            ConfigurationBE objBE = new ConfigurationBE();

            // Instantiate Business class
            Configuration objBusiness = new Configuration();

            // Fill Business class properties
            objBusiness.ObjConfigurationBE = objBE;

            oControl.Text = objBusiness.fnGetObjectCaption(oForm.Name.ToString(), oControl.Name.ToString());

            if (oControl.HasChildren==true)
            {
                // Recursively call this method for each child control.
                foreach (Control oChildControl in oControl.Controls)
                {
                    fnGetControlsCaptionsIterator(oForm, oChildControl);
                }
            }

        }
예제 #10
0
        public static void Main()
        {
            String sRegisteredUser = null;
            String sLanguage = null;

            // Instantiate BE class
            ConfigurationBE objBE = new ConfigurationBE();

            // Instantiate Business class
            Configuration objBusiness = new Configuration();

            // Fill Business class properties
            objBusiness.ObjConfigurationBE = objBE;

            // Execute Business class method

            // Get current language
            sLanguage = objBusiness.fnGetCurrentLanguage();

            // Get registered user
            sRegisteredUser = objBusiness.fnGetRegisteredUser();

            // Verify if language is defined
            if (sLanguage.Equals(""))
            {

                // If language isn't defined
                // instantiate and open the form to register language
                frmLanguage _frmLanguage = new frmLanguage();
                _frmLanguage.ShowDialog();

            }

            // If language is defined
            // verify if application is registered
            if (sRegisteredUser.Equals(""))
            {

                // If application isn't registered
                // instantiate and open the form to register user
                frmRegister _frmRegister = new frmRegister();
                _frmRegister.ShowDialog();

            }

            else
            {

                // If application is registered     
                // instantiate splash form
                frmSplash _frmSplash = new frmSplash();

                // Define register user 
                _frmSplash.lblUser.Text = sRegisteredUser;

                // Open splash form
                _frmSplash.Show();
                _frmSplash.Refresh();

                // Execute a delay about 2 seconds
                Thread.Sleep(2100);

                // Instantiate main form
                frmMain _frmMain = new frmMain();

                _frmSplash.Close();

                // Open main form
                _frmMain.ShowDialog();

            }

        }
예제 #11
0
        public String fnGetControlCaption(String oForm, String oControl)
        {

            // Instantiate BE class
            ConfigurationBE objBE = new ConfigurationBE();

            // Instantiate Business class
            Configuration objBusiness = new Configuration();

            // Fill Business class properties
            objBusiness.ObjConfigurationBE = objBE;

            // Define Object caption
            return objBusiness.fnGetObjectCaption(oForm, oControl);

        }
예제 #12
0
        public void fnGetControlCaption(Form oForm, Control oControl)
        {

            // Instantiate BE class
            ConfigurationBE objBE = new ConfigurationBE();

            // Instantiate Business class
            Configuration objBusiness = new Configuration();

            // Fill Business class properties
            objBusiness.ObjConfigurationBE = objBE;

            // Define Window caption
            oControl.Text = objBusiness.fnGetObjectCaption(oForm.Name.ToString(), oControl.Name.ToString());

        }
예제 #13
0
        private void btnNext_Click(object sender, EventArgs e)
        {

            // Instantiate BE class
            ConfigurationBE objBE = new ConfigurationBE();

            // Instantiate Business class
            Configuration objBusiness = new Configuration();

            // Fill Business class properties
            objBusiness.ObjConfigurationBE = objBE;

            // Play defined sound
            clsSounds.fnPlay("Click");

            // Validate mandatory fields
            if (clsValidate.fnValidateMandatoryFields(this, txtUser, txtEMail) == true)
            {

                // Validate e-mail field
                if (clsValidate.fnIsValidEmailAddress(txtEMail.Text) == false)
                {

                    // Play defined sound
                    clsSounds.fnPlay("Error");

                    // Show message about problem with mandatory field 
                    clsGeneral.fnMessageBox(objBusiness.fnGetObjectCaption(this.Name.ToString(), "sValidateEMail"), objBusiness.fnGetObjectCaption(this.Name.ToString(), "sMsgErrorCaption"), MessageBoxButtons.OK, MessageBoxIcon.Error);

                }

                else
                {

                    objBusiness.fnSetRegisteredUser(txtUser.Text, txtEMail.Text);
                    this.Close();

                }

            }
        }
예제 #14
0
        private void btnOK_Click(object sender, EventArgs e)
        {

            // Save language information

            // Instantiate BE
            ConfigurationBE objBE = new ConfigurationBE();

            // Instantiate business class
            Configuration objBusiness = new Configuration();

            // Fill properties of business class
            objBusiness.ObjConfigurationBE = objBE;

            // Instantiate sound class
            clsSounds clsSounds = new clsSounds();

            // Play defined sound
            clsSounds.fnPlay("Click");

            // Get selected language
            ListView.SelectedListViewItemCollection oSelectedItems = lvwLanguages.SelectedItems;

            if (oSelectedItems.Count.Equals(0))
            {

                // Play defined sound
                clsSounds.fnPlay("Attention");

                // Show message about problem with no selected language
                String sMessage = objBusiness.fnGetObjectCaption(this.Name.ToString(), "sMsg01");
                String sMessageCaption = objBusiness.fnGetObjectCaption(this.Name.ToString(), "sMsgAttentionCaption");

                if (sMessage.ToString().Equals(""))
                {
                    sMessage = "Select a language to continue.";
                    sMessageCaption = "Attention";
                }

                clsGeneral.fnMessageBox(sMessage, sMessageCaption, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            else
            {
                // Set language
                objBusiness.fnSetCurrentLanguage(oSelectedItems[0].Tag.ToString());

                // Close form
                this.Close();
            }

        }