private void ddlAttributeType_SelectionChanged(object sender, SelectionChangedEventArgs e) { JobManager.DAL.DataAccess objDataAccess = new JobManager.DAL.DataAccess(); AttributeTypeModel objAttributeTypeModel = (AttributeTypeModel)((ComboBox)sender).SelectedItem; if (objAttributeTypeModel.AttributeTypeId == 2) { lblParentAttribute.Content = "Parent Attribute"; List <AttributeModel> lAttributeModels = objDataAccess.GetAttributeByType(2); AttributeModel objAttributeModel = new AttributeModel(); ddlParentAttributes.DisplayMemberPath = nameof(objAttributeModel.AttributeName); ddlParentAttributes.SelectedValuePath = nameof(objAttributeModel.AttributeId); ddlParentAttributes.ItemsSource = lAttributeModels; if (dAttributeName.SelectedValue != null) // New Value { // Assign Parent Value Here AttributeModel objParentAttributeModel = objDataAccess.GetAttributeByAttributeId(Convert.ToInt32(dAttributeName.SelectedValue)); if (objParentAttributeModel.ParentId != 0) { ddlParentAttributes.SelectedValue = objParentAttributeModel.ParentId; } else { // Clear Grid and load Attribute Values } } else { List <NewAttributeGrid> lNewAttributeGrid = new List <NewAttributeGrid>(); dGridNewAttributes.ItemsSource = lNewAttributeGrid; } ddlParentAttributes.Visibility = Visibility.Visible; dGridNewAttributes.Visibility = Visibility.Visible; txtParentAttribute.Visibility = Visibility.Collapsed; } else { lblParentAttribute.Content = "Attribute Value"; txtParentAttribute.Visibility = Visibility.Visible; ddlParentAttributes.Visibility = Visibility.Collapsed; dGridNewAttributes.Visibility = Visibility.Collapsed; } }
public List <AttributeTypeModel> AttributeTypeSelect() { MyDbContext db = new MyDbContext(); List <AttributeType> list = db.AttributeType.Select(e => e).ToList(); List <AttributeTypeModel> list2 = new List <AttributeTypeModel>(); foreach (AttributeType item in list) { AttributeTypeModel at = new AttributeTypeModel() { ATID = item.ATID, ATName = item.ATName }; list2.Add(at); } return(list2); }
public AttributeTypeModel GetAttributeTypeById(int iAttributeTypeId) { try { var result = jmdc.GetAllAttributesTypes().Where(p => p.Id == iAttributeTypeId).Select(p => new { AttributeTypeId = p.Id, AttributeTypeName = p.Name }).SingleOrDefault(); AttributeTypeModel objAttributeTypeModel = new AttributeTypeModel() { AttributeTypeId = result.AttributeTypeId, AttributeTypeName = result.AttributeTypeName }; return(objAttributeTypeModel); } catch (Exception ex) { throw ex; } }
private void ddlAttributeType_SelectionChanged(object sender, SelectionChangedEventArgs e) { JobManager.DAL.DataAccess objDataAccess = new JobManager.DAL.DataAccess(); AttributeTypeModel objAttributeTypeModel = (AttributeTypeModel)((ComboBox)sender).SelectedItem; if (objAttributeTypeModel != null && objAttributeTypeModel.AttributeTypeId == 2) { List <AttributeValueModel> lNewAttributeGrid = new List <AttributeValueModel>(); dGridNewAttributes.ItemsSource = lNewAttributeGrid; ParentDropdownSelectVisibilty(); FillParentAttributeDropdown(); GridParentDropdownSelectColumnsVisibility(); } else { PlainTextSelectVisibility(); } }
private void dAttributeName_SelectionChanged(object sender, SelectionChangedEventArgs e) { ComboBox cmbAttribute = (ComboBox)sender; if (cmbAttribute.SelectedItem != null) { AttributeModel objAttributeModel = (AttributeModel)cmbAttribute.SelectedItem; int iSelectedAttributeValue = Convert.ToInt32(objAttributeModel.AttributeTypeId); JobManager.DAL.DataAccess objDataAccess = new JobManager.DAL.DataAccess(); List <AttributeTypeModel> lAttributeTypeModel = objDataAccess.GetAllAttributeTypes(); AttributeTypeModel selectedType = lAttributeTypeModel.Where(p => p.AttributeTypeId == iSelectedAttributeValue).SingleOrDefault(); //selected changed event doesnt fires if the value is same ddlAttributeType.SelectedValue = selectedType.AttributeTypeId.ToString(); if (objAttributeModel != null) { int iAttributeId = objAttributeModel.AttributeId; List <AttributeValueModel> lAttributeValueModel = objDataAccess.GetAttributeValueByAttributeId(iAttributeId); LoadGrid(lAttributeValueModel); AttributeModel objParentAttributeModel = objDataAccess.GetAttributeByAttributeId(iAttributeId); if (objParentAttributeModel.ParentId != 0) { ddlParentAttributes.SelectedValue = objParentAttributeModel.ParentId; } else { ddlParentAttributes.SelectedValue = null; } } } else { List <NewAttributeGrid> lNewAttributeGrid = new List <NewAttributeGrid>(); dGridNewAttributes.ItemsSource = lNewAttributeGrid; } }