private void comboBoxMasterInformation_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                radioInsert.Checked          = false;
                radioUpdate.Checked          = false;
                radioDelete.Checked          = false;
                labelSystemMessage.Text      = Constants.msgLabelDefault;
                labelSystemMessage.ForeColor = System.Drawing.Color.Black;
                textBoxName.Text             = null;

                dataGridViewMasterInformation.DataSource = null;

                switch (comboBoxMasterInformation.SelectedItem.ToString())
                {
                case "Author":
                    AuthorWSIntegration.AuthorWS authorWS = new AuthorWSIntegration.AuthorWS();
                    dataGridViewMasterInformation.DataSource = authorWS.GetAllAuthors();
                    break;

                case "Category":
                    CategoryWSIntegration.CategoryWS categoryWS = new CategoryWSIntegration.CategoryWS();
                    dataGridViewMasterInformation.DataSource = categoryWS.GetAllCategories();
                    break;

                case "Language":
                    LanguageWSIntegration.LanguageWS languageWS = new LanguageWSIntegration.LanguageWS();
                    dataGridViewMasterInformation.DataSource = languageWS.GetAllLanguages();
                    break;
                }

                dataGridViewMasterInformation.Columns[Constants.fieldID].Visible = false;
            }
            catch (SoapException ex)
            {
                //Error log simulate
                Console.WriteLine(ex.ToString());
                Console.WriteLine(ex.GetBaseException().ToString());
                labelSystemMessage.ForeColor = System.Drawing.Color.Red;
                labelSystemMessage.Text      = Constants.msgErrorBusinessToUser + ex.Message;
            }
            catch (Exception ex)
            {
                //Error log simulate
                Console.WriteLine(ex.ToString());
                Console.WriteLine(ex.GetBaseException().ToString());
                labelSystemMessage.ForeColor = System.Drawing.Color.Red;
                labelSystemMessage.Text      = Constants.msgErrorSystemToUser;
            }
        }
