Пример #1
0
 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());
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
 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();
 }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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;
        }
Пример #6
0
        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;
                }
            }
        }
Пример #7
0
 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);
            }
        }
Пример #9
0
        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"
            };
        }
Пример #10
0
 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);
 }
Пример #11
0
 private void AxesDisplay_ChangedAsString(FMember member, MemberChangedEventArgs <string> e)
 {
     //tbAxesDisplay.Text = e.NewValue;
 }