private void Tool_Changed(FMember member, MemberChangedEventArgs <int> e) { // Tool index //MyTextBlock.Text = e.NewValue.ToString(); //MyTextBlock.Text = member.DisplayValue; tbToolNext.Text = String.Format("Next Tool (Active Tcode): {0}", e.NewValue.ToString()); }
private void btnOK_Click(object sender, System.EventArgs e) { //缴费 try { //if (null == cmbShow.SelectedItem) //{ // throw new BusinessException("缴费","请选择招聘会"); //} if (txtPrepay.Text.Trim().Length == 0) { throw new BusinessException("充值", "请输入金额"); } UltraGridRow row = this.ultraGrid1.ActiveRow; if (null == row) { throw new BusinessException("充值", "请选择充值的非会员"); } string strMemberName = row.Cells["cnvcMemberName"].Value.ToString(); //Prepay prepay = new Prepay(); ////prepay.cnnJobID = int.Parse(cmbShow.SelectedItem.DataValue.ToString()); //prepay.cnvcPaperNo = row.Cells["cnvcPaperNo"].Value.ToString();//txtPaperNo.Text; //prepay.cnnPrepay = int.Parse(txtPrepay.Text); //prepay.cnnBalance = prepay.cnnPrepay; //prepay.cnvcOperName = this.oper.cnvcOperName; //prepay.cndOperDate = DateTime.Now; FMember member = new FMember(); //member.cnvcMemberCardNo = row.Cells["cnvcMemberCardNo"].Value.ToString(); member.cnvcPaperNo = row.Cells["cnvcPaperNo"].Value.ToString(); member.cnnPrepay = Convert.ToDecimal(txtPrepay.Text); member.cnvcMemberName = txtMemberName.Text; member.cnvcOperName = this.oper.cnvcOperName; member.cndOperDate = DateTime.Now; member.cnvcSales = cmbSales.Text; //pMember = member; JobManage job = new JobManage(); job.AddPrepay(member); PrintedBill pBill = new PrintedBill(member.ToTable()); pBill.cnvcBillType = ConstApp.Bill_Type_AddPrepay; Helper.PrintTicket(pBill); //this.ultraPrintDocument1.Print(); MessageBox.Show(this, "充值成功!", "充值", MessageBoxButtons.OK, MessageBoxIcon.Information); txtPrepay.Text = ""; txtMemberName.Text = ""; txtPaperNo.Text = ""; btnOK.Enabled = false; //cmbShow.Text = ""; } catch (BusinessException bex) { MessageBox.Show(this, bex.Message, bex.Type, MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (System.Exception ex) { MessageBox.Show(this, ex.Message, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Tool_Number_In_Spindle_Changed(FMember member, MemberChangedEventArgs <int> e) { // Tool Number NOW in Spindle. //MyTextBlock.Text = e.NewValue.ToString(); //MyTextBlock.Text = member.DisplayValue; tbToolCurrent.Text = String.Format("Current Tool in Spindle: {0}", e.NewValue.ToString()); tbEditTool.Text = Tool_Number_In_Spindle.Value.ToString(); }
private void btnModify_Click(object sender, System.EventArgs e) { try { #region 数据验证 if (txtMemberName.Text.Trim().Length == 0) { throw new BusinessException("发卡", "单位名称不能为空"); } if (txtPaperNo.Text.Trim().Length == 0) { throw new BusinessException("发卡", "工商注册号不能为空"); } #endregion FMember member = new FMember(); member.cnvcComments = txtCommnets.Text; member.cnvcEmail = txtEmail.Text; member.cnvcEnterpriseType = cmbEnterpriseType.Text; member.cnvcCompanyAddress = txtLinkAddress.Text; member.cnvcCorporation = txtCorporation.Text; member.cnvcLinkman = txtLinkman.Text; member.cnvcLinkPhone = txtLinkPhone.Text; //member.cnvcMemberCardNo = txtMemberCardNo.Text; //member.cnvcMemberPwd = txtMemberPwd.Text; member.cnvcMemberName = txtMemberName.Text; member.cnvcPaperNo = txtPaperNo.Text; //member.cndEndDate = cmdEndDate.Text; member.cnvcOperName = this.oper.cnvcOperName; member.cndOperDate = DateTime.Now; member.cnvcMobileTelePhone = txtMobileTelephone.Text; member.cnvcPostalCode = txtPostalcode.Text; member.cnvcSales = cmbSales.Text; member.cnvcHandleman = cmbHandleMan.Text; member.cnvcHandlemanPaperNo = txtHandleManPaperNo.Text; member.cnvcTrade = cmbTrade.Text; member.cnvcCustomerService = cmbCustomerService.Text; member.cnvcFax = txtFax.Text; MemberManageFacade mm = new MemberManageFacade(); mm.ModifyFMember(member); MessageBox.Show(this, "非会员档案修改成功!", "非会员档案修改", MessageBoxButtons.OK, MessageBoxIcon.Information); btnQuery_Click(null, null); } catch (BusinessException bex) { MessageBox.Show(this, bex.Message, bex.Type, MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (System.Exception ex) { MessageBox.Show(this, ex.Message, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private Brush backgroundBrush2, buttonBrush, highlightButtonBrush; // for Skins support public PageCustomTab1() { InitializeComponent(); ttbVersion.Text = "PPNC_Router_Addin v0.50"; // Register for translation all TextBlocks whose names begin with "ttb" and all "btn" Buttons. g.theTranslator.RegisterAllUIElements <TextBlock>(this, "ttb"); g.theTranslator.RegisterAllUIElements <Button>(this, "btn"); // Controls and strings may also be registered individually. (See MCF Dev Guide.) g.theTranslator.RegisterText("You clicked the ENABLE button!"); g.theTranslator.RegisterText("You clicked the DISABLE button!"); backgroundBrush2 = (Brush)FindResource("BackgroundBrush2"); // for Skins support buttonBrush = (Brush)FindResource("ButtonBrush"); highlightButtonBrush = (Brush)FindResource("HighlightButtonBrush"); // Obtain references to objects, devices and members, and attach Changed handlers. (See MCF Dev Guide.) // Note: Members cannot be created here! Members must be created in FObject constructors where they will be // added to the Machine View hierarchy. All members must exist before the WPF Pages are created. AxesDisplay = FMember.GetRef("Axes.Display"); AxesDisplay.ChangedAsString += AxesDisplay_ChangedAsString; //FMember.AddHandler("Axes.Display", AxesDisplay_ChangedAsString); // equivalent if you don't need the member reference Tool = FDeviceInteger.GetRef("Tool.Tool", this); Tool.Changed += Tool_Changed; FDeviceInteger.AddHandler("Tool.Tool", Tool_Changed); Tool_Number_In_Spindle = FDeviceInteger.GetRef("CustomObject.Tool_Number_In_Spindle", this); Tool_Number_In_Spindle.Changed += Tool_Number_In_Spindle_Changed; FDeviceInteger.AddHandler("CustomObject.Tool_Number_In_Spindle", Tool_Number_In_Spindle_Changed); tbToolCurrent.Text = String.Format("Current Tool in Spindle: {0}", Tool.Value); tbToolNext.Text = String.Format("Next Tool (Active Tcode): {0}", Tool_Number_In_Spindle.Value); tbEditTool.KeyDown += tbEditTool_KeyDown; }
private void OutfileLoggingGroup_Changed(FMember member, MemberChangedEventArgs <EOutfileLoggingGroup> e) { if (e.NewValue == EOutfileLoggingGroup.M31 && controller.DeviceStatus.Value == EDeviceStatus.Open) { LogStartTime = DateTime.Now.ToLongTimeString(); IdleTimeSinceM32 = controller.SendCommand2("P858"); } if (e.NewValue == EOutfileLoggingGroup.M32 && controller.DeviceStatus.Value == EDeviceStatus.Open && OutfileOk && LogStartTime != null) { // Append the current values of some P-vars to a CSV file each time that M42 becomes active bool fileNeedHeader = true; try { if (!Directory.Exists(OutfilePath)) { Directory.CreateDirectory(OutfilePath); } if (File.Exists(OutfilePath + OutfileName)) { fileNeedHeader = false; } //using (StreamWriter sw = new StreamWriter("C:\\Outfile\\Outfile.txt", true)) using (StreamWriter sw = new StreamWriter(OutfilePath + OutfileName, true)) { //here to add a log line to the outfile for the previous machine run // //we log: // Machine Name: "Thermie" // Program Name: currently loaded program name // Date: // Start Time: time when M31 executed // End Time: time when M32 executed // P850 Prog Cut Time: G01,G02,G03 Accumulated // P851 Prog Cycle Time: time for entire program run - all moves,dwells,etc. - NOT In Feedhold // P852 Prog Total Time: cycle time + M0,M1, Stop(feedhold), Estop not included since would abort rewind // P853 Cycle Start Cntr: # times cycle start pressed // P854 Cycle Stop Cntr: # times cycle Stop pressed // P855 Tool Change Cntr: # times tool change executed // P856 Prog Feedrate at M32: current "F" value at M32 execution // P857 Prog Override at M32: current feedrate oride at M32 execution // P858 Idle Time: time since last M32 // Auto or Manual: Auto if M32 from program, Manual if from Diag (?) string path = g.ConvertToAbsolutePath(MainProgram.Value); if (path.Length == 0) { path = "Unknown"; } string date = DateTime.Now.ToShortDateString(); LogEndTime = DateTime.Now.ToLongTimeString(); MachineModeM32 = controller.SendCommand2("P859"); switch (MachineModeM32) { case "0": MachineModeM32 = "Auto"; break; case "1": MachineModeM32 = "Manual"; path = "Manual"; break; case "2": MachineModeM32 = "MDI"; path = "MDI"; break; default: MachineModeM32 = "Unknown"; break; } //here we either report the feed/oride at M32 OR the Average during program running // - this is setup in the INI to enable avg or NOT string reportFeedrate = controller.SendCommand2("P856"); if (AvgFeedrateEnable == "1") { reportFeedrate = controller.SendCommand2("P860"); } string reportOverride = controller.SendCommand2("P857"); if (AvgOverideEnable == "1") { reportOverride = controller.SendCommand2("P861"); } //sw.WriteLine(String.Format("{0},{1},{2}", //controller.SendCommand2("P850"), controller.SendCommand2("P851"), controller.SendCommand2("P852"))); if (fileNeedHeader) { string feedLabel = "ProgFeed"; if (AvgFeedrateEnable == "1") { feedLabel = "ProgFeedAvg"; } string orideLabel = "Override"; if (AvgFeedrateEnable == "1") { orideLabel = "OverrideAvg"; } sw.WriteLine(String.Format("{1}{0}{2}{0}{3}{0}{4}{0}{5}{0}{6}{0}{7}{0}{8}{0}{9}{0}{10}{0}{11}{0}{12}{0}{13}{0}{14}{0}{15}", OutfileDelimiter, "MachName", "ProgName", "Date", "M31StartTm", "M32EndTm", "CutTm", "CycleTm", "RunTm", "NumStrts", "NumStop", "NumToolChng", feedLabel, orideLabel, "IdleTm", "Auto/Manual/MDI")); } sw.WriteLine(String.Format("{1}{0}{2}{0}{3}{0}{4}{0}{5}{0}{6}{0}{7}{0}{8}{0}{9}{0}{10}{0}{11}{0}{12}{0}{13}{0}{14}{0}{15}", OutfileDelimiter, MachineName, path, date, LogStartTime, LogEndTime, controller.SendCommand2("P850"), controller.SendCommand2("P851"), controller.SendCommand2("P852"), controller.SendCommand2("P853"), controller.SendCommand2("P854"), controller.SendCommand2("P855"), reportFeedrate, reportOverride, IdleTimeSinceM32, MachineModeM32)); controller.SendCommand2("P858=0"); //clear timer IdleTimeSinceM32 } } catch { //here failed for some reason to create the Outfile, too bad, too sad. LargeMessageBox.Show(String.Format("Failed to Write Outfile!\n Path: {0}{1}", OutfilePath, OutfileName), LargeMessageBoxImage.Error); OutfileOk = false; } } }
void MainProgram_Changed(FMember member, MemberChangedEventArgs <string> e) { }
private void ultraButton1_Click(object sender, System.EventArgs e) { try { #region 数据验证 this.txtMemberName_Validated(null, null); this.txtPaperNo_Validated(null, null); this.cmbTrade_Validated(null, null); this.cmbEnterpriseType_Validated(null, null); string strMemberNameError = this.errorProvider1.GetError(txtMemberName); string strPaperNoError = this.errorProvider1.GetError(txtPaperNo); string strTrade = this.errorProvider1.GetError(cmbTrade); string strEnterpriseType = this.errorProvider1.GetError(cmbEnterpriseType); if (strMemberNameError.Length > 0) { throw new BusinessException("添加非会员信息", strMemberNameError); } if (strPaperNoError.Length > 0) { throw new BusinessException("添加非会员信息", strPaperNoError); } if (cmbEnterpriseType.Text == "") { throw new BusinessException("发卡", "企业性质不能为空!"); } if (cmbTrade.Text == "") { throw new BusinessException("发卡", "行业不能为空!"); } #endregion DataTable dtFMember = Helper.Query("select * from tbFMember where cnvcPaperNo='" + txtPaperNo.Text + "'"); if (dtFMember.Rows.Count > 0) { throw new BusinessException("添加非会员信息", "相同工商注册号的非会员已存在"); } // DataTable dtMember = Helper.Query("select * from tbMember where cnvcPaperNo='"+txtPaperNo.Text+"'"); // // if (dtMember.Rows.Count > 0) // { // throw new BusinessException("添加非会员信息","相同工商注册号的会员已存在"); // } FMember member = new FMember(); member.cnvcComments = txtCommnets.Text; member.cnvcEmail = txtEmail.Text; member.cnvcEnterpriseType = cmbEnterpriseType.Text; member.cnvcCompanyAddress = txtLinkAddress.Text; member.cnvcCorporation = txtCorporation.Text; member.cnvcLinkman = txtLinkman.Text; member.cnvcLinkPhone = txtLinkPhone.Text; member.cnvcMemberName = txtMemberName.Text; member.cnvcPaperNo = txtPaperNo.Text; member.cnvcOperName = this.oper.cnvcOperName; member.cndOperDate = DateTime.Now; member.cndInNetDate = member.cndOperDate; member.cnvcMobileTelePhone = txtMobileTelephone.Text; member.cnvcPostalCode = txtPostalcode.Text; member.cnvcSales = cmbSales.Text; member.cnvcHandleman = cmbHandleMan.Text; member.cnvcHandlemanPaperNo = txtHandleManPaperNo.Text; member.cnvcTrade = cmbTrade.Text; member.cnvcCustomerService = cmbCustomerService.Text; member.cnvcFax = txtFax.Text; MemberManageFacade mm = new MemberManageFacade(); mm.AddFMember(member); //strMemberName = txtMemberName.Text; //strPaperNo = txtPaperNo.Text; //MessageBox.Show(this,"添加非会员信息成功!","添加非会员信息!",MessageBoxButtons.OK,MessageBoxIcon.Information); DialogResult dr = MessageBox.Show(this, "恭喜!添加非会员信息成功!\r 继续添加吗?", "添加非会员信息!", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (dr == DialogResult.Yes) { //清空继续发卡 ClearText(); } else { this.Close(); } } catch (BusinessException bex) { MessageBox.Show(this, bex.Message, bex.Type, MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (System.Exception ex) { MessageBox.Show(this, ex.Message, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public CustomObject(FObject Owner) : base(Owner, "CustomObject") { //DisplayName = "Custom Object"; DisplayName = "CNC Router"; Description = "Use this Custom Object as a starting point for your development."; Image = new BitmapImage(new Uri("/PPNC_Router_Addin;component/Images/stingray.png", UriKind.Relative)); // 24x24 PNG // Obtain references to the main application's objects, devices and members, and attach Changed handlers. // (See MCF Dev Guide.) theController = FDevice.GetRef("Controller"); AxesDisplay = FMember.GetRef("Axes.Display"); AxesDisplay.ChangedAsString += AxesDisplay_ChangedAsString; // Device members created here will appear in Machine View in the main application. (See MCF Dev Guide.) // FDeviceBoolean, FDeviceInteger, FDeviceFloat, FDeviceDouble, FDeviceString, FDeviceList<T>, FDeviceFile. // The PMAC variables and update rates are specified in this project's "DeviceMembers.xml" file. var ToolNumberInSpindle = new FDeviceInteger(this, theController, "Tool Number In Spindle", "P821", 500, EMemberCategory.Setting) { Description = "Tool Number NOW in Spindle." }; var PowerPendantEnabled = new FDeviceBoolean(this, theController, "PowerPendantEnabled", "P820", 500, EMemberCategory.Setting) { Description = "This boolean highlights one of the two buttons on \"Custom Page\"." }; var XaxisParkPosition = new FDeviceDouble(this, theController, "XAxisParkPositionInch", "P822", 500, EMemberCategory.Setting) { Description = "X Axis Park Position in Absolute Machine Inches." }; var YaxisParkPosition = new FDeviceDouble(this, theController, "YAxisParkPositionInch", "P823", 500, EMemberCategory.Setting) { Description = "Y Axis Park Position in Absolute Machine Inches." }; var ZaxisParkPosition = new FDeviceDouble(this, theController, "ZAxisParkPositionInch", "P824", 500, EMemberCategory.Setting) { Description = "Z Axis Park Position in Absolute Machine Inches." }; var XaxisParkSpeed = new FDeviceDouble(this, theController, "XAxisParkSpeedIpm", "P825", 500, EMemberCategory.Setting) { Description = "X Axis Park Speed (In/Min)" }; var YaxisParkSpeed = new FDeviceDouble(this, theController, "YAxisParkSpeedIpm", "P826", 500, EMemberCategory.Setting) { Description = "Y Axis Park Speed (In/Min)" }; var ZaxisParkSpeed = new FDeviceDouble(this, theController, "ZAxisParkSpeedIpm", "P827", 500, EMemberCategory.Setting) { Description = "Z Axis Park Speed (In/Min)" }; var XAwayPos = new FDeviceDouble(this, theController, "XAwayPosInch", "P828", 500, EMemberCategory.Setting) { Description = "X Axis Away from Park Inches (Pins Go Down)" }; var SheetZeroOffset = new FDeviceDouble(this, theController, "SheetZeroOffsetInch", "P829", 500, EMemberCategory.Setting) { Description = "X Distance to Start of Sheet (Inches)" }; var SheetLength = new FDeviceDouble(this, theController, "SheetLengthInch", "P830", 500, EMemberCategory.Setting) { Description = "Sheet Length Default (Inches)" }; var Roller1MinPos = new FDeviceDouble(this, theController, "Roller1MinPosInch", "P831", 500, EMemberCategory.Setting) { Description = "Roller 1 Min Position Inches" }; var Roller1MaxPos = new FDeviceDouble(this, theController, "Roller1MaxPos", "P832", 500, EMemberCategory.Setting) { Description = "Roller 1 Max Position Inches" }; var Roller2MinPos = new FDeviceDouble(this, theController, "Roller2MinPos", "P833", 500, EMemberCategory.Setting) { Description = "Roller 2 Min Position Inches" }; var Roller2MaxPos = new FDeviceDouble(this, theController, "Roller2MaxPos", "P834", 500, EMemberCategory.Setting) { Description = "Roller 2 Max Position Inches" }; var Roller3MinPos = new FDeviceDouble(this, theController, "Roller3MinPos", "P835", 500, EMemberCategory.Setting) { Description = "Roller 3 Min Position Inches" }; var Roller3MaxPos = new FDeviceDouble(this, theController, "Roller3MaxPos", "P836", 500, EMemberCategory.Setting) { Description = "Roller 3 Max Position Inches" }; var Roller4MinPos = new FDeviceDouble(this, theController, "Roller4MinPos", "P837", 500, EMemberCategory.Setting) { Description = "Roller 4 Min Position Inches" }; var Roller4MaxPos = new FDeviceDouble(this, theController, "Roller4MaxPos", "P838", 500, EMemberCategory.Setting) { Description = "Roller 4 Max Position Inches" }; }
private void AxesDisplay_ChangedAsString(FMember member, MemberChangedEventArgs <string> e) { //if (e.NewValue != e.OldValue) //g.Report(this, EReportType.InformationAlarm, "Axes Display has been changed from {0} to {1}.", e.OldValue, e.NewValue); }
private void AxesDisplay_ChangedAsString(FMember member, MemberChangedEventArgs <string> e) { //tbAxesDisplay.Text = e.NewValue; }