北京安通林JIS系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

189 lines
6.0 KiB

using Stone.Common;
using Stone.WinBiz.ProductionPlan;
using Stone.WinBiz.SystemData;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Stone.WinModule.ProductionPlan
{
public partial class frmPlanRelease : Stone.WinModule.frmBase
{
private string CarModelCode = "";
private DataTable dtData = null;
private DataTable dtAll = null;
public frmPlanRelease()
{
InitializeComponent();
}
private void frmPlanRelease_Load(object sender, EventArgs e)
{
}
private void tlbOutPut_Click(object sender, EventArgs e)
{
try
{
Stone.Common.MyExport.ShowExport(this.dgrdView);
}
catch (Exception ex)
{
MyMessageBox.ShowErrorMessage(ex.Message);
}
}
private void btnSerach_Click(object sender, EventArgs e)
{
try
{
UpdateLeft();
}
catch (Exception ex)
{
MyMessageBox.ShowErrorMessage(ex.Message);
}
}
private void dgrdLeft_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
try
{
if (e.RowIndex < 0) return;
if (dgrdLeft.Rows.Count == 0) throw new Exception("当前没有数据");
CarModelCode = dgrdLeft.Rows[e.RowIndex].Cells["CarModelCode"].Value.ToString();
UpdateGrid();
}
catch (Exception ex)
{
MyMessageBox.ShowErrorMessage(ex.Message);
}
}
private void UpdateLeft()
{
string date1 = this.txtD1.Value.ToString("yyyy-MM-dd 00:00:00");
string date2 = this.txtD2.Value.ToString("yyyy-MM-dd 23:59:59");
string sql = $@"
select
CarModelCode,
COUNT(*) as c
from t_Edi_Planned
where IsMajor=1 and time>='{date1}' and time<='{date2}' and [lineStationCode]='D3ASJIS01' and [PartType]='02'
group by CarModelCode
order by CarModelCode asc
";
DataSet dsData = F_EDI.GetData(sql);
this.dgrdLeft.DataSource = dsData.Tables[0];
this.dgrdLeft.Columns["CarModelCode"].HeaderText = "车型";
this.dgrdLeft.Columns["c"].HeaderText = "数量";
MyGridViewStyle.GetGridViewState(this.dgrdView, this.Text);
MyGridViewStyle.SetDataGridRowNumber(this.dgrdView);
this.lblStateRecord.Text = "记录数:" + dsData.Tables[0].Rows.Count;
}
private void UpdateGrid()
{
string date1 = this.txtD1.Value.ToString("yyyy-MM-dd 00:00:00");
string date2 = this.txtD2.Value.ToString("yyyy-MM-dd 23:59:59");
string sql = $@"
select
time,
vehicleModelCode,
productionNumber,
itemNumber,
description,
quantity,
sequenceNumber,
assemblyDate,
partType,
CarModelCode
from t_Edi_Planned
where IsMajor=1 and [CarModelCode]='{CarModelCode}' and time>='{date1}' and time<='{date2}' and [lineStationCode]='D3ASJIS01' and [PartType]='02'
order by assemblyDate asc
";
dtData = F_EDI.GetData(sql).Tables[0];
sql = $"select * from t_Edi_Planned where [CarModelCode]='{CarModelCode}' and time>='{date1}' and time<='{date2}' and [lineStationCode]='D3ASJIS01' and [PartType]='02' order by assemblyDate asc";
dtAll = F_EDI.GetData(sql).Tables[0];
this.dgrdView.DataSource = dtData;
this.dgrdView.Columns["time"].HeaderText = "EDI时间";
this.dgrdView.Columns["vehicleModelCode"].HeaderText = "车型代码";
this.dgrdView.Columns["productionNumber"].HeaderText = "生产号";
this.dgrdView.Columns["itemNumber"].HeaderText = "零件号";
this.dgrdView.Columns["description"].HeaderText = "描述";
this.dgrdView.Columns["quantity"].HeaderText = "数量";
this.dgrdView.Columns["sequenceNumber"].HeaderText = "排序号";
this.dgrdView.Columns["assemblyDate"].HeaderText = "要货时间";
this.dgrdView.Columns["partType"].HeaderText = "零件类型";
this.dgrdView.Columns["CarModelCode"].HeaderText = "车型";
MyGridViewStyle.GetGridViewState(this.dgrdView, this.Text);
MyGridViewStyle.SetDataGridRowNumber(this.dgrdView);
this.lblStateRecord.Text = "记录数:" + dtData.Rows.Count;
}
private void frmPlanRelease_FormClosing(object sender, FormClosingEventArgs e)
{
if(this.dgrdView.DataSource != null)
{
MyGridViewStyle.SaveGridViewState(this.dgrdView, this.Text);
}
}
private void tlbRelease_Click(object sender, EventArgs e)
{
this.tlbRelease.Enabled = false;
this.Update();
try
{
if (this.dgrdView.Rows.Count == 0) throw new Exception("当前没有数据");
if(MyMessageBox.ShowQuestion($"是否要发布 {this.dgrdView.Rows.Count} 条记录?"))
{
DataTable dtData = (DataTable)this.dgrdView.DataSource;
F_Plan.ReleasePlan(dtData, dtAll);
MyMessageBox.ShowInfoMessage("发布成功");
}
}
catch (Exception ex)
{
MyMessageBox.ShowErrorMessage(ex.Message);
}
finally
{
this.tlbRelease.Enabled = true;
}
}
}
}