getDictData() { ewData = new List <EW_Data>(); ObjectId idDictEW = Dict.getNamedDictionary("EARTHWORK", out exists); List <DBDictionaryEntry> entries = Dict.getEntries(idDictEW); int k = entries.Count; for (int i = 0; i < k; i++) { DBDictionaryEntry entry = entries[i]; ObjectId idDictX = Dict.getSubDict(idDictEW, entry.Key.ToString()); EW_Data vData = new EW_Data(); vData.ITERATION = i.ToString(); ResultBuffer rb = Dict.getXRec(idDictX, "DATE"); vData.DATE = rb.AsArray()[0].Value.ToString(); rb = Dict.getXRec(idDictX, "USER"); vData.USER = rb.AsArray()[0].Value.ToString(); rb = Dict.getXRec(idDictX, "AREA"); vData.AREA_SITE = double.Parse(rb.AsArray()[0].Value.ToString()); rb = Dict.getXRec(idDictX, "SG_MEAN_ELEV"); vData.SG_MEAN_ELEV = double.Parse(rb.AsArray()[0].Value.ToString()); rb = Dict.getXRec(idDictX, "VOL_CUT_TOT"); vData.VOL_CUT_TOT = double.Parse(rb.AsArray()[0].Value.ToString()); rb = Dict.getXRec(idDictX, "VOL_CUT_ADJ_NET"); vData.VOL_CUT_ADJ_NET = double.Parse(rb.AsArray()[0].Value.ToString()); rb = Dict.getXRec(idDictX, "VOL_CUT_SHRINK"); vData.VOL_CUT_SHRINK = double.Parse(rb.AsArray()[0].Value.ToString()); rb = Dict.getXRec(idDictX, "VOL_CUT_NET"); vData.VOL_CUT_NET = double.Parse(rb.AsArray()[0].Value.ToString()); rb = Dict.getXRec(idDictX, "VOL_FILL_TOT"); vData.VOL_FILL_TOT = double.Parse(rb.AsArray()[0].Value.ToString()); rb = Dict.getXRec(idDictX, "VOL_FILL_ADJ_NET"); vData.VOL_FILL_ADJ_NET = double.Parse(rb.AsArray()[0].Value.ToString()); rb = Dict.getXRec(idDictX, "VOL_FILL_NET"); vData.VOL_FILL_NET = double.Parse(rb.AsArray()[0].Value.ToString()); rb = Dict.getXRec(idDictX, "VOL_NET"); vData.VOL_NET = double.Parse(rb.AsArray()[0].Value.ToString()); rb = Dict.getXRec(idDictX, "SITE_ADJUST"); vData.SITE_ADJUST = double.Parse(rb.AsArray()[0].Value.ToString()); ewData.Add(vData); } return(ewData); }
cmdClearHistory_Click(object sender, EventArgs e) { EW_Data vData = new EW_Data(); List <EW_Data> varData = new List <EW_Data>(); vData.ITERATION = ""; Dict.removeNamedDictionary("EARTHWORK"); ObjectId idDict = Dict.getNamedDictionary("EARTHWORK", out exists); ewData.Add(vData); this.DG1.DataContext = ewData; }
cmdClearHistory_Click(object sender, EventArgs e) { EW_Data vData = new EW_Data(); List <EW_Data> varData = new List <EW_Data>(); vData.ITERATION = ""; Dict.removeNamedDictionary("EARTHWORK"); ObjectId idDict = Dict.getNamedDictionary("EARTHWORK", out exists); updateForm(varData); //clear form updateForm(new List <EW_Data>() { varDataCurrent }); //add current values }
updateDictionary(EW_Data vData) { //Add new record for iteration ObjectId idDictEW = Dict.getNamedDictionary("EARTHWORK", out exists); DBDictionary objDictEW = null; using (var tr = BaseObjs.startTransactionDb()) { objDictEW = (DBDictionary)tr.GetObject(idDictEW, OpenMode.ForWrite); int i = objDictEW.Count; ObjectId idDictX = Dict.addSubDict(idDictEW, i.ToString()); TypedValue[] tvs = new TypedValue[1] { new TypedValue(1000, vData.DATE) }; Dict.addXRec(idDictX, "DATE", tvs); tvs = new TypedValue[1] { new TypedValue(1000, vData.USER) }; Dict.addXRec(idDictX, "USER", tvs); tvs = new TypedValue[1] { new TypedValue(1040, vData.AREA_SITE) }; Dict.addXRec(idDictX, "AREA", tvs); tvs = new TypedValue[1] { new TypedValue(1040, vData.SG_MEAN_ELEV) }; Dict.addXRec(idDictX, "SG_MEAN_ELEV", tvs); tvs = new TypedValue[1] { new TypedValue(1040, vData.VOL_CUT_TOT) }; Dict.addXRec(idDictX, "VOL_CUT_TOT", tvs); tvs = new TypedValue[1] { new TypedValue(1040, vData.VOL_CUT_ADJ_NET) }; Dict.addXRec(idDictX, "VOL_CUT_ADJ_NET", tvs); tvs = new TypedValue[1] { new TypedValue(1040, vData.VOL_CUT_SHRINK) }; Dict.addXRec(idDictX, "VOL_CUT_SHRINK", tvs); tvs = new TypedValue[1] { new TypedValue(1040, vData.VOL_CUT_NET) }; Dict.addXRec(idDictX, "VOL_CUT_NET", tvs); tvs = new TypedValue[1] { new TypedValue(1040, vData.VOL_FILL_TOT) }; Dict.addXRec(idDictX, "VOL_FILL_TOT", tvs); tvs = new TypedValue[1] { new TypedValue(1040, vData.VOL_FILL_ADJ_NET) }; Dict.addXRec(idDictX, "VOL_FILL_ADJ_NET", tvs); tvs = new TypedValue[1] { new TypedValue(1040, vData.VOL_FILL_NET) }; Dict.addXRec(idDictX, "VOL_FILL_NET", tvs); tvs = new TypedValue[1] { new TypedValue(1040, vData.VOL_NET) }; Dict.addXRec(idDictX, "VOL_NET", tvs); tvs = new TypedValue[1] { new TypedValue(1040, vData.SITE_ADJUST) }; Dict.addXRec(idDictX, "SITE_ADJUST", tvs); tr.Commit(); } }
initForm() { TinVolumeSurface objSurfaceTIN = Surf.getTinVolumeSurface("VOL_EXIST_BOT"); dblVOL_EXIST_BOT_CUT = objSurfaceTIN.GetVolumeProperties().UnadjustedCutVolume / 27; dblVOL_EXIST_BOT_FILL = objSurfaceTIN.GetVolumeProperties().UnadjustedFillVolume / 27; objSurfaceTIN = Surf.getTinVolumeSurface("VOL_BOT_SG"); dblVOL_BOT_SG_CUT = objSurfaceTIN.GetVolumeProperties().UnadjustedCutVolume / 27; dblVOL_BOT_SG_FILL = objSurfaceTIN.GetVolumeProperties().UnadjustedFillVolume / 27; TinSurface objSurfaceCPNT = Surf.getTinSurface("CPNT-ON"); TinSurface objSurfaceSG = Surf.getTinSurface("SG"); dblSG_MEAN_ELEV = System.Math.Round(objSurfaceSG.GetGeneralProperties().MeanElevation, 2); dblVOL_CUT_TOT = dblVOL_EXIST_BOT_CUT + dblVOL_BOT_SG_CUT; dblVOL_FILL_TOT = dblVOL_EXIST_BOT_FILL + dblVOL_BOT_SG_FILL; dblVOL_CUT_SHRINK = dblVOL_CUT_TOT * dblSHRINKAGE_FACTOR * -1; dblVOL_CUT_NET = dblVOL_CUT_TOT + dblVOL_CUT_ADJ_NET + dblVOL_CUT_SHRINK; dblVOL_FILL_NET = dblVOL_FILL_TOT + dblVOL_FILL_ADJ_NET; dblVOL_NET = dblVOL_CUT_NET - dblVOL_FILL_NET; dblSITE_ADJUST = dblVOL_NET * 27 / dblAREA_SITE; strDATE = DateTime.Today.ToShortDateString(); strUSER = System.Environment.UserName; EW_Data varDataCurrent = new EW_Data(); varDataCurrent.ITERATION = "C"; varDataCurrent.DATE = strDATE; varDataCurrent.USER = strUSER; varDataCurrent.AREA_SITE = dblAREA_SITE; varDataCurrent.SG_MEAN_ELEV = dblSG_MEAN_ELEV; varDataCurrent.VOL_CUT_TOT = dblVOL_CUT_TOT; varDataCurrent.VOL_FILL_ADJ_NET = dblVOL_CUT_ADJ_NET; varDataCurrent.VOL_CUT_SHRINK = dblVOL_CUT_SHRINK; varDataCurrent.VOL_CUT_NET = dblVOL_CUT_NET; varDataCurrent.VOL_FILL_TOT = dblVOL_FILL_TOT; varDataCurrent.VOL_FILL_ADJ_NET = dblVOL_FILL_ADJ_NET; varDataCurrent.VOL_FILL_NET = dblVOL_FILL_NET; varDataCurrent.VOL_NET = dblVOL_NET; varDataCurrent.SITE_ADJUST = dblSITE_ADJUST; //ObjectId idDictEW = Dict.getNamedDictionary("EARTHWORK", out exists); //idDict.delete(); !!!!!!!!!!!!!!!!!!!!!!!****************************!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ObjectId idDictEW = Dict.getNamedDictionary("EARTHWORK", out exists); if (!exists) { this.Title = "NEW EARTHWORK - COOL!!"; dblSG_MEAN_ELEV0 = dblSG_MEAN_ELEV; this.AdjustSurfaceSG.Text = string.Format("{0:#0.00}", dblSG_MEAN_ELEV - dblSG_MEAN_ELEV0); ewData.Add(varDataCurrent); this.DG1.DataContext = ewData; } else { ewData = getDictData(); if (ewData.Count != 0) { dblSG_MEAN_ELEV0 = ewData[0].SG_MEAN_ELEV; if (dblSG_MEAN_ELEV0 == 0) { dblSG_MEAN_ELEV0 = dblSG_MEAN_ELEV; } this.AdjustSurfaceSG.Text = string.Format("{0:#0.00}", dblSG_MEAN_ELEV - dblSG_MEAN_ELEV0); } else { dblSG_MEAN_ELEV0 = dblSG_MEAN_ELEV; } this.DG1.DataContext = ewData; } }
updateForm(List <EW_Data> varData) { Form.ControlCollection objCntrls = (ControlCollection)this.Controls; System.Windows.Forms.Control objCntrl; ObjectId idDictEW = Dict.getNamedDictionary("EARTHWORK", out exists); int i = 0; if (varData[0].ITERATION == "C") { for (int j = objCntrls.Count - 1; j >= 0; j--) { objCntrl = objCntrls[j]; if (objCntrl.Name.Contains("lbl")) { objCntrls.RemoveAt(j); } } int k = varData.Count; this.Note1.Top = (50 + k * 25 + 50); this.Note2.Top = (50 + k * 25 + 50 + 30); this.AdjustSurface.Top = (50 + k * 25 + 20 + 30 + 30); this.tboxAdjSurface.Top = (50 + k * 25 + 20 + 30 + 30); this.cmdOK.Top = (50 + k * 25 + 20 + 30 + 30 + 30); this.cmdDone.Top = (50 + k * 25 + 20 + 30 + 30 + 30); this.AdjustSurface2.Top = (50 + k * 25 + 20 + 30 + 30 + 30 + 6); this.AdjustSurfaceSG.Top = (50 + k * 25 + 20 + 30 + 30 + 30); this.cmdOpenWS.Top = (50 + k * 25 + 20 + 30 + 30 + 30); this.cmdClearHistory.Top = (50 + k * 25 + 20 + 30 + 30 + 30); this.Height = (50 + k * 25 + 20 + 30 + 30 + 90); i = -1; } else { i = varData.Count; } Label objLabel = null; for (int j = 0; j < varData.Count; j++) { EW_Data vData = varData[i]; i++; objLabel = new Label(); objLabel.Text = vData.ITERATION; //Iteration var _with1 = objLabel; _with1.Top = (36 + i * 20); _with1.Left = (24); _with1.Height = (12); _with1.Width = (48); objCntrls.Add(objLabel); objLabel = new Label(); objLabel.Text = vData.DATE; // Date var _with2 = objLabel; _with2.Top = (36 + i * 20); _with2.Left = (78); _with2.Height = (12); _with2.Width = (60); objCntrls.Add(objLabel); objLabel = new Label(); objLabel.Text = vData.USER; //User var _with3 = objLabel; _with3.Top = (36 + i * 20); _with3.Left = (142); _with3.Height = (12); _with3.Width = (48); objCntrls.Add(objLabel); objLabel = new Label(); objLabel.Text = string.Format("#,###,###", vData.AREA_SITE); //Area var _with4 = objLabel; _with4.Top = (36 + i * 20); _with4.Left = (198); _with4.Height = (12); _with4.Width = (60); objCntrls.Add(objLabel); objLabel = new Label(); objLabel.Text = string.Format("###.00", vData.SG_MEAN_ELEV); //SG Mean Elev var _with5 = objLabel; _with5.Top = (36 + i * 20); _with5.Left = (260); _with5.Height = (12); _with5.Width = (48); objCntrls.Add(objLabel); objLabel = new Label(); objLabel.Text = string.Format("###,###.00", vData.VOL_CUT_TOT); //Cut var _with6 = objLabel; _with6.Top = (36 + i * 20); _with6.Left = (320); _with6.Height = (12); _with6.Width = (60); objCntrls.Add(objLabel); objLabel = new Label(); objLabel.Text = string.Format("###,###.00", vData.VOL_CUT_ADJ_NET); //AdjCut var _with7 = objLabel; _with7.Top = (36 + i * 20); _with7.Left = (394); _with7.Height = (12); _with7.Width = (60); objCntrls.Add(objLabel); objLabel = new Label(); objLabel.Text = string.Format("###,###.00", vData.VOL_CUT_SHRINK); //Shrinkage var _with8 = objLabel; _with8.Top = (36 + i * 20); _with8.Left = (476); _with8.Height = (12); _with8.Width = (60); objCntrls.Add(objLabel); objLabel = new Label(); objLabel.Text = string.Format("###,###.00", vData.VOL_CUT_NET); //Net Cut var _with9 = objLabel; _with9.Top = (36 + i * 20); _with9.Left = (564); _with9.Height = (12); _with9.Width = (60); objCntrls.Add(objLabel); objLabel = new Label(); objLabel.Text = string.Format("###,###.00", vData.VOL_FILL_TOT); // Fil var _with10 = objLabel; _with10.Top = (36 + i * 20); _with10.Left = (646); _with10.Height = (12); _with10.Width = (60); objCntrls.Add(objLabel); objLabel = new Label(); objLabel.Text = string.Format("###,###.00", vData.VOL_FILL_ADJ_NET); //AdjFill var _with11 = objLabel; _with11.Top = (36 + i * 20); _with11.Left = (732); _with11.Height = (12); _with11.Width = (48); objCntrls.Add(objLabel); objLabel = new Label(); objLabel.Text = string.Format("###,###.00", vData.VOL_FILL_NET); // Net Fill var _with12 = objLabel; _with12.Top = (36 + i * 20); _with12.Left = (806); _with12.Height = (12); _with12.Width = (48); objCntrls.Add(objLabel); objLabel = new Label(); objLabel.Text = string.Format("##,###.00", vData.VOL_NET); //Balance var _with13 = objLabel; _with13.Top = (36 + i * 20); _with13.Left = (900); _with13.Height = (12); _with13.Width = (48); objCntrls.Add(objLabel); objLabel = new Label(); objLabel.Text = string.Format("{0:##,###.00", vData.SITE_ADJUST); //Adj var _with14 = objLabel; _with14.Top = (36 + i * 20); _with14.Left = (974); _with14.Height = (12); _with14.Width = (24); objCntrls.Add(objLabel); } }