Пример #1
0
        private void LoadCommodityEditor(PartServiceCommodity commodity)
        {
            ServiceCommForm f = new ServiceCommForm(commodity);

            f.StartPosition = FormStartPosition.CenterScreen;
            f.ShowDialog();
        }
Пример #2
0
        /// <summary>
        /// Loads the attribute label values
        /// </summary>
        /// <param name="commodity"></param>
        private void LoadAttributeLabels(PartServiceCommodity commodity)
        {
            PartAttributesHeader header = commodity.AttributesHeader;

            if (header != null)
            {
                // Show the attributes layout
                attributesLayout.Visibility = LayoutVisibility.Always;

                // set the labels text to the attribute display value
                attr1Layout.Text  = header.Attr1;
                attr2Layout.Text  = header.Attr2;
                attr3Layout.Text  = header.Attr3;
                attr4Layout.Text  = header.Attr4;
                attr5Layout.Text  = header.Attr5;
                attr6Layout.Text  = header.Attr6;
                attr7Layout.Text  = header.Attr7;
                attr8Layout.Text  = header.Attr8;
                attr9Layout.Text  = header.Attr9;
                attr10Layout.Text = header.Attr10;
            }
            else
            {
                // Hide the attributes layout
                attributesLayout.Visibility = LayoutVisibility.Never;
            }
        }
Пример #3
0
        void commodityGrid_DoubleClick(object sender, EventArgs e)
        {
            PartServiceCommodity commodity = commodityView.GetFocusedRow() as PartServiceCommodity;

            if (commodity != null)
            {
                LoadCommodityEditor(commodity);
            }
        }
Пример #4
0
 public ServiceCommForm(PartServiceCommodity commodity)
 {
     InitializeComponent();
     m_commodity = commodity;
     Bind();
     WireEvents();
     LoadAttributes();
     LoadConfigAttributes();
     LoadModelList();
 }
Пример #5
0
        /// <summary>
        /// Loads the additional configuration options available
        /// under the selected <see cref="PartServiceCommodity"/>
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void serviceCommoditySelList_EditValueChanged(object sender, EventArgs e)
        {
            PartServiceCommodity serviceCommodity = serviceCommoditySelList.EditValue as PartServiceCommodity;

            if (serviceCommodity != null)
            {
                LoadAttributeLabels(serviceCommodity);
                LoadAttributeValues(serviceCommodity);
                LoadModels(serviceCommodity);
            }
        }
Пример #6
0
        private void Bind()
        {
            snText.Text = m_item.SerialNumber;
            pnText.Text = m_item.Part.PartNumber;

            PartServiceCommodity commodity = m_item.Part.ServiceCommodity;

            if (commodity != null)
            {
                LoadConfigLabels(commodity);
                LoadConfigValues(commodity);
            }
        }
Пример #7
0
        private void LoadConfigLabels(PartServiceCommodity commodity)
        {
            UnitConfigHeader header = commodity.UnitConfigHeader;

            if (header != null)
            {
                config1Layout.Text  = header.Attr1;
                config2Layout.Text  = header.Attr2;
                config3Layout.Text  = header.Attr3;
                config4Layout.Text  = header.Attr4;
                config5Layout.Text  = header.Attr5;
                config6Layout.Text  = header.Attr6;
                config7Layout.Text  = header.Attr7;
                config8Layout.Text  = header.Attr8;
                config9Layout.Text  = header.Attr9;
                config10Layout.Text = header.Attr10;
            }
        }
Пример #8
0
        private void LoadConfigValues(PartServiceCommodity commodity)
        {
            ClearAttrBindings();

            if (m_item.ConfigValues == null)
            {
                m_item.ConfigValues        = Scout.Core.Data.CreateEntity <UnitConfigValues>(m_session);
                m_item.ConfigValues.Item   = m_item;
                m_item.ConfigValues.Header = commodity.UnitConfigHeader;
            }

            config1SelList.DataBindings.Add("EditValue", m_item.ConfigValues, "Attr1");
            config2SelList.DataBindings.Add("EditValue", m_item.ConfigValues, "Attr2");
            config3SelList.DataBindings.Add("EditValue", m_item.ConfigValues, "Attr3");
            config4SelList.DataBindings.Add("EditValue", m_item.ConfigValues, "Attr4");
            config5SelList.DataBindings.Add("EditValue", m_item.ConfigValues, "Attr5");
            config6SelList.DataBindings.Add("EditValue", m_item.ConfigValues, "Attr6");
            config7SelList.DataBindings.Add("EditValue", m_item.ConfigValues, "Attr7");
            config8SelList.DataBindings.Add("EditValue", m_item.ConfigValues, "Attr8");
            config9SelList.DataBindings.Add("EditValue", m_item.ConfigValues, "Attr9");
            config10SelList.DataBindings.Add("EditValue", m_item.ConfigValues, "Attr10");
        }
Пример #9
0
        /// <summary>
        /// Load the values of any defined service attributes
        /// </summary>
        /// <param name="commodity"></param>
        private void LoadAttributeValues(PartServiceCommodity commodity)
        {
            ClearAttrBindings();

            if (m_part.Attributes == null)
            {
                m_part.Attributes = Scout.Core.Data.CreateEntity <PartAttributeValues>(m_session);
            }

            m_part.Attributes.Part   = m_part;
            m_part.Attributes.Header = commodity.AttributesHeader;

            attr1Text.DataBindings.Add("Text", m_part.Attributes, "Attr1");
            attr2Text.DataBindings.Add("Text", m_part.Attributes, "Attr2");
            attr3Text.DataBindings.Add("Text", m_part.Attributes, "Attr3");
            attr4Text.DataBindings.Add("Text", m_part.Attributes, "Attr4");
            attr5Text.DataBindings.Add("Text", m_part.Attributes, "Attr5");
            attr6Text.DataBindings.Add("Text", m_part.Attributes, "Attr6");
            attr7Text.DataBindings.Add("Text", m_part.Attributes, "Attr7");
            attr8Text.DataBindings.Add("Text", m_part.Attributes, "Attr8");
            attr9Text.DataBindings.Add("Text", m_part.Attributes, "Attr9");
            attr10Text.DataBindings.Add("Text", m_part.Attributes, "Attr10");
        }
 public ServiceCommodityChangeValidator(Part part, PartServiceCommodity serviceCommodity)
 {
     m_part             = part;
     m_serviceCommodity = serviceCommodity;
 }
Пример #11
0
 /// <summary>
 /// Load the part model options from the <see cref="PartServiceCommodity"/>
 /// </summary>
 /// <param name="commodity"></param>
 private void LoadModels(PartServiceCommodity commodity)
 {
     modeLookup.Properties.DataSource    = commodity.PartModels;
     modeLookup.Properties.DisplayMember = "Model";
     modeLookup.Properties.ValueMember   = "This";
 }