示例#1
0
        public void InsertStockTakingTemp(ImportStockTakingDTO dtoImportData)
        {
            Database db = m_db;

            DataRequest req = new DataRequest();

            req.CommandText = "S_STK060_InsertImportStockTaking";
            req.Parameters.Add("@pInt_LINE_NO", DataType.Number, dtoImportData.LINE_NO.Value);
            req.Parameters.Add("@pVar_FILENAME", DataType.NVarChar, dtoImportData.IMPORT_FILE_NAME.Value);
            req.Parameters.Add("@pVar_PROCESS_CD", DataType.NVarChar, dtoImportData.PROCESS_CD.Value);
            req.Parameters.Add("@pVar_ITEM_CD", DataType.Number, dtoImportData.ITEM_CD.Value);
            req.Parameters.Add("@pVar_WEIGHT", DataType.NVarChar, dtoImportData.WEIGHT.Value);
            req.Parameters.Add("@pVar_QTY", DataType.NVarChar, dtoImportData.QTY.Value);
            req.Parameters.Add("@pVar_TAG_NO", DataType.NVarChar, dtoImportData.TAG_NO.Value);
            req.Parameters.Add("@pVar_REMARK", DataType.NVarChar, dtoImportData.REMARK.Value);
            req.Parameters.Add("@pVar_CREATE_BY", DataType.NVarChar, dtoImportData.CREATE_BY.Value);
            req.Parameters.Add("@pVar_CREATE_MACHINE", DataType.NVarChar, dtoImportData.CREATE_MACHINE.Value);

            req.CommandType = System.Data.CommandType.StoredProcedure;
            db.ExecuteNonQuery(req);
        }
示例#2
0
        private void btnImport_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.Empty.Equals(txtLastPreProcessBy.Text))
                {
                    MessageDialog.ShowBusiness(this, Message.LoadMessage(TKPMessages.eValidate.VLM0086.ToString()));
                    return;
                }

                MessageDialogResult dialog = MessageDialog.ShowConfirmation(this, Message.LoadMessage(TKPMessages.eConfirm.CFM0005.ToString()));
                if (dialog == MessageDialogResult.Cancel || dialog == MessageDialogResult.No)
                {
                    return;
                }

                string strFilePath = txtFileName.Text.Trim();

                //Check found data in file
                DataTable dt = ImportUtil.ImportExcel(strFilePath, CONST_B_DATA_INCLUDE_HEADER, 0);
                if (dt == null || dt.Rows.Count == 0)
                {
                    ErrorItem error = new ErrorItem(null, TKPMessages.eValidate.VLM0156.ToString());
                    ValidateException.ThrowErrorItem(error);
                }

                if (dt.Columns.Count < ((int)eImportFile.Remark) + 1)
                {
                    ErrorItem error = new ErrorItem(null, TKPMessages.eValidate.VLM0178.ToString());
                    ValidateException.ThrowErrorItem(error);
                }

                List <ImportStockTakingDTO> dtoList = new List <ImportStockTakingDTO>();
                int iLineNo = CONST_B_DATA_INCLUDE_HEADER ? CONST_INT_START_RECORD_NO : 0;
                foreach (DataRow dr in dt.Rows)
                {
                    if (("".Equals(dr[(int)eImportFile.Process]) &&
                         "".Equals(dr[(int)eImportFile.MasterNo]) &&
                         "".Equals(dr[(int)eImportFile.Weight]) &&
                         "".Equals(dr[(int)eImportFile.Qty]) &&
                         "".Equals(dr[(int)eImportFile.TagNo]) &&
                         "".Equals(dr[(int)eImportFile.Remark]))

                        || (DBNull.Value.Equals(dr[(int)eImportFile.Process]) &&
                            DBNull.Value.Equals(dr[(int)eImportFile.MasterNo]) &&
                            DBNull.Value.Equals(dr[(int)eImportFile.Weight]) &&
                            DBNull.Value.Equals(dr[(int)eImportFile.Qty]) &&
                            DBNull.Value.Equals(dr[(int)eImportFile.TagNo]) &&
                            DBNull.Value.Equals(dr[(int)eImportFile.Remark])
                            ))
                    {
                        continue;
                    }


                    iLineNo = iLineNo + 1;



                    ImportStockTakingDTO dto = new ImportStockTakingDTO();
                    dto.CREATE_BY        = Common.CurrentUserInfomation.UserCD;
                    dto.CREATE_MACHINE   = Common.CurrentUserInfomation.Machine;
                    dto.IMPORT_FILE_NAME = new NZString(txtFileName, txtFileName.Text.Trim());
                    dto.LINE_NO          = new NZInt(null, iLineNo);
                    dto.PROCESS_CD       = new NZString(null, dr[(int)eImportFile.Process]);
                    dto.ITEM_CD          = new NZString(null, dr[(int)eImportFile.MasterNo]);
                    dto.WEIGHT           = new NZString(null, dr[(int)eImportFile.Weight]);
                    dto.QTY    = new NZString(null, dr[(int)eImportFile.Qty]);
                    dto.TAG_NO = new NZString(null, dr[(int)eImportFile.TagNo]);
                    dto.REMARK = new NZString(null, dr[(int)eImportFile.Remark]);
                    dtoList.Add(dto);
                }

                bool bSuccess = m_controller.ImportStockTakingTemp(strFilePath, ((int)eImportFile.Remark) + 1, dtoList);
                if (bSuccess)
                {
                    MessageDialog.ShowInformation(this, null, Message.LoadMessage(Messages.eInformation.INF9003.ToString()).MessageDescription);
                    InitialScreen();
                    return;
                }
            }
            catch (ValidateException err)
            {
                for (int i = 0; i < err.ErrorResults.Count; i++)
                {
                    MessageDialog.ShowBusiness(this, err.ErrorResults[i].Message);
                    err.ErrorResults[i].FocusOnControl();
                }
            }
            catch (BusinessException err)
            {
                MessageDialog.ShowBusiness(this, err.Error.Message);
                err.Error.FocusOnControl();
            }
            catch (Exception ex)
            {
                MessageDialog.ShowBusiness(this, ex.Message);
            }
        }