Пример #1
0
        public void FillObject(ref SessionItemViewModel sessionItem)
        {
            sivm = sessionItem;
            if (sessionItem != null && sessionItem.Object is Catalogue)
            {
                CurrentCatalogueObject = (Catalogue)sessionItem.Object;
                txtTitle.Text          = CurrentCatalogueObject.Title;
                txtOrderIncat.Text     = CurrentCatalogueObject.OrderInSession.ToString();
            }
            else if (sessionItem != null && sessionItem.Object is GovPresentation)
            {
                CurrentPresentationObject = (GovPresentation)sessionItem.Object;
                txtTitle.Text             = CurrentPresentationObject.Title;
                txtOrderIncat.Text        = CurrentPresentationObject.OrderInSession.ToString();
            }
            else if (sessionItem != null && sessionItem.Object is PreSessionOrder)
            {
                CurrentPreSessionOrderObject = (PreSessionOrder)sessionItem.Object;
                txtTitle.Text      = CurrentPreSessionOrderObject.Title;
                txtOrderIncat.Text = CurrentPreSessionOrderObject.OrderInSession.ToString();
            }
            else if (sessionItem != null && sessionItem.Object is Offer)
            {
                CurrentCatalogueObject = new Catalogue();
                CurrentCatalogueObject.OrderInSession = (int)sessionItem.Order;
                CurrentCatalogueObject.Title          = sessionItem.Title;
                CurrentCatalogueObject.TitleBackColor = sessionItem.BackColor;
                CurrentCatalogueObject.TitleForeColor = sessionItem.TitleForeColor;
                string[] p     = ((Offer)sessionItem.Object)._PhysicalPath.Split('\\');
                string   pPath = "";
                foreach (string s in p)
                {
                    pPath += s + "\\";
                    if (s.Contains("Catalogue_"))
                    {
                        break;
                    }
                }
                CurrentCatalogueObject._PhysicalPath = pPath;

                txtTitle.Text      = CurrentCatalogueObject.Title;
                txtOrderIncat.Text = CurrentCatalogueObject.OrderInSession.ToString();
            }
        }
Пример #2
0
        private void btnApplay_Click(object sender, EventArgs e)
        {
            if (CurrentCatalogueObject != null)
            {
                CurrentCatalogueObject.Title = txtTitle.Text;



                int newOrder = CurrentCatalogueObject.OrderInSession;
                if (int.TryParse(txtOrderIncat.Text, out newOrder))
                {
                    CurrentCatalogueObject.OrderInSession = newOrder;
                    sivm.Order = newOrder;
                }
                else
                {
                    MessageBox.Show("خطا در مقدار ردیف ");
                    return;
                }

                var offTemp = new Catalogue
                {
                    Title          = txtTitle.Text,
                    OrderInSession = CurrentCatalogueObject.OrderInSession,
                    TitleBackColor = CurrentCatalogueObject.TitleBackColor,
                    TitleForeColor = CurrentCatalogueObject.TitleForeColor
                };

                sivm.Title            = offTemp.Title;
                offTemp._PhysicalPath = CurrentCatalogueObject._PhysicalPath;
                offTemp.Save(offTemp._PhysicalPath);
            }

            if (CurrentPresentationObject != null)
            {
                CurrentPresentationObject.Title = txtTitle.Text;

                int newOrder = CurrentPresentationObject.OrderInSession;
                if (int.TryParse(txtOrderIncat.Text, out newOrder))
                {
                    CurrentPresentationObject.OrderInSession = newOrder;
                    sivm.Order = newOrder;
                }
                else
                {
                    MessageBox.Show("خطا در مقدار ردیف ");
                    return;
                }

                var offTemp = new GovPresentation
                {
                    Title          = txtTitle.Text,
                    OrderInSession = CurrentPresentationObject.OrderInSession,
                    TitleBackColor = CurrentPresentationObject.TitleBackColor,
                    TitleForeColor = CurrentPresentationObject.TitleForeColor
                };
                sivm.Title = offTemp.Title;

                offTemp._PhysicalPath = CurrentPresentationObject._PhysicalPath;
                offTemp.Save(offTemp._PhysicalPath);
            }


            if (CurrentPreSessionOrderObject != null)
            {
                CurrentPreSessionOrderObject.Title = txtTitle.Text;

                int newOrder = CurrentPreSessionOrderObject.OrderInSession;
                if (int.TryParse(txtOrderIncat.Text, out newOrder))
                {
                    CurrentPreSessionOrderObject.OrderInSession = newOrder;
                    sivm.Order = newOrder;
                }
                else
                {
                    MessageBox.Show("خطا در مقدار ردیف ");
                    return;
                }

                var offTemp = new GovPresentation
                {
                    Title          = txtTitle.Text,
                    OrderInSession = CurrentPreSessionOrderObject.OrderInSession,
                    TitleBackColor = CurrentPreSessionOrderObject.TitleBackColor,
                    TitleForeColor = CurrentPreSessionOrderObject.TitleForeColor
                };
                sivm.Title = offTemp.Title;

                offTemp._PhysicalPath = CurrentPreSessionOrderObject._PhysicalPath;
                offTemp.Save(offTemp._PhysicalPath);
            }

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