コード例 #1
0
ファイル: LineForm.cs プロジェクト: kerwon/LineManager1
        private void btnExecResult_Click(object sender, EventArgs e)
        {
            //if (this.KuCunInfoList == null || !this.KuCunInfoList.Any())
            //{
            //    MessageBox.Show("请上传库存信息");
            //    return;
            //}

            //if (this.FaHuoTaskItemList == null || !this.FaHuoTaskItemList.Any())
            //{
            //    MessageBox.Show("请上传发货任务信息");
            //    return;
            //}

            //if (int.TryParse(this.txtLine.Text ?? string.Empty, out int minLength))
            //{
            //    if (minLength <= 0)
            //    {
            //        MessageBox.Show("剩余最小长度必须是大于0的正整数");
            //        return;
            //    }
            //}
            //else
            //{
            //    MessageBox.Show("请输入有效的剩余最小长度");
            //    return;
            //}

            var ticks = DateTime.Now.Ticks;

            if (this.LineResultDatas == null && !this.LineResultDatas.Any())
            {
                MessageBox.Show("无计算结果,不予处理");
                return;
            }

            //var kuCunfilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"库存信息-{ticks}.txt");
            //File.WriteAllText(kuCunfilePath, JsonConvert.SerializeObject(KuCunInfoList));

            //var faHuoFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"发货任务信息-{ticks}.txt");
            //File.WriteAllText(faHuoFilePath, JsonConvert.SerializeObject(FaHuoTaskItemList));

            //var result = CalcResultInfo2.Calc(this.KuCunInfoList, this.FaHuoTaskItemList, minLength);
            //LineResultDatas = result;
            //var data = LineResultInfoView.MapLineResultInfoView(result);
            //var finalData = data.OrderBy(m => m.出库目的地).ThenBy(m => m.电缆型号).ToList();

            //FillDataInfos(finalData, dvgLinesInfo);

            var linesFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"线缆出库信息表-{ticks}.txt");

            File.WriteAllText(linesFilePath, JsonConvert.SerializeObject(LineResultDatas));

            this.saveExcelFileDialog.Filter = "Excel文件(*.xlsx)| *.xlsx";
            var dialog = this.saveExcelFileDialog.ShowDialog();

            if (dialog == DialogResult.OK)
            {
                var filePath = this.saveExcelFileDialog.FileName;
                ExcelHelper.DownLoad(this.LineResultDatas, filePath);
            }
        }