Esempio n. 1
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ResponseModel UpdateData(DataLaser model)
        {
            ResponseModel ResponseModel = new ResponseModel();
            DataPartNo    dataPartNo    = dataPartNoRepository.GetConditionData(model.PartNo);

            if (dataPartNo == null)
            {
                ResponseModel.ResponseMsg = PartNoEnum.Error2.GetEnumDescription();
            }
            else
            {
                int response = dataLaserRepository.UpdateData(model);
                if (response.Equals(0))
                {
                    ResponseModel.ResponseMsg = StatusEnum.Error4.GetEnumDescription();
                }
                else
                {
                    ResponseModel.Status      = StatusEnum.Ok;
                    ResponseModel.ResponseMsg = StatusEnum.Ok.GetEnumDescription();
                }
            }

            return(ResponseModel);
        }
Esempio n. 2
0
        /// <summary>
        /// 更新 料號與雷射參數
        /// </summary>
        /// <param name="dataPartNo">料號庫物件</param>
        /// <param name="dataLaser">雷射參數物件</param>
        /// <returns></returns>
        public ResponseModel UpdatePartNoAndLaser(DataPartNo dataPartNo, DataLaser dataLaser)
        {
            ResponseModel ResponseModel = new ResponseModel();

            CheckDataExist(dataPartNo.PartNo, ResponseModel);
            if (ResponseModel.PartNoEnum.Equals(PartNoEnum.Error2))
            {
                ResponseModel.ResponseMsg = PartNoEnum.Error2.GetEnumDescription();
                return(ResponseModel);
            }

            // Todo: TransactionScope
            int responsePN    = dataPartNoRepository.UpdateData(dataPartNo);
            int responseLaser = dataLaserRepository.UpdateData(dataLaser);

            if (responsePN.Equals(0) && responseLaser.Equals(0))
            {
                ResponseModel.ResponseMsg = StatusEnum.Error4.GetEnumDescription();
            }
            else
            {
                ResponseModel.Status      = StatusEnum.Ok;
                ResponseModel.ResponseMsg = StatusEnum.Ok.GetEnumDescription();
            }

            return(ResponseModel);
        }
Esempio n. 3
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void toolStripbtnAdd_Click(object sender, EventArgs e)
        {
            try
            {
                // 驗證
                if (!CheckValueEmpty())
                {
                    return;
                }

                // 資料準備
                DataPartNo dataPartNo = new DataPartNo
                {
                    EditUser    = GlobalParameter.UserName,
                    PartNo      = txtPartNo.Text,
                    PieceSizeX  = txtPieceX.Text,
                    PieceSizeY  = txtPieceY.Text,
                    PositionX2D = txt2DPositionX.Text,
                    PositionY2D = txt2DPositionY.Text,
                    TrayNo      = Convert.ToInt32(txtTrayNo.Text),
                    JudgeStatus = SetJudgeParameter(),
                    UsesIten    = SetRadioButtonItemSW()
                };

                DataLaser dataLaser = new DataLaser
                {
                    PartNo = txtPartNo.Text,
                    FnoNo  = comboFNO.Text,
                    Power  = txtPower.Text,
                    Speed  = txtSpeed.Text
                };

                // 呼叫服務
                ResponseModel ResponseModel = partNoService.AddPartNoAndLaser(dataPartNo, dataLaser);
                if (ResponseModel.Status == StatusEnum.Ok)
                {
                    DefaultGridViewValue();
                }
                MessageBox.Show(ResponseModel.ResponseMsg);

                AddRecChangeMethod("料號新增");
            }
            catch (Exception ex)
            {
                logger.Error(ex, "Exception錯誤");
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 4
0
 public ResponseModel AddData(DataLaser model)
 {
     throw new NotImplementedException();
 }