Example #1
0
        void btnOK_Click(object sender, RoutedEventArgs e)
        {
            int?groupID = null;

            if (IsExistingGroup)
            {
                if (lbGroups.SelectedItem == null)
                {
                    MessageBox.Show(Properties.Resources.MSG_ERR_GroupSelectionRequired, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    lbGroups.Focus();
                    return;
                }
                else
                {
                    SelectedGroup     = lbGroups.SelectedItem as AnimeGroupVM;
                    this.DialogResult = true;
                    this.Close();
                }
            }

            if (IsNewGroup)
            {
                if (txtGroupName.Text.Trim().Length == 0)
                {
                    MessageBox.Show(Properties.Resources.MSG_ERR_GroupNameRequired, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    txtGroupName.Focus();
                    return;
                }

                AnimeGroupVM grp = new AnimeGroupVM();
                grp.GroupName           = txtGroupName.Text.Trim();
                grp.SortName            = txtGroupName.Text.Trim();
                grp.AnimeGroupParentID  = null;
                grp.Description         = "";
                grp.IsFave              = 0;
                grp.IsManuallyNamed     = 0;
                grp.OverrideDescription = 0;


                if (grp.Validate())
                {
                    grp.IsReadOnly    = true;
                    grp.IsBeingEdited = false;
                    if (grp.Save())
                    {
                        MainListHelperVM.Instance.AllGroups.Add(grp);
                        MainListHelperVM.Instance.AllGroupsDictionary[grp.AnimeGroupID.Value] = grp;
                        MainListHelperVM.Instance.ViewGroups.Refresh();
                        groupID = grp.AnimeGroupID;
                    }
                }
                SelectedGroup     = grp;
                this.DialogResult = true;
                this.Close();
            }
        }
Example #2
0
        void btnConfirm_Click(object sender, RoutedEventArgs e)
        {
            //AnimeGroupVM grp = null;
            int animeID = 0;
            int?groupID = null;

            try
            {
                if (IsAnimeNotSelected)
                {
                    MessageBox.Show(Properties.Resources.NewSeries_SelectAnime, Properties.Resources.Error, MessageBoxButton.OK, MessageBoxImage.Error);
                    txtAnimeSearch.Focus();
                    return;
                }

                if (IsExistingGroup)
                {
                    if (lbGroups.SelectedItem == null)
                    {
                        MessageBox.Show(Properties.Resources.MSG_ERR_GroupSelectionRequired, Properties.Resources.Error, MessageBoxButton.OK, MessageBoxImage.Error);
                        lbGroups.Focus();
                        return;
                    }
                    else
                    {
                        AnimeGroupVM grp = lbGroups.SelectedItem as AnimeGroupVM;
                        groupID = grp.AnimeGroupID.Value;
                    }
                }

                if (IsNewGroup)
                {
                    if (txtGroupName.Text.Trim().Length == 0)
                    {
                        MessageBox.Show(Properties.Resources.MSG_ERR_GroupNameRequired, Properties.Resources.Error, MessageBoxButton.OK, MessageBoxImage.Error);
                        txtGroupName.Focus();
                        return;
                    }
                }

                if (SelectedAnime != null)
                {
                    animeID = SelectedAnime.AnimeID;
                }

                this.Cursor = Cursors.Wait;

                if (IsNewGroup)
                {
                    AnimeGroupVM grp = new AnimeGroupVM();
                    grp.GroupName           = txtGroupName.Text.Trim();
                    grp.SortName            = txtGroupName.Text.Trim();
                    grp.AnimeGroupParentID  = null;
                    grp.Description         = "";
                    grp.IsFave              = 0;
                    grp.IsManuallyNamed     = 0;
                    grp.OverrideDescription = 0;


                    if (grp.Validate())
                    {
                        grp.IsReadOnly    = true;
                        grp.IsBeingEdited = false;
                        if (grp.Save())
                        {
                            MainListHelperVM.Instance.ViewGroups.Refresh();
                            groupID = grp.AnimeGroupID;
                        }
                    }
                }


                JMMServerBinary.Contract_AnimeSeries_SaveResponse response = JMMServerVM.Instance.clientBinaryHTTP.CreateSeriesFromAnime(animeID, groupID,
                                                                                                                                         JMMServerVM.Instance.CurrentUser.JMMUserID.Value);
                if (response.ErrorMessage.Length > 0)
                {
                    this.Cursor = Cursors.Arrow;
                    MessageBox.Show(response.ErrorMessage, Properties.Resources.Error, MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }

                AnimeSeries = new AnimeSeriesVM(response.AnimeSeries);
                MainListHelperVM.Instance.AllSeriesDictionary[AnimeSeries.AnimeSeriesID.Value] = AnimeSeries;
            }
            catch (Exception ex)
            {
                Utils.ShowErrorMessage(ex);
            }
            finally
            {
                this.Cursor = Cursors.Arrow;
            }

            this.DialogResult = true;
            this.Close();
        }
Example #3
0
        void btnOK_Click(object sender, RoutedEventArgs e)
        {
            int? groupID = null;

            if (IsExistingGroup)
            {
                if (lbGroups.SelectedItem == null)
                {
                    MessageBox.Show(Properties.Resources.MSG_ERR_GroupSelectionRequired, Properties.Resources.Error, MessageBoxButton.OK, MessageBoxImage.Error);
                    lbGroups.Focus();
                    return;
                }
                else
                {
                    SelectedGroup = lbGroups.SelectedItem as AnimeGroupVM;
                    this.DialogResult = true;
                    this.Close();
                }

            }

            if (IsNewGroup)
            {
                if (txtGroupName.Text.Trim().Length == 0)
                {
                    MessageBox.Show(Properties.Resources.MSG_ERR_GroupNameRequired, Properties.Resources.Error, MessageBoxButton.OK, MessageBoxImage.Error);
                    txtGroupName.Focus();
                    return;
                }

                AnimeGroupVM grp = new AnimeGroupVM();
                grp.GroupName = txtGroupName.Text.Trim();
                grp.SortName = txtGroupName.Text.Trim();
                grp.AnimeGroupParentID = null;
                grp.Description = "";
                grp.IsFave = 0;
                grp.IsManuallyNamed = 0;
                grp.OverrideDescription = 0;

                if (grp.Validate())
                {
                    grp.IsReadOnly = true;
                    grp.IsBeingEdited = false;
                    if (grp.Save())
                    {

                        MainListHelperVM.Instance.ViewGroups.Refresh();
                        groupID = grp.AnimeGroupID;
                    }

                }
                SelectedGroup = grp;
                this.DialogResult = true;
                this.Close();
            }
        }
Example #4
0
		void btnConfirm_Click(object sender, RoutedEventArgs e)
		{
			//AnimeGroupVM grp = null;
			int animeID = 0;
			int? groupID = null;

			try
			{
				

				if (IsAnimeNotSelected)
				{
					MessageBox.Show("Please select an anime first", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
					txtAnimeSearch.Focus();
					return;
				}

				if (IsExistingGroup)
				{
					if (lbGroups.SelectedItem == null)
					{
						MessageBox.Show(Properties.Resources.MSG_ERR_GroupSelectionRequired, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
						lbGroups.Focus();
						return;
					}
					else
					{
						AnimeGroupVM grp = lbGroups.SelectedItem as AnimeGroupVM;
						groupID = grp.AnimeGroupID.Value;
					}
				}

				if (IsNewGroup)
				{
					if (txtGroupName.Text.Trim().Length == 0)
					{
						MessageBox.Show(Properties.Resources.MSG_ERR_GroupNameRequired, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
						txtGroupName.Focus();
						return;
					}
				}

				if (SelectedAnime != null)
					animeID = SelectedAnime.AnimeID;

				this.Cursor = Cursors.Wait;

				if (IsNewGroup)
				{
					AnimeGroupVM grp = new AnimeGroupVM();
					grp.GroupName = txtGroupName.Text.Trim();
					grp.SortName = txtGroupName.Text.Trim();
					grp.AnimeGroupParentID = null;
					grp.Description = "";
					grp.IsFave = 0;
					grp.IsManuallyNamed = 0;
					grp.OverrideDescription = 0;


					if (grp.Validate())
					{
						grp.IsReadOnly = true;
						grp.IsBeingEdited = false;
						if (grp.Save())
						{
							MainListHelperVM.Instance.AllGroups.Add(grp);
							MainListHelperVM.Instance.AllGroupsDictionary[grp.AnimeGroupID.Value] = grp;
							MainListHelperVM.Instance.ViewGroups.Refresh();
							groupID = grp.AnimeGroupID;
						}

					}
				}


				JMMServerBinary.Contract_AnimeSeries_SaveResponse response = JMMServerVM.Instance.clientBinaryHTTP.CreateSeriesFromAnime(animeID, groupID,
					JMMServerVM.Instance.CurrentUser.JMMUserID.Value);
				if (response.ErrorMessage.Length > 0)
				{
					this.Cursor = Cursors.Arrow;
					MessageBox.Show(response.ErrorMessage, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
					return;
				}

				AnimeSeries = new AnimeSeriesVM(response.AnimeSeries);
				MainListHelperVM.Instance.AllSeries.Add(AnimeSeries);
				MainListHelperVM.Instance.AllSeriesDictionary[AnimeSeries.AnimeSeriesID.Value] = AnimeSeries;

			}
			catch (Exception ex)
			{
				Utils.ShowErrorMessage(ex);
			}
			finally
			{
				this.Cursor = Cursors.Arrow;
			}

			this.DialogResult = true;
			this.Close();
		}