Ejemplo n.º 1
0
        private void updateMedia()
        {
            //get selection and retieve the ID for the UPDATE

            // cell[0] is the id index
            string idAsStr = activeMediaRow.Cells[0].Value.ToString();
            bool   result  = int.TryParse(idAsStr, out int id); //try parse idAsStr to int id

            //check if getting row selection id was succesfull
            if (!result)
            {
                MessageBox.Show("Media: error converting id string to id int");
                return; //should end method here
            }


            //get rest of the data
            string title       = TextBoxTitle.Text;
            string budget      = TextBoxBudget.Text;
            string publishYear = TextBoxPublishYear.Text;
            string director    = TextBoxDirector.Text;
            string language    = TextBoxLanguage.Text;
            string genre       = TextBoxGenre.Text;


            //check data
            // if anything is left empty inform user (basics)
            if (title.Length <= 0 || budget.Length <= 0 || publishYear.Length <= 0 ||
                director.Length <= 0 || language.Length <= 0 || genre.Length <= 0)
            {
                MessageBox.Show("please fill in all fields");
                return;
            }

            //convert publish year and budget string to int
            result = int.TryParse(publishYear, out int publishYearNum);
            if (!result)
            {
                MessageBox.Show("Media: error converting publishYear string to id int");
                return;
            }

            result = int.TryParse(budget, out int budgetNum);
            if (!result)
            {
                MessageBox.Show("Media: error converting budget string to id int");
                return;
            }



            //update selected media
            //string[] resultStrArr = mediaLogic.updateMedia(id, title, genre, director, language, publishYearNum, budgetNum);
            string[] resultStrArr = dtFunc.getStrArray(ws.updateMedia(id, title, genre, director, language, publishYearNum, budgetNum));

            if (resultStrArr[0] == "true") //isSuccessfull
            {
                getAndShowDataGridViews(); //refresh DataGridViews
            }
            else
            {
                //show error
                MessageBox.Show(resultStrArr[1]);
            }
        }