protected void gridMain_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridEditableItem && e.Item.IsInEditMode) { JobsMainID = -1; Session.Remove("JobsMainID"); Session.Remove("Position1"); Session.Remove("Position2"); GridEditableItem item = e.Item as GridEditableItem; RadAutoCompleteBox txtPosition1 = item.FindControl("txtPosition1") as RadAutoCompleteBox; RadAutoCompleteBox txtPosition2 = item.FindControl("txtPosition2") as RadAutoCompleteBox; RadDropDownList ddlJobsMain = item.FindControl("ddlJobsMain") as RadDropDownList; RadDropDownList ddlPosition1 = item.FindControl("ddlPosition1") as RadDropDownList; RadDropDownList ddlPosition2 = item.FindControl("ddlPosition2") as RadDropDownList; try { DistanceB currDistance = e.Item.DataItem as DistanceB; JobsMainController cont = new JobsMainController(); ddlJobsMain.DataSource = cont.GetJobsMain(); ddlJobsMain.DataTextField = "Name"; ddlJobsMain.DataValueField = "ID"; ddlJobsMain.DataBind(); DistancesController dcont = new DistancesController(); List <string> distPos = dcont.GetDistinctPositions(); ddlPosition1.DataSource = distPos; ddlPosition1.DataBind(); ddlPosition2.DataSource = distPos; ddlPosition2.DataBind(); if (currDistance != null) { txtPosition1.Entries.Add(new AutoCompleteBoxEntry(currDistance.Position1, currDistance.Position1)); txtPosition2.Entries.Add(new AutoCompleteBoxEntry(currDistance.Position2, currDistance.Position2)); ddlJobsMain.SelectedIndex = ddlJobsMain.FindItemByValue(currDistance.JobsMainID.ToString()).Index; Session["JobsMainID"] = currDistance.JobsMainID; Session["Position1"] = currDistance.Position1; Session["Position2"] = currDistance.Position2; } else { ddlJobsMain.SelectedIndex = 0; Session["JobsMainID"] = ddlJobsMain.SelectedItem.Value; } } catch (Exception) { } } if (e.Item is GridFilteringItem) { GridFilteringItem filterItem = (GridFilteringItem)e.Item; RadDropDownList cflist = (RadDropDownList)filterItem.FindControl("ddlJobsMainFilter"); try { JobsMainController ccont = new JobsMainController(); cflist.DataSource = ccont.GetJobsMain(); cflist.DataTextField = "Name"; cflist.DataValueField = "ID"; cflist.DataBind(); cflist.Items.Insert(0, new DropDownListItem("Κανένα Φίλτρο", "0")); } catch (Exception) { } } }
//public int NewNo { get; set; } // Display Info of the RFEM Objects on Panels // Parameters are separated by ";". The component split text can be used to break the string down into a list. public override string ToString() { return(string.Format($"RFEM-LineLoad;No:{No};LoadCase:{LoadCase};" + $"F1:{Magnitude1.ToString("0.00")}[kN/m]|[kN];F2:{Magnitude2.ToString("0.00")}[kN/m]|[m]|[-];F3:{Magnitude3.ToString("0.00")}[kN/m];" + $"t1:{DistanceA.ToString("0.00")}[-];t2:{DistanceB.ToString("0.00")}[-];" + $"OverTotalLength:{OverTotalLength.ToString()};RelativeDistances:{RelativeDistances.ToString()};" + $"LoadArray:{LoadArray.ToLabelString()}" + $"LoadType:{LoadType.ToString()};LoadDistType:{LoadDistType.ToString()};LoadDirType:{LoadDirType.ToString()};LoadRefType:{LoadRefType.ToString()};" + $"LineList:{((LineList == "") ? "-" : LineList)};IsValid:{IsValid};ID:{((ID == "") ? "-" : ID)};Tag:{((Tag == "") ? "-" : Tag)};" + $"ToModify:{ToModify};ToDelete:{ToDelete};Comment:{((Comment == "") ? "-" : Comment)};")); }
public DistanceB GetDistance(int DistanceID) { using (var dbContext = new OTERTConnStr()) { try { dbContext.Configuration.ProxyCreationEnabled = false; DistanceB data = (from us in dbContext.Distances select new DistanceB { ID = us.ID, JobsMainID = us.JobsMainID, JobsMain = new JobMainDTO { ID = us.JobsMain.ID, PageID = us.JobsMain.PageID, Name = us.JobsMain.Name }, Description = us.Position1 + " - " + us.Position2 + " (" + us.KM.ToString() + " km)", Position1 = us.Position1, Position2 = us.Position2, KM = us.KM }).Where(o => o.ID == DistanceID).FirstOrDefault(); return(data); } catch (Exception) { return(null); } } }