private WeightDesignData GetWeightDesignData() { if (dataForm == null) { dataForm = new WeightDataMangeForm(); } WeightDesignData data = new WeightDesignData(); data.Id = bllWeightDesign.GetMaxId(); data.DesignData_Name = txtDesignDataName.Text; data.DesignData_Submitter = txtDesignDataSumlieter.Text; data.Helicopter_Name = txtHelicopterName.Text; data.DataRemark = txtDagtaRemark.Text; data.LastModify_Time = DateTime.Now.ToString(); data.DesignTaking_Weight = (txtDesignTakingWeight.Text == string.Empty ? 0 : Convert.ToDouble(txtDesignTakingWeight.Text)); data.MainSystem_Name = string.Empty; if (weightArithmetic != null) { WeightSortData sortData = weightArithmetic.ExportDataToWeightSort(); data.MainSystem_Name = WeightDataMangeForm.GetMainSystemWeight(sortData); } if (adjustData != null) { WeightSortData sortData = adjustData.weightAdjustData; data.MainSystem_Name = WeightDataMangeForm.GetMainSystemWeight(sortData); } return(data); }
/// <summary> /// 确定事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnConfirm_Click(object sender, EventArgs e) { string strErroInfo = PageVerification(); if (strErroInfo != string.Empty) { XLog.Write(strErroInfo); return; } if (strType == "weightDesign") { WeightDesignData weight = GetWeightDesignData(); bool IsAdd = bllWeightDesign.Add(weight); if (IsAdd) { XLog.Write("重量设计结果发布数据库成功"); } } if (strType == "coreEnvelopeDesign" || strType == "coreEnvelopeCut") { CoreEnvelopeDesign core = GetCoreEnvelopeDesignData(); bool IsAdd = bllCoreEnvelopeDesign.Add(core); if (IsAdd) { if (strType == "coreEnvelopeDesign") { XLog.Write("重心包线设计结果发布数据库成功"); } if (strType == "coreEnvelopeCut") { XLog.Write("重心包线剪裁结果发布数据库成功"); } } } this.Close(); }
private WeightDesignData GetWeightDesignData() { if (dataForm == null) { dataForm = new WeightDataMangeForm(); } WeightDesignData data = new WeightDesignData(); data.Id = bllWeightDesign.GetMaxId(); data.DesignData_Name = txtDesignDataName.Text; data.DesignData_Submitter = txtDesignDataSumlieter.Text; data.Helicopter_Name = txtHelicopterName.Text; data.DataRemark = txtDagtaRemark.Text; data.LastModify_Time = DateTime.Now.ToString(); data.DesignTaking_Weight = (txtDesignTakingWeight.Text == string.Empty ? 0 : Convert.ToDouble(txtDesignTakingWeight.Text)); data.MainSystem_Name = string.Empty; if (weightArithmetic != null) { WeightSortData sortData = weightArithmetic.ExportDataToWeightSort(); data.MainSystem_Name = WeightDataMangeForm.GetMainSystemWeight(sortData); } if (adjustData != null) { WeightSortData sortData = adjustData.weightAdjustData; data.MainSystem_Name = WeightDataMangeForm.GetMainSystemWeight(sortData); } return data; }
/// <summary> /// 新建事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnNew_Click(object sender, EventArgs e) { weightDesinData = new WeightDesignData(); strOperType = CommonMessage.operNew; SetPageButton(); IntiControl(); SetOperTitle(strOperType); }
/// <summary> /// 确认修改 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnConfirmModify_Click(object sender, EventArgs e) { //页面验证信息 string strErroInfo = PageVerificationInfo(); if (strErroInfo != string.Empty) { XLog.Write(strErroInfo); return; } GetPageWeightDeisignData(); if (strOperType == CommonMessage.operNew || strOperType == CommonMessage.operJYNew) { bool IsAdd = bllDesignData.Add(weightDesinData); if (IsAdd) { if (strOperType == CommonMessage.operJYNew) { XLog.Write("基于新建成功"); } else { XLog.Write("新建成功"); } } } if (strOperType == CommonMessage.operEdit) { bool IsEdit = bllDesignData.Update(weightDesinData); if (IsEdit) { XLog.Write("修改成功"); } } strOperType = CommonMessage.operConfirm; SetPageButton(); BindWeightData(); SetOperTitle(string.Empty); foreach (TreeNode node in treeViewList.Nodes[0].Nodes) { if (node.Name == weightDesinData.Id.ToString()) { treeViewList.SelectedNode = node; selNode = node; } } weightDesinData = null; }
/// <summary> /// 基于新建 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnJYNew_Click(object sender, EventArgs e) { if (selNode == null || selNode.Level == 0) { XLog.Write("请选择重量设计数据"); return; } strOperType = CommonMessage.operJYNew; SetPageButton(); SetOperTitle(strOperType); weightDesinData = GetWeightDesignData(Convert.ToInt32(selNode.Name)); }
private void btnConfirmCancle_Click(object sender, EventArgs e) { strOperType = CommonMessage.operCancle; SetPageButton(); SetOperTitle(string.Empty); SettingPageData(); weightDesinData = null; }
private void treeViewList_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { selNode = e.Node; treeViewList.SelectedNode = e.Node; weightDesinData = new WeightDesignData(); //SettingPageData(); }
/// <summary> /// 获取重量设计数据 /// </summary> /// <param name="strPath"></param> /// <returns></returns> private WeightDesignData GetXmlWeightDesignData(string strPath) { WeightDesignData weightData = null; try { if (!File.Exists(strPath)) { return weightData; } weightData = new WeightDesignData(); weightData.Id = bllDesignData.GetMaxId(); string path = string.Empty; XmlNode node = null; XmlDocument doc = new XmlDocument(); doc.Load(strPath); //设计数据名称 path = "重量设计数据/设计数据名称"; node = doc.SelectSingleNode(path); weightData.DesignData_Name = node.InnerText; //设计数据提交者 path = "重量设计数据/设计数据提交者"; node = doc.SelectSingleNode(path); weightData.DesignData_Submitter = node.InnerText; //直升机名称 path = "重量设计数据/直升机名称"; node = doc.SelectSingleNode(path); weightData.Helicopter_Name = node.InnerText; //数据备注 path = "重量设计数据/数据备注"; node = doc.SelectSingleNode(path); weightData.DataRemark = node.InnerText; //最后修改日期 path = "重量设计数据/最后修改日期"; node = doc.SelectSingleNode(path); weightData.LastModify_Time = node.InnerText; //设计起飞重量 path = "重量设计数据/设计起飞重量"; node = doc.SelectSingleNode(path); weightData.DesignTaking_Weight = Convert.ToDouble(node.InnerText); //重量分类名称 path = "重量设计数据/重量分类名称"; string strSortName = doc.SelectSingleNode(path).InnerText; //重量列表 path = "重量设计数据/重量列表"; node = doc.SelectSingleNode(path); string strMainSystemWeight = string.Empty; string strFH = "、"; XmlNodeList nodelist = node.ChildNodes; if (nodelist.Count > 0) { strMainSystemWeight = strSortName + "|"; foreach (XmlNode childNode in node.ChildNodes) { strMainSystemWeight += childNode.ChildNodes[1].InnerText + strFH + childNode.ChildNodes[0].InnerText + strFH + childNode.ChildNodes[2].InnerText + strFH + childNode.ChildNodes[3].InnerText + strFH + childNode.ChildNodes[5].InnerText + strFH + "|"; } } weightData.MainSystem_Name = strMainSystemWeight; } catch { XLog.Write("导入文件\"" + strPath + "\"格式错误"); MessageBox.Show("导入文件\"" + strPath + "\"格式错误"); } return weightData; }
/// <summary> /// 获取tables数据 /// </summary> /// <param name="data"></param> /// <returns></returns> private DataTable GetTableExcleData(WeightDesignData designData, WeightSortData sortData) { DataTable table = GetTableExcleStruct(); DataRow drFirst = table.NewRow(); drFirst["DesignData_Name"] = designData.DesignData_Name; drFirst["DesignData_Submitter"] = designData.DesignData_Submitter; drFirst["Helicopter_Name"] = designData.Helicopter_Name; drFirst["DataRemark"] = designData.DataRemark; drFirst["LastModify_Time"] = designData.LastModify_Time; drFirst["DesignTaking_Weight"] = designData.DesignTaking_Weight; table.Rows.Add(drFirst); DataRow dr = null; if (sortData != null && sortData.lstWeightData.Count > 0) { foreach (WeightData data in sortData.lstWeightData) { if (data == sortData.lstWeightData.First()) { if (table.Rows.Count > 0) { table.Rows[0]["Sort_Name"] = sortData.sortName; table.Rows[0]["ID"] = data.nID; table.Rows[0]["Weight_Name"] = data.weightName; table.Rows[0]["Weight_Unit"] = "千克"; table.Rows[0]["Weight_Remark"] = data.strRemark; table.Rows[0]["Prarent_ID"] = data.nParentID; table.Rows[0]["Weight_Value"] = data.weightValue; } } else { dr = table.NewRow(); dr["DesignData_Name"] = string.Empty; dr["DesignData_Submitter"] = string.Empty; dr["Helicopter_Name"] = string.Empty; dr["DataRemark"] = string.Empty; dr["LastModify_Time"] = string.Empty; dr["DesignTaking_Weight"] = string.Empty; dr["Sort_Name"] = string.Empty; dr["ID"] = data.nID; dr["Weight_Name"] = data.weightName; dr["Weight_Unit"] = "千克"; dr["Weight_Remark"] = data.strRemark; dr["Prarent_ID"] = data.nParentID; dr["Weight_Value"] = data.weightValue; table.Rows.Add(dr); } } } return table; }
/// <summary> /// 获取Excel文件的重量设计对象 /// </summary> /// <param name="strFilePath"></param> /// <returns></returns> private WeightDesignData GetExcelWeightDesignData(string strFilePath) { WeightDesignData weightData = null; try { if (File.Exists(strFilePath)) { ExcelLib OpExcel = new ExcelLib(); //指定操作的文件 OpExcel.OpenFileName = strFilePath; //打开文件 if (OpExcel.OpenExcelFile() == false) { return weightData; } //取得所有的工作表名称 string[] strSheetsName = OpExcel.getWorkSheetsName(); //默认操作第一张表 OpExcel.SetActiveWorkSheet(1); System.Data.DataTable table; table = OpExcel.getAllCellsValue(); OpExcel.CloseExcelApplication(); int count = table.Rows.Count; if (count > 0) { string strSortName = string.Empty; weightData = new WeightDesignData(); weightData.Id = bllDesignData.GetMaxId() + 1; weightData.DesignData_Name = table.Rows[0][0].ToString(); weightData.DesignData_Submitter = table.Rows[0][1].ToString(); weightData.Helicopter_Name = table.Rows[0][2].ToString(); weightData.DataRemark = table.Rows[0][3].ToString(); weightData.LastModify_Time = table.Rows[0][4].ToString(); weightData.DesignTaking_Weight = Convert.ToDouble(table.Rows[0][5]); if (table.Rows[0][6] is DBNull || table.Rows[0][6].ToString() == string.Empty) { weightData.MainSystem_Name = string.Empty; } else { strSortName = table.Rows[0][6].ToString(); string strMainSystemWeight = strSortName + "|"; string strFH = "、"; for (int i = 0; i < count; i++) { strMainSystemWeight += table.Rows[i][8].ToString() + strFH + table.Rows[i][7].ToString() + strFH + table.Rows[i][9].ToString() + strFH + table.Rows[i][10].ToString() + strFH + table.Rows[i][12].ToString() + "|"; } weightData.MainSystem_Name = strMainSystemWeight; } } } } catch { XLog.Write("导入文件\"" + strFilePath + "\"格式错误"); MessageBox.Show("导入文件\"" + strFilePath + "\"格式错误"); return null; } return weightData; }