protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (userAction != (int)Enums.UserAction.Add) { model = measureRepo.GetMeasuringUnitByID(measuringUnitID); if (model != null) { GetMeasuringUnitProvider().SetMeasuringUnitModel(model); FillForm(); } } UserActionConfirmBtnUpdate(btnConfirmPopup, userAction, true); } else { if (model == null && SessionHasValue(Enums.MeasuringUnitSession.MeasuringUnitModel)) { model = GetMeasuringUnitProvider().GetMeasuringUnitModel(); } } }
//enables usage of data in the selected row protected void btnOmoguci_Click(object sender, EventArgs e) { Button btn = sender as Button; int rowIndex = 0; if (int.TryParse((string)btn.CommandArgument, out rowIndex)) { rowIndex -= 1; MeasuringUnit mu = measuringUnitsList.ElementAt(rowIndex); rowIndex %= gvMeasuringUnits.PageSize; if (!mu.IsValid) { mu.IsValid = true; SQLProcedures.EnableDisableMeasuringUnit(mu); gvMeasuringUnits.Rows[rowIndex].FindControl("btnUredi").Visible = true; gvMeasuringUnits.Rows[rowIndex].FindControl("btnOnemoguci").Visible = true; gvMeasuringUnits.Rows[rowIndex].FindControl("btnOmoguci").Visible = false; } } else { throw new Exception(); } }
/// <summary> /// 设置项 /// </summary> /// <param name="index"></param> /// <returns></returns> private bool SetItem(int index) { if (index == 1) { if (calculates.baseLine == baseLines[cmb_Item1.SelectedIndex]) { item1 = calculates.baseLine; return(true); } calculates.baseLine = baseLines[cmb_Item1.SelectedIndex]; item1 = calculates.baseLine; return(calculates.CreateDistanceList()); } else { if (calculates.lines == lineGroups[cmb_Item2.SelectedIndex]) { item2 = calculates.lines; return(true); } calculates.lines = lineGroups[cmb_Item2.SelectedIndex]; item2 = calculates.lines; return(calculates.CreateDistanceList()); } }
public async Task <IActionResult> Edit(Guid id, [Bind("MeasuringUnitId,Name,Unit,Description")] MeasuringUnit measuringUnit) { measuringUnit.ModifiedBy = User.Identity.Name; measuringUnit.ModifiedDate = DateTime.Today; if (id != measuringUnit.MeasuringUnitId) { return(NotFound()); } measuringUnit.ModifiedDate = DateTime.Today; measuringUnit.ModifiedBy = User.Identity.Name; if (ModelState.IsValid) { try { _context.Update(measuringUnit); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MeasuringUnitExists(measuringUnit.MeasuringUnitId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(measuringUnit)); }
private void Ufrm_Distance_FormClosing(object sender, FormClosingEventArgs e) { if (EditMode) { try { MeasuringUnit u1 = Func_System.GetUnit(unitList1, (data as BaseCal_Single).unit1.iD); if (u1 == null) { u1 = Func_System.GetUnit(unitList1, (oldData as BaseCal_Single).unit1.iD); } MeasuringUnit u2 = Func_System.GetUnit(unitList2, (data as BaseCal_Single).unit2.iD); if (u2 == null) { u2 = Func_System.GetUnit(unitList2, (oldData as BaseCal_Single).unit2.iD); } if (u1 == null) { u1 = new Line(); } if (u2 == null) { u2 = new Line(); } (data as BaseCal_Single).unit1 = u1; (data as BaseCal_Single).unit2 = u2; } catch (Exception) { } } }
private void setConverter(MeasuringUnit unit) { var screenRect = Screen.FromControl(this).Bounds; var screenSize = settings.Vertical ? screenRect.Height : screenRect.Width; converter = new UnitConverter(unit, screenSize, settings.MonitorDpi); }
private void Ufrm_DatumLine_Load(object sender, EventArgs e) { hWindow_Final1.HobjectToHimage(ho_Image); if (measureManager == null) { measureManager = form.measureManager; } #region 跟踪 List <MeasuringUnit> translations = measureManager.ListAllTranslation();//所有平移跟踪 verticalPositions = new List <MeasuringUnit>(); for (int i = translations.Count - 1; i >= 0; i--) { if ((translations[i] as TranslationTracking).line.AxByC0.k == null) { continue; } if ((translations[i] as TranslationTracking).line.AxByC0.k.D == 0) //?是水平线 { verticalPositions.Add(translations[i]); //添加垂直定位 cmb_VerticalTracking_L.Items.Add(translations[i].name); //添加垂直跟踪 cmb_VerticalTracking_R.Items.Add(translations[i].name); //添加垂直跟踪 } } #endregion //判断是否编辑模式进入 if (EditMode) { line = data as Line; nud_xStart.Value = (decimal)line.hv_Column1.D; nud_yStart.Value = (decimal)line.hv_Row1.D; nud_xEnd.Value = (decimal)line.hv_Column2.D; nud_yEnd.Value = (decimal)line.hv_Row2.D; if (line.position_Vertical_L != null) { cmb_VerticalTracking_L.SelectedItem = line.position_Vertical_L.name; } if (line.position_Vertical_R != null) { cmb_VerticalTracking_R.SelectedItem = line.position_Vertical_R.name; } txt_Name.Text = data.name; txt_Name.Enabled = false;//编辑模式下不能编辑名字 prepared = true; RunOnce(); } else { line = new Line(); data = line; data.name = txt_Name.Text; } }
private void comUnits_SelectedIndexChanged(object sender, EventArgs e) { if (comUnits.SelectedValue != null) { MeasuringUnit = (MeasuringUnit)comUnits.SelectedValue; applyUnitFromSettings(); } }
public UnitConverter(MeasuringUnit unit, int screenSize, int dpi) { this.Unit = unit; this.ScreenSize = screenSize; this.DPI = dpi; toPixelConverter = getToPixelConverter(unit); fromPixelConverter = getFromPixelConverter(unit); }
public UFrm_Exist(Frm_Edit form, HObject ho_Image, MeasuringUnit data)//编辑模式 { InitializeComponent(); this.form = form; this.ho_Image = ho_Image; this.data = data; oldData = (MeasuringUnit)data.Clone(); EditMode = true; }
////confirm edit protected void btnUrediOK_Click(object sender, EventArgs e) { Button btn = sender as Button; int rowIndex = 0; int itemId = 0; if (int.TryParse((string)btn.CommandArgument, out rowIndex)) { itemId = rowIndex; rowIndex -= 1; rowIndex %= gvMeasuringUnits.PageSize; string naziv = (gvMeasuringUnits.Rows[rowIndex].FindControl("txtNaziv") as TextBox).Text; if (!string.IsNullOrEmpty(naziv) && !measuringUnitsList.Any(mu => mu.Name.ToLower() == naziv.ToLower())) { (gvMeasuringUnits.Rows[rowIndex].FindControl("lblNaziv") as Label).Text = (gvMeasuringUnits.Rows[rowIndex].FindControl("txtNaziv") as TextBox).Text; MeasuringUnit mu = new MeasuringUnit { IDMeasuringUnit = itemId, Name = (gvMeasuringUnits.Rows[rowIndex].FindControl("txtNaziv") as TextBox).Text }; if (SQLProcedures.UpdateMeasuringUnit(mu) > 0) { gvMeasuringUnits.Rows[rowIndex].FindControl("lblNaziv").Visible = true; gvMeasuringUnits.Rows[rowIndex].FindControl("btnOnemoguci").Visible = true; gvMeasuringUnits.Rows[rowIndex].FindControl("btnUredi").Visible = true; gvMeasuringUnits.Rows[rowIndex].FindControl("txtNaziv").Visible = false; gvMeasuringUnits.Rows[rowIndex].FindControl("btnUrediOK").Visible = false; gvMeasuringUnits.Rows[rowIndex].FindControl("btnUrediX").Visible = false; lblInsertError.Text = ""; GridViewMeasuringUnitsBind(); } } else if (naziv == (gvMeasuringUnits.Rows[rowIndex].FindControl("lblNaziv") as Label).Text) { gvMeasuringUnits.Rows[rowIndex].FindControl("lblNaziv").Visible = true; gvMeasuringUnits.Rows[rowIndex].FindControl("btnOnemoguci").Visible = true; gvMeasuringUnits.Rows[rowIndex].FindControl("btnUredi").Visible = true; gvMeasuringUnits.Rows[rowIndex].FindControl("txtNaziv").Visible = false; gvMeasuringUnits.Rows[rowIndex].FindControl("btnUrediOK").Visible = false; gvMeasuringUnits.Rows[rowIndex].FindControl("btnUrediX").Visible = false; GridViewMeasuringUnitsBind(); lblInsertError.Text = ""; } else { txtNoviNaziv.Text = ""; txtNoviNaziv.Focus(); lblInsertError.Text = "Naziv nije unesen ili već postoji u bazi!"; } } else { throw new Exception(); } }
private void rdo_PinDistance_CheckedChanged(object sender, EventArgs e) { ResetEnumItem(); if ((sender as RadioButton).Checked == true) { calculates = new PinDistance(measureManager.k); data = calculates; Text = "Pin距窗体"; } }
public UnitConverter(MeasuringUnit unit, Size screenSize, float dpi, float?verticalDpi = null) { this.Unit = unit; this.ScreenSize = screenSize; this.DPI = dpi; this.VerticalDPI = verticalDpi; toPixelConverter = getToPixelConverter(unit); fromPixelConverter = getFromPixelConverter(unit); toDpiConverter = getToDpiConverter(unit); }
public MeasuringUnit GetMeasuringUnitByCode(string code, Session currentSession = null) { try { XPQuery <MeasuringUnit> measuringUnit = null; if (currentSession != null) { measuringUnit = currentSession.Query <MeasuringUnit>(); } else { measuringUnit = session.Query <MeasuringUnit>(); } var item = measuringUnit.Where(mu => mu.Symbol.ToUpper().Contains(code.ToUpper())).FirstOrDefault(); if (item != null) { return(item); } else { //Dodajmo nov zapis v šifran Merskih enot item = new MeasuringUnit(session); item.MeasuringUnitID = 0; item.Name = code.ToLower(); item.Notes = "Avtomatsko dodana merska enota v šifrant Merskih enot!"; item.Symbol = code; item.tsInsert = DateTime.Now; item.tsInsertUserID = 0; item.tsUpdate = DateTime.Now; item.tsUpdateUserID = 0; item.Save(); if (currentSession != null) { item = GetMeasuringUnitByID(item.MeasuringUnitID, currentSession); } } return(item); } catch (Exception ex) { string error = ""; CommonMethods.getError(ex, ref error); throw new Exception(CommonMethods.ConcatenateErrorIN_DB(DB_Exception.res_04, error, CommonMethods.GetCurrentMethodName())); } }
private void rdo_LTL_CheckedChanged(object sender, EventArgs e) { if ((sender as RadioButton).Checked && prepared) { calculate = new DisLineToLine(measureManager.k, new Line(0, 0, 1, 1), new Line(0, 0, 1, 1)); data = calculate; unitList1 = measureManager.ListAllLine(); //获取所有线 unitList2 = measureManager.ListAllLine(); //获取所有线 UpdateComboBox(); lab_Item1.Text = "线1"; lab_Item2.Text = "线2"; } }
private void rdo_PTP_CheckedChanged(object sender, EventArgs e) { if ((sender as RadioButton).Checked && prepared) { calculate = new DisPointToPoint(measureManager.k, new Point(0, 0), new Point(0, 0)); data = calculate; unitList1 = measureManager.ListAllPoint(); //获取所有点 unitList2 = measureManager.ListAllPoint(); //获取所有点 UpdateComboBox(); lab_Item1.Text = "点1"; lab_Item2.Text = "点2"; } }
public JsonResult saveMeasuringUnit(MeasuringUnit MeasuringUnit, int companyId) { try { new hdlMeasuringUnit().save(MeasuringUnit, Convert.ToString(Session["User"]), companyId); } catch (Exception ex) { Response.StatusCode = 500; Content(JsonConvert.SerializeObject(new { error = ex.Message })); } return(getAllMeasuringUnitCompany(MeasuringUnit.CompanyCode)); }
public JsonResult deleteMeasuringUnit(MeasuringUnit MeasuringUnit) { try { new hdlMeasuringUnit().delete(MeasuringUnit); } catch (Exception ex) { Response.StatusCode = 500; Content(JsonConvert.SerializeObject(new { error = ex.Message })); } return(getAllMeasuringUnitCompany(MeasuringUnit.CompanyCode)); }
public bool DeleteMeasuringUnit(MeasuringUnit model) { try { model.Delete(); return(true); } catch (Exception ex) { string error = ""; CommonMethods.getError(ex, ref error); throw new Exception(CommonMethods.ConcatenateErrorIN_DB(DB_Exception.res_06, error, CommonMethods.GetCurrentMethodName())); } }
private void Ufrm_Angle_Load(object sender, System.EventArgs e) { hWindow_Final1.HobjectToHimage(ho_Image); if (measureManager == null) { measureManager = form.measureManager; } lines = new List <Line>(); List <MeasuringUnit> units = measureManager.ListAllLine();//获取所有线 foreach (var item in units) { lines.Add(item as Line); cmb_Item1.Items.Add(item.name); cmb_Item2.Items.Add(item.name); } //判断是否编辑模式进入 if (EditMode) { nud_Spacing.Value = data.StringHeight; cbx_AlwaysMinAngel.Visible = false; txt_Name.Text = data.name; //txt_Name.Enabled = false;//编辑模式下不能编辑名字 calculate = data as BaseCal_Single; cmb_Item1.SelectedIndex = Func_System.GetIndex(lines, calculate.unit1 as Line); cmb_Item2.SelectedIndex = Func_System.GetIndex(lines, calculate.unit2 as Line); if (cmb_Item1.SelectedIndex == -1) { calculate.unit1 = new Line(0, 0, 1, 1); } if (cmb_Item2.SelectedIndex == -1) { calculate.unit2 = new Line(0, 0, 1, 1); } nud_MaxValue.Value = (decimal)calculate.maxValue; nud_MinValue.Value = (decimal)calculate.minValue; txt_RealValue.Text = (calculate.hv_RealDistance != null ? calculate.hv_RealDistance.D : 0).ToString("f1"); prepared = true; RunOnce(); } else { calculate = new AngelLineToLine(measureManager.k, new Line(0, 0, 1, 1), new Line(0, 0, 1, 1)); data = calculate; prepared = true; } }
public async Task <IActionResult> Create([Bind("MeasuringUnitId,Name,Unit,Description")] MeasuringUnit measuringUnit) { measuringUnit.CreatedBy = User.Identity.Name; measuringUnit.ModifiedBy = User.Identity.Name; measuringUnit.CreatedDate = DateTime.Today; measuringUnit.ModifiedDate = DateTime.Today; if (ModelState.IsValid) { measuringUnit.MeasuringUnitId = Guid.NewGuid(); _context.Add(measuringUnit); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(measuringUnit)); }
/// <summary> /// Returns a function that computes a DPI value from the given measuring unit and pixels values. /// </summary> private static Func <float, float, float> getToDpiConverter(MeasuringUnit unit) { switch (unit) { case MeasuringUnit.Inches: return((v, pxs) => pxs / v); case MeasuringUnit.Points: return((v, pxs) => pxs / v * 72.0f); case MeasuringUnit.Centimeters: return((v, pxs) => pxs / v * 2.54f); default: return((v, pxs) => float.NaN); } }
private void button1_Click(object sender, EventArgs e) { if (getCircleUseMetrology == null) { getCircleUseMetrology = new GetCircleUseMetrology(); data = getCircleUseMetrology; circle = null; } hWindow_Final1.HobjectToHimage(ho_Image); //刷新图片 DrawMode(true); //绘制模式开启 getCircleUseMetrology.parameter.Circle = Func_HalconFunction.DrawCircle(hWindow_Final1.hWindowControl.HalconWindow); DrawMode(false); //绘制模式关闭 prepared = true; //可以运行 RunOnce(); //运行一次 }
private void Ufrm_Radius_Load(object sender, EventArgs e) { hWindow_Final1.HobjectToHimage(ho_Image); if (measureManager == null) { measureManager = form.measureManager; } circles = new List <Circle>(); measuringUnits = measureManager.ListAllCircle(); foreach (var item in measuringUnits) { circles.Add(item as Circle); cmb_Circles.Items.Add(item.name); } if (EditMode) { //编辑模式 nud_Spacing.Value = data.StringHeight; txt_Name.Text = data.name; // txt_Name.Enabled = false;//编辑模式下不能编辑名字 calculate = data as BaseCal_Single; cmb_Circles.SelectedIndex = Func_System.GetIndex(measuringUnits, calculate.unit1); if (cmb_Circles.SelectedIndex == -1) { calculate.unit1 = new Circle(0, 0, 1); } nud_MaxValue.Value = (decimal)calculate.maxValue; nud_MinValue.Value = (decimal)calculate.minValue; nud_k.Value = (decimal)calculate.kCx.D; nud_RealValue.Value = (decimal)(calculate.hv_RealDistance != null ? calculate.hv_RealDistance.D : 0); prepared = true; RunOnce(); } else { calculate = new CircleRadius(measureManager.k, new Circle(0, 0, 1)); nud_k.Value = (decimal)measureManager.k; data = calculate; prepared = true; } }
private void Ufrm_Position_Load(object sender, EventArgs e) { hWindow_Final1.HobjectToHimage(ho_Image); if (measureManager == null) { measureManager = form.measureManager; } if (EditMode) { prepared = true; // txt_Name.Enabled = false;//编辑模式下不能编辑名字 txt_Name.Text = data.name; transformation = data as TranslationTracking; transformation.line = (data as TranslationTracking).line; /* nud_MaxGray.Value = trb_MaxGray.Value = getRegionUseThreshold.parameter.hv_MaxGray; * nud_MinGray.Value = trb_MinGray.Value = getRegionUseThreshold.parameter.hv_MinGray;*/ nud_MaxGray.Value = trb_MaxGray.Value = (transformation.line as GetLineUseThreshold).parameter.hv_MaxGray; nud_MinGray.Value = trb_MinGray.Value = (transformation.line as GetLineUseThreshold).parameter.hv_MinGray; if (2 == (transformation.line as GetLineUseThreshold).TPLR) { rdo_DownEdge.Checked = true; } if (3 == (transformation.line as GetLineUseThreshold).TPLR) { rdo_LeftEdge.Checked = true; } if (4 == (transformation.line as GetLineUseThreshold).TPLR) { rdo_RightEdge.Checked = true; } } else { transformation = new TranslationTracking(); data = transformation; transformation.line = new GetLineUseThreshold(); } RunOnce(); }
/// <summary> /// Returns a function that converts pixels into the given measuring unit. /// </summary> private static Func <float, int, int, float> getFromPixelConverter(MeasuringUnit unit) { switch (unit) { case MeasuringUnit.Inches: return((v, _, dpi) => v / dpi); case MeasuringUnit.Points: return((v, _, dpi) => v * 72.0f / dpi); case MeasuringUnit.Centimeters: return((v, _, dpi) => v * 2.54f / dpi); case MeasuringUnit.Percent: return((v, total, _) => v / total * 100.0f); default: return((v, _, dpi) => v); } }
private void btn_DrawROIs_Click(object sender, EventArgs e) { if (getCircleUseThreshold == null) { getCircleUseThreshold = new GetCircleUseThreshold(); data = getCircleUseThreshold; circle = null; } getCircleUseThreshold.RemoveAll(); //删除所有项 hWindow_Final1.HobjectToHimage(ho_Image); //刷新图片 hWindow_Final1.ContextMenuStrip = contextMenuStrip1; //启用右键菜单 DrawMode(true); //绘制模式开启 Rectangle2 rectangle2 = Func_HalconFunction.DrawRectangle2(hWindow_Final1.hWindowControl.HalconWindow); //画矩形 DrawMode(false); //绘制模式关闭 HObject ho_Rectangle = Func_HalconFunction.GenRectangle2(rectangle2); //创建矩形 hWindow_Final1.DispObj(ho_Rectangle, "blue"); //显示矩形 getCircleUseThreshold.AddRegion(new GetRegionUseThreshold(new Threshold(rectangle2))); //添加该项 }
private void btn_DrawCircle_Click(object sender, EventArgs e) { if (circle == null) { circle = new Circle(); data = circle; } hWindow_Final1.HobjectToHimage(ho_Image); //刷新显示区 DrawMode(true); //绘制模式开启 circle.SetCircle(Func_HalconFunction.DrawCircle(hWindow_Final1.hWindowControl.HalconWindow)); //画圆编辑模式 DrawMode(false); //绘制模式关闭 getCircleUseThreshold = null; nud_Circle_x.Value = (decimal)circle.hv_Column.D; //赋值 nud_Circle_y.Value = (decimal)circle.hv_Row.D; //赋值 nud_Radius.Value = (decimal)circle.hv_Radius.D; //赋值 prepared = true; //可以运行 RunOnce(); //运行一次 }
private bool AddOrEditEntityObject(bool add = false) { if (add) { model = new MeasuringUnit(session); model.MeasuringUnitID = 0; } else if (!add && model == null) { model = GetMeasuringUnitProvider().GetMeasuringUnitModel(); } model.Name = txtName.Text; model.Symbol = txtSymbol.Text; model.Notes = MemoNotes.Text; measureRepo.SaveMeasuringUnit(model, PrincipalHelper.GetUserID()); return(true); }
//checks if the data is valid to apply correct buttons private void CheckIfValid() { foreach (GridViewRow row in gvMeasuringUnits.Rows) { MeasuringUnit unit = new MeasuringUnit { Name = (row.FindControl("lblNaziv") as Label).Text }; MeasuringUnit matchingUnit = measuringUnitsList.First(mu => mu.Name == unit.Name); string matchingUnitName = matchingUnit.Name; string unitName = unit.Name; if (!matchingUnit.IsValid) { row.FindControl("btnOmoguci").Visible = true; row.FindControl("btnUredi").Visible = false; row.FindControl("btnOnemoguci").Visible = false; } } }