Ejemplo n.º 2
0
        private void BookMaintenanceForm_Load(object sender, EventArgs e)
        {
            try
            {
                AuthorWSIntegration.AuthorWS authorWs = new AuthorWSIntegration.AuthorWS();
                comboBoxAuthor.DataSource    = authorWs.GetAllAuthors();
                comboBoxAuthor.DisplayMember = Constants.fieldDescription;
                comboBoxAuthor.ValueMember   = Constants.fieldID;

                CategoryWSIntegration.CategoryWS categoryWs = new CategoryWSIntegration.CategoryWS();
                comboBoxCategory.DataSource    = categoryWs.GetAllCategories();
                comboBoxCategory.DisplayMember = Constants.fieldDescription;
                comboBoxCategory.ValueMember   = Constants.fieldID;

                LanguageWSIntegration.LanguageWS languageWs = new LanguageWSIntegration.LanguageWS();
                comboBoxLanguage.DataSource    = languageWs.GetAllLanguages();
                comboBoxLanguage.DisplayMember = Constants.fieldDescription;
                comboBoxLanguage.ValueMember   = Constants.fieldID;

                this.disableComboBoxes();
                this.disableFieldsOfMaintenance();

                this.clearAllFields();
            }
            catch (SoapException ex)
            {
                //Error log simulate
                Console.WriteLine(ex.ToString());
                Console.WriteLine(ex.GetBaseException().ToString());
                labelSystemMessage.ForeColor = System.Drawing.Color.Red;
                labelSystemMessage.Text      = Constants.msgErrorBusinessToUser + ex.Message;
            }
            catch (Exception ex)
            {
                //Error log simulate
                Console.WriteLine(ex.ToString());
                Console.WriteLine(ex.GetBaseException().ToString());
                labelSystemMessage.ForeColor = System.Drawing.Color.Red;
                labelSystemMessage.Text      = Constants.msgErrorSystemToUser;
            }
        }
        private void buttonExecute_Click(object sender, EventArgs e)
        {
            try
            {
                labelSystemMessage.ForeColor = System.Drawing.Color.Black;
                labelSystemMessage.Text      = Constants.msgLabelDefault;

                if (radioInsert.Checked)
                {
                    if (textBoxName.Text.Length == 0)
                    {
                        labelSystemMessage.ForeColor = System.Drawing.Color.Red;
                        labelSystemMessage.Text      = Constants.msgValidInformation;
                    }
                    else
                    {
                        int resultOperation = 0;
                        switch (comboBoxMasterInformation.SelectedItem.ToString())
                        {
                        case "Author":
                            AuthorWSIntegration.AuthorWS authorWS = new AuthorWSIntegration.AuthorWS();
                            resultOperation = authorWS.insertAuthor(textBoxName.Text);
                            break;

                        case "Category":
                            CategoryWSIntegration.CategoryWS categoryWS = new CategoryWSIntegration.CategoryWS();
                            resultOperation = categoryWS.insertCategory(textBoxName.Text);
                            break;

                        case "Language":
                            LanguageWSIntegration.LanguageWS languageWS = new LanguageWSIntegration.LanguageWS();
                            resultOperation = languageWS.insertLanguage(textBoxName.Text);
                            break;
                        }

                        if (resultOperation == 0)
                        {
                            labelSystemMessage.ForeColor = System.Drawing.Color.Red;
                            labelSystemMessage.Text      = Constants.msgErrorBusinessToUser;
                        }
                        else
                        {
                            labelSystemMessage.Text = Constants.msgOperationCompleted;
                            this.buttonList_Click(sender, e);
                        }
                    }
                }
                else if (radioUpdate.Checked)
                {
                    if ((textBoxName.Text.Length == 0) ||
                        (dataGridViewMasterInformation.DataSource == null && dataGridViewMasterInformation.SelectedRows.Count == 0))
                    {
                        labelSystemMessage.ForeColor = System.Drawing.Color.Red;
                        labelSystemMessage.Text      = Constants.msgSelectRecord;
                    }
                    else
                    {
                        int resultOperation = 0;
                        int iDColumnIndex   = (int)AppEnum.TabMasterModel.ID;
                        int informationID   = (int)dataGridViewMasterInformation.SelectedRows[0].Cells[iDColumnIndex].Value;

                        switch (comboBoxMasterInformation.SelectedItem.ToString())
                        {
                        case "Author":
                            AuthorWSIntegration.AuthorWS authorWS = new AuthorWSIntegration.AuthorWS();
                            resultOperation = authorWS.updateAuthor(textBoxName.Text, informationID);
                            break;

                        case "Category":
                            CategoryWSIntegration.CategoryWS categoryWS = new CategoryWSIntegration.CategoryWS();
                            resultOperation = categoryWS.updateCategory(textBoxName.Text, informationID);
                            break;

                        case "Language":
                            LanguageWSIntegration.LanguageWS languageWS = new LanguageWSIntegration.LanguageWS();
                            resultOperation = languageWS.updateLanguage(textBoxName.Text, informationID);
                            break;
                        }

                        if (resultOperation == 0)
                        {
                            labelSystemMessage.ForeColor = System.Drawing.Color.Red;
                            labelSystemMessage.Text      = Constants.msgErrorBusinessToUser;
                        }
                        else
                        {
                            labelSystemMessage.ForeColor = System.Drawing.Color.Black;
                            labelSystemMessage.Text      = Constants.msgOperationCompleted;
                            this.buttonList_Click(sender, e);
                        }
                    }
                }
                else if (radioDelete.Checked)
                {
                    if ((textBoxName.Text.Length == 0) ||
                        (dataGridViewMasterInformation.DataSource == null && dataGridViewMasterInformation.SelectedRows.Count == 0))
                    {
                        labelSystemMessage.ForeColor = System.Drawing.Color.Red;
                        labelSystemMessage.Text      = Constants.msgSelectRecord;
                    }
                    else
                    {
                        int resultOperation = 0;
                        int iDColumnIndex   = (int)AppEnum.TabMasterModel.ID;
                        int informationID   = (int)dataGridViewMasterInformation.SelectedRows[0].Cells[iDColumnIndex].Value;

                        switch (comboBoxMasterInformation.SelectedItem.ToString())
                        {
                        case "Author":
                            AuthorWSIntegration.AuthorWS authorWS = new AuthorWSIntegration.AuthorWS();
                            resultOperation = authorWS.DeleteAuthor(informationID);
                            break;

                        case "Category":
                            CategoryWSIntegration.CategoryWS categoryWS = new CategoryWSIntegration.CategoryWS();
                            resultOperation = categoryWS.DeleteCategory(informationID);
                            break;

                        case "Language":
                            LanguageWSIntegration.LanguageWS languageWS = new LanguageWSIntegration.LanguageWS();
                            resultOperation = languageWS.DeleteLanguage(informationID);
                            break;
                        }

                        if (resultOperation == 0)
                        {
                            labelSystemMessage.ForeColor = System.Drawing.Color.Red;
                            labelSystemMessage.Text      = Constants.msgErrorBusinessToUser;
                        }
                        else
                        {
                            labelSystemMessage.ForeColor = System.Drawing.Color.Black;
                            labelSystemMessage.Text      = Constants.msgOperationCompleted;
                            this.buttonList_Click(sender, e);
                        }
                    }
                }
                else
                {
                    labelSystemMessage.Text = Constants.msgSelectRecord;
                }
            }
            catch (SoapException ex)
            {
                //Error log simulate
                Console.WriteLine(ex.ToString());
                Console.WriteLine(ex.GetBaseException().ToString());
                labelSystemMessage.ForeColor = System.Drawing.Color.Red;
                labelSystemMessage.Text      = Constants.msgErrorBusinessToUser + ex.Message;
            }
            catch (Exception ex)
            {
                //Error log simulate
                Console.WriteLine(ex.ToString());
                Console.WriteLine(ex.GetBaseException().ToString());
                labelSystemMessage.ForeColor = System.Drawing.Color.Red;
                labelSystemMessage.Text      = Constants.msgErrorSystemToUser;
            }
        }