diff --git a/HKCardManager/Form1.cs b/HKCardManager/Form1.cs index 81e1c90..f17a898 100644 --- a/HKCardManager/Form1.cs +++ b/HKCardManager/Form1.cs @@ -313,6 +313,12 @@ namespace HKCardManager return; } + if (res.Equals("666") || res.Equals("888") || res.Equals("999")) + { + MessageBox.Show("超级卡不能被注销"); + return; + } + var result = await HKLibHelper.GetUserList(""); UserListDto users = null; result.ForEach(item => diff --git a/HKCardManager/UserPages/CancellationPage.cs b/HKCardManager/UserPages/CancellationPage.cs index 2b12ddd..d8db3a6 100644 --- a/HKCardManager/UserPages/CancellationPage.cs +++ b/HKCardManager/UserPages/CancellationPage.cs @@ -76,12 +76,20 @@ namespace HKCardManager.UserPages var temp = Global.UserListDtos.FirstOrDefault(p => p.UserName == name); if (temp != null) { + if (temp.State == "浣滃簾") + { + MessageBox.Show($"鐢ㄦ埛銆恵temp.UserName}銆戝崱鐗囧凡浣滃簾锛屼笉鍏佽杩涜瑙e崷鍜屾寕澶辨搷浣"); + return; + } + + if (status == 3 && temp.State == "鎸傚け") { MessageBox.Show($"鐢ㄦ埛銆恵temp.UserName}銆戞寕澶辩姸鎬佷笉鑳介攢鎴"); return; } + if (!string.IsNullOrEmpty(temp.CardNum)) { if (MessageBox.Show($"纭鏄惁[{TagName}]鐢ㄦ埛[{temp.UserName}]!", "鎿嶄綔", MessageBoxButtons.YesNo) == DialogResult.Yes) diff --git a/HKCardManager/UserPages/ReportFormPage.cs b/HKCardManager/UserPages/ReportFormPage.cs index 1704b5b..6c056aa 100644 --- a/HKCardManager/UserPages/ReportFormPage.cs +++ b/HKCardManager/UserPages/ReportFormPage.cs @@ -43,110 +43,118 @@ namespace HKCardManager.UserPages private void ExportDataToExcel(DataGridView TableName, string FileName) { - var d = TableName.DataSource as List; - SaveFileDialog saveFileDialog = new SaveFileDialog(); - saveFileDialog.Title = "瀵煎嚭Excel鏂囦欢"; //璁剧疆鏂囦欢鏍囬 - saveFileDialog.Filter = "Microsoft Office Excel 宸ヤ綔绨(*.xls)|*.xls"; //璁剧疆鏂囦欢绫诲瀷 - saveFileDialog.FilterIndex = 1; //璁剧疆榛樿鏂囦欢绫诲瀷鏄剧ず椤哄簭 - saveFileDialog.AddExtension = true; //鏄惁鑷姩鍦ㄦ枃浠跺悕涓坊鍔犳墿灞曞悕 - saveFileDialog.RestoreDirectory = true; //鏄惁璁板繂涓婃鎵撳紑鐨勭洰褰 - saveFileDialog.FileName = FileName; //璁剧疆榛樿鏂囦欢鍚 - if (saveFileDialog.ShowDialog() == DialogResult.OK) + try { - string localFilePath = saveFileDialog.FileName.ToString(); - //鏁版嵁鍒濆鍖 - int TotalCount; //鎬昏鏁 - int RowRead = 0; //宸茶琛屾暟 - int Percent = 0; //鐧惧垎姣 - TotalCount = TableName.Rows.Count; - Stream myStream = saveFileDialog.OpenFile(); - Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); - StreamWriter sw = new StreamWriter(myStream, Encoding.GetEncoding("gb2312")); - string strHeader = string.Empty; + var d = TableName.DataSource as List; + SaveFileDialog saveFileDialog = new SaveFileDialog(); + saveFileDialog.Title = "瀵煎嚭Excel鏂囦欢"; //璁剧疆鏂囦欢鏍囬 + saveFileDialog.Filter = "Microsoft Office Excel 宸ヤ綔绨(*.xls)|*.xls"; //璁剧疆鏂囦欢绫诲瀷 + saveFileDialog.FilterIndex = 1; //璁剧疆榛樿鏂囦欢绫诲瀷鏄剧ず椤哄簭 + saveFileDialog.AddExtension = true; //鏄惁鑷姩鍦ㄦ枃浠跺悕涓坊鍔犳墿灞曞悕 + saveFileDialog.RestoreDirectory = true; //鏄惁璁板繂涓婃鎵撳紑鐨勭洰褰 + saveFileDialog.FileName = FileName; //璁剧疆榛樿鏂囦欢鍚 + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + string localFilePath = saveFileDialog.FileName.ToString(); + //鏁版嵁鍒濆鍖 + int TotalCount; //鎬昏鏁 + int RowRead = 0; //宸茶琛屾暟 + int Percent = 0; //鐧惧垎姣 + TotalCount = TableName.Rows.Count; + Stream myStream = saveFileDialog.OpenFile(); + Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); + StreamWriter sw = new StreamWriter(myStream, Encoding.GetEncoding("gb2312")); + string strHeader = string.Empty; - Stopwatch timer = new Stopwatch(); - timer.Start(); + Stopwatch timer = new Stopwatch(); + timer.Start(); - try - { - //鍐欏叆鏍囬 - for (int i = 0; i < TableName.Columns.Count; i++) + try { - if (TableName.Columns[i].Visible) + //鍐欏叆鏍囬 + for (int i = 0; i < TableName.Columns.Count; i++) { - if (i > 0 && !string.IsNullOrEmpty(strHeader)) strHeader += "\t"; - strHeader += TableName.Columns[i].HeaderText.ToString(); + if (TableName.Columns[i].Visible) + { + if (i > 0 && !string.IsNullOrEmpty(strHeader)) strHeader += "\t"; + strHeader += TableName.Columns[i].HeaderText.ToString(); + } } - } - sw.WriteLine(strHeader); - for (int i = 0; i < TableName.Rows.Count+1; i++) - { - RowRead++; - Percent = (int)(100 * RowRead / (TotalCount+1)); - Application.DoEvents(); - string strData = string.Empty; - for (int j = 0; j < TableName.Columns.Count; j++) + sw.WriteLine(strHeader); + for (int i = 0; i < TableName.Rows.Count + 1; i++) { - if (i == TableName.Rows.Count) + RowRead++; + Percent = (int)(100 * RowRead / (TotalCount + 1)); + Application.DoEvents(); + string strData = string.Empty; + for (int j = 0; j < TableName.Columns.Count; j++) { - if (TableName.Columns[j].Visible && TableName.Columns[j].Name == "鏃╀笂娑堣垂閲戦") - { - if (j > 0 && !string.IsNullOrEmpty(strData)) strData += "\t"; - strData += d.Sum(t => t.AM); - } - else if (TableName.Columns[j].Visible && TableName.Columns[j].Name == "涓崍娑堣垂閲戦") - { - if (j > 0 && !string.IsNullOrEmpty(strData)) strData += "\t"; - strData += d.Sum(t => t.PM); - } - else if (TableName.Columns[j].Visible && TableName.Columns[j].Name == "鏅氫笂娑堣垂閲戦") + if (i == TableName.Rows.Count) { - if (j > 0 && !string.IsNullOrEmpty(strData)) strData += "\t"; - strData += d.Sum(t => t.AT); - } - else if (TableName.Columns[j].Visible && TableName.Columns[j].Name == "閲戦鎬昏") - { - if (j > 0 && !string.IsNullOrEmpty(strData)) strData += "\t"; - strData += d.Sum(t => t.Total); - } - else if(TableName.Columns[j].Visible) - { - if (j > 0 && !string.IsNullOrEmpty(strData)) strData += "\t"; - strData += "-"; + if (TableName.Columns[j].Visible && TableName.Columns[j].Name == "鏃╀笂娑堣垂閲戦") + { + if (j > 0 && !string.IsNullOrEmpty(strData)) strData += "\t"; + strData += d.Sum(t => t.AM); + } + else if (TableName.Columns[j].Visible && TableName.Columns[j].Name == "涓崍娑堣垂閲戦") + { + if (j > 0 && !string.IsNullOrEmpty(strData)) strData += "\t"; + strData += d.Sum(t => t.PM); + } + else if (TableName.Columns[j].Visible && TableName.Columns[j].Name == "鏅氫笂娑堣垂閲戦") + { + if (j > 0 && !string.IsNullOrEmpty(strData)) strData += "\t"; + strData += d.Sum(t => t.AT); + } + else if (TableName.Columns[j].Visible && TableName.Columns[j].Name == "閲戦鎬昏") + { + if (j > 0 && !string.IsNullOrEmpty(strData)) strData += "\t"; + strData += d.Sum(t => t.Total); + } + else if (TableName.Columns[j].Visible) + { + if (j > 0 && !string.IsNullOrEmpty(strData)) strData += "\t"; + strData += "-"; + } } - } - else - { - if (i <= TableName.Rows.Count-1) + else { - string? res = TableName.Rows[i].Cells[j].Value?.ToString(); - if (TableName.Columns[j].Visible) + if (i <= TableName.Rows.Count - 1) { - if (j > 0 && !string.IsNullOrEmpty(strData)) strData += "\t"; - strData += string.IsNullOrEmpty(res) ? "" : res; + string? res = TableName.Rows[i].Cells[j].Value?.ToString(); + if (TableName.Columns[j].Visible) + { + if (j > 0 && !string.IsNullOrEmpty(strData)) strData += "\t"; + strData += string.IsNullOrEmpty(res) ? "" : res; + } } } } + sw.WriteLine(strData); } - sw.WriteLine(strData); + sw.Close(); + myStream.Close(); + timer.Reset(); + timer.Stop(); } - sw.Close(); - myStream.Close(); - timer.Reset(); - timer.Stop(); - } - catch (Exception ex) - { - MessageBox.Show(ex.ToString(), "鎻愮ず", MessageBoxButtons.OK, MessageBoxIcon.Information); - } - finally - { - sw.Close(); - myStream.Close(); - timer.Stop(); + catch (Exception ex) + { + MessageBox.Show(ex.ToString(), "鎻愮ず", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + finally + { + sw.Close(); + myStream.Close(); + timer.Stop(); + } + MessageLogNotify.GetInstance.Show("鏁版嵁瀵煎嚭鎴愬姛"); } - MessageLogNotify.GetInstance.Show("鏁版嵁瀵煎嚭鎴愬姛"); } + catch (Exception) + { + MessageBox.Show("鏂囦欢宸茶鎵撳紑锛岃鍏堝叧闂悗鍦ㄥ鍑", "鎻愮ず"); + } + } List reportCountDtos = new List(); //鏌ヨ @@ -182,7 +190,7 @@ namespace HKCardManager.UserPages { this.Invoke(() => { - this.button3.Enabled = true; + this.button4.Enabled = true; if (type == 1) { dataGridView1.Columns[0].Visible = true;