using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CoreFS.CA06;
using Core.Mes.Client.Comm.Control;
using Core.Mes.Client.Comm.Tool;
using System.Collections;
using Core.Mes.Client.Comm.Server;
using Core.StlMes.Client.YdmBase;
using Core.StlMes.Client.YdmPipeManage.Tool;
using Core.StlMes.Client.YdmPipeManage;
using Infragistics.Win.UltraWinGrid;
namespace Core.StlMes.Client.YdmPipeReport
{
public partial class rptStoveBatchStorage : FrmBase
{
public rptStoveBatchStorage()
{
this.IsLoadUserView = true;
InitializeComponent();
}
private Hashtable ShapeRelation = null;
///
/// 重写基类方法
///
///
///
public override void ToolBar_Click(object sender, string ToolbarKey)
{
switch (ToolbarKey)
{
case "Query":
Querydata();
break;
case "Export":
ExportData();
break;
case"adjust":
adjustData();
break;
case "Close":
this.Close();
break;
}
}
private string strOutbound = "800603";//出库类型编码
private string strInMemo = "";//入库简码
///
/// 批量调差
///
private void adjustData()
{
UltraGridRow row = this.ultraGrid1.ActiveRow;
ArrayList parm = new ArrayList();
if (row == null || row.Index < 0)
{
MessageUtil.ShowTips("无调差数据!");
return;
}
string custom = this.CustomInfo;
if (!chkGl.Checked)
{
MessageUtil.ShowTips("请先筛选出0支非0吨的数据,再进行调差!");
return;
}
int days = DateTime.DaysInMonth(int.Parse(endTime.Value.ToString("yyyy")), int.Parse(endTime.Value.ToString("MM")));
//if (!StatTime.Value.ToString("yyyyMM").Equals(endTime.Value.ToString("yyyyMM")))
//{
// MessageUtil.ShowTips("批量调差的数据必须是同一年月的!");
// return;
//}
//if (!StatTime.Value.ToString("dd").Equals("01") || !endTime.Value.ToString("dd").Equals(days.ToString()))
//{
// MessageUtil.ShowTips("批量调差的数据必须为每月第一天到最后一天!");
// return;
//}
DataTable dtMemo = ClsLoad.getComTypeInfo(strOutbound, ob);
if (dtMemo.Rows.Count >= 1)
{
strInMemo = dtMemo.Rows[0]["MEMO"].ToString();
}
string manNo = ClsBaseInfo.GetDepartIdBySectionId(UserInfo.GetDeptid(), this.ob);
string manName = ClsBaseInfo.GetDepartBySectionId(UserInfo.GetDeptid(), this.ob);
foreach (UltraGridRow uRow in this.ultraGrid1.Rows)
{
ArrayList list = new ArrayList();
list.Add(uRow.Cells["JUDGE_STOVE_NO"].Text);
list.Add(uRow.Cells["BATCH_NO"].Text);
list.Add(uRow.Cells["BATCH_GROUD_NO"].Text);
list.Add(uRow.Cells["QUANTITYWGT"].Value.ToString());
list.Add(strOutbound);
//ArrayList pram = new ArrayList();
//pram.Clear();
//pram.Add(DateTime.Now.ToString("yyyy/MM/dd"));
//pram.Add(strOutbound);
//DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeAdjust.queryAdjustList", new object[] { pram }, ob);
//string str = "";
//if (dt.Rows.Count >= 1)
//{
// str = dt.Rows[0]["STOCKTAKING_DOC"].ToString();
//}
list.Add(strInMemo);
list.Add(manNo);
list.Add(manName);
list.Add(this.UserInfo.GetDeptid());
list.Add(this.UserInfo.GetDepartment());
list.Add(this.UserInfo.GetUserName());
list.Add(uRow.Cells["BELONG_CODE"].Text.ToString());
parm.Add(list);
}
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.ydm.Report.FrmrptStoveBatchStorage";
ccp.MethodName = "insertAdjustData";
ccp.ServerParams = new object[] { parm, BaseMethod.InitPermissions(this.ValidDataPurviewIds, ob), custom };
ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("调差成功!"))
{
Querydata();
}
}
}
///
/// 查询
///
private void QueryData()
{
string[] arr = BaseMethod.InitPermissions(this.ValidDataPurviewIds, ob);
if (this.StatTime.Value > this.endTime.Value)
{
MessageUtil.ShowTips("起始日期不能大于结束日期!");
this.endTime.Focus();
return;
}
//if (this.StatTime.Value.ToString().Substring(5, 2) != this.endTime.Value.ToString().Substring(5, 2))
//{
// MessageUtil.ShowTips("起始日期和结束日期需在同月!");
// return;
//}
if (chkStorge.Checked &&string.IsNullOrEmpty(this.cmbStorgeNo.Text.Trim()))
{
MessageUtil.ShowTips("请输入仓库名称!");
this.cmbStorgeNo.Focus();
return;
}
string strDateFrom = this.StatTime.Value.ToString("yyyyMM");
string strDateTo = this.endTime.Value.ToString("yyyyMMdd");
try
{
this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
if (Constant.WaitingForm == null)
{
Constant.WaitingForm = new WaitingForm();
}
Constant.WaitingForm.ShowToUser = true;
Constant.WaitingForm.Show();
Constant.WaitingForm.Update();
//string strOriginal = string.Format("{0:yyyyMMdd}", DateTime.Now.AddDays(-DateTime.Now.Day + 1));
//string strOriginalLast = string.Format("{0:yyyyMMdd}", DateTime.Now.AddDays(-DateTime.Now.Day + 1));
string strOriginal = this.StatTime.Value.ToString("yyyyMM");
string strOriginalLast = this.StatTime.Value.ToString("yyyyMMdd");
string strWhere1 = "", strWhere2 = "", strWhere3 = "", strWhere4 = "";
if (chkStorge.Checked)
{
strWhere1 += " and t.STORAGE_NO like '%'||'" + this.cmbStorgeNo.Value.ToString() + "'||'%'";
strWhere2 += " and t.STORAGE_NO like '%'||'" + this.cmbStorgeNo.Value.ToString() + "'||'%'";
strWhere3 += " and t.STORAGE_NO like '%'||'" + this.cmbStorgeNo.Value.ToString() + "'||'%'";
strWhere4 += " and s.STORAGE_NO like '%'||'" + this.cmbStorgeNo.Value.ToString() + "'||'%'";
}
//上期期初
DataTable table1 = null;
if (!this.GetOriginalLast(strOriginalLast, strWhere1, out table1, arr))
{
//return;
}
//上期入库量
//DataTable table2 = null;
//if (!this.GetLastIn(strOriginalLast, strDateFrom, strWhere1, out table2, arr))
//{
// // return;
//}
////上期出库量
//DataTable table3 = null;
//if (!this.GetLastOut(strOriginalLast, strDateFrom, strWhere1, out table3, arr))
//{
// // return;
//}
//本期入库量
DataTable table4 = null;
if (!this.GetThisIn(strOriginal, strDateFrom, strDateTo, strWhere1, out table4, arr))
{
//return;
}
//本期出库量
DataTable table5 = null;
if (!this.GetThisOut(strOriginal, strDateFrom, strDateTo, strWhere1, out table5, arr))
{
//return;
}
//调差
DataTable table6 = null;
if (!this.GetAdjust(strDateFrom, strDateTo, strWhere1, out table6, arr))
{
}
//实时库存
DataTable table7 = null;
if (!this.GetMatData(strDateFrom, strDateTo, strWhere4, out table7, arr))
{
}
string[] strMergeColumns = new string[] { "JUDGE_STOVE_NO", "BATCH_NO", "BATCH_GROUD_NO" };
DataTable table = table1.DefaultView.ToTable(true, strMergeColumns);
//if (table2 != null)
//{
// table.Merge(table2.DefaultView.ToTable(true, strMergeColumns));
//}
//if (table3 != null)
//{
// table.Merge(table3.DefaultView.ToTable(true, strMergeColumns));
//}
if (table4 != null)
{
table.Merge(table4.DefaultView.ToTable(true, strMergeColumns));
}
if (table5 != null)
{
table.Merge(table5.DefaultView.ToTable(true, strMergeColumns));
}
if (table6 != null)
{
table.Merge(table6.DefaultView.ToTable(true, strMergeColumns));
}
if (table7 != null)
{
table.Merge(table7.DefaultView.ToTable(true, strMergeColumns));
}
table.DefaultView.Sort = "JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO";
table = table.DefaultView.ToTable(true, strMergeColumns);
string strSort = "", strHeatNo = "", strBactchNo = "", strGroupNo = "";
DataRow newrow;
DataRow[] rows;
this.dataTable1.Rows.Clear();
decimal dWgt = 0.0M, dLastIn = 0.0M, dLastOut = 0.0M, dLastAdjust = 0.0M, dMatWgt = 0.0M;
int dCount = 0, dLastInCount = 0, dLastOutCount = 0, dLastAjustCount = 0, dMatCount = 0;
decimal dThisIn_Day = 0.0M, dThisOut_Day = 0.00M;
int dThisIn_DayCount = 0, dThisOut_DayCount = 0;
decimal dThisIn_Month = 0.0M, dThisOut_Month = 0.00M;
int dThisIn_MonthCount = 0, dThisOut_MonthCount = 0;
//decimal dThisIn_Year = 0.0M, dThisOut_Year = 0.00M;
string strRowFilters = "";
for (int i = 0; i < table.Rows.Count; i++)
{
newrow = this.dataTable1.NewRow();
try
{
strHeatNo = Convert.ToString(table.Rows[i]["JUDGE_STOVE_NO"]);//炉号
strBactchNo = Convert.ToString(table.Rows[i]["BATCH_NO"]);//批号
strGroupNo = Convert.ToString(table.Rows[i]["BATCH_GROUD_NO"]);//组号
strRowFilters = string.IsNullOrEmpty(strHeatNo) ? " JUDGE_STOVE_NO is null " : " JUDGE_STOVE_NO = '" + strHeatNo + "' ";
strRowFilters += string.IsNullOrEmpty(strBactchNo) ? " and BATCH_NO is null " : " and BATCH_NO = '" + strBactchNo + "' ";
strRowFilters += string.IsNullOrEmpty(strGroupNo) ? " and BATCH_GROUD_NO is null " : " and BATCH_GROUD_NO = '" + strGroupNo + "' ";
try
{
table1.CaseSensitive = true;
rows = table1.Select(strRowFilters);
if (rows.Length > 0)
{
try
{
dWgt = decimal.Parse(Convert.ToString(rows[0]["WEIGHT"]));
dCount = int.Parse(Convert.ToString(rows[0]["COUNT"]));
}
catch
{
dWgt = 0.0M;
dCount = 0;
}
}
else
{
dWgt = 0.0M;
dCount = 0;
}
}
catch
{
dWgt = 0.0M;
dCount = 0;
}
//try
//{
// rows = table2.Select(strRowFilters);
// if (rows.Length > 0)
// {
// try
// {
// dLastIn = decimal.Parse(Convert.ToString(rows[0]["WEIGHT"]));
// dLastInCount = int.Parse(Convert.ToString(rows[0]["COUNT"]));
// }
// catch
// {
// dLastIn = 0.0M;
// dLastInCount = 0;
// }
// }
// else
// {
// dLastIn = 0.0M;
// dLastInCount = 0;
// }
//}
//catch
//{
// dLastIn = 0.0M;
// dLastInCount = 0;
//}
//try
//{
// rows = table3.Select(strRowFilters);
// if (rows.Length > 0)
// {
// try
// {
// dLastOut = decimal.Parse(Convert.ToString(rows[0]["WEIGHT"]));
// dLastOutCount = int.Parse(Convert.ToString(rows[0]["COUNT"]));
// }
// catch
// {
// dLastOut = 0.0M;
// dLastOutCount = 0;
// }
// }
// else
// {
// dLastOut = 0.0M;
// dLastOutCount = 0;
// }
//}
//catch
//{
// dLastOut = 0.0M;
// dLastOutCount = 0;
//}
try
{
table4.CaseSensitive = true;
rows = table4.Select(strRowFilters);
if (rows.Length > 0)
{
try
{
dThisIn_Day = decimal.Parse(Convert.ToString(rows[0]["WEIGHT_DAY"]));
dThisIn_DayCount = int.Parse(Convert.ToString(rows[0]["WEIGHT_DAYCOUNT"]));
}
catch
{
dThisIn_Day = 0.0M;
dThisIn_DayCount = 0;
}
try
{
dThisIn_Month = decimal.Parse(Convert.ToString(rows[0]["WEIGHT_MONTH"]));
dThisIn_MonthCount = int.Parse(Convert.ToString(rows[0]["WEIGHT_MONTHCOUNT"]));
}
catch
{
dThisIn_Month = 0.0M;
dThisIn_MonthCount = 0;
}
//try
//{
// dThisIn_Year = decimal.Parse(Convert.ToString(rows[0]["WEIGHT_YEAR"]));
//}
//catch
//{
// dThisIn_Year = 0.0M;
//}
}
else
{
dThisIn_Day = 0.0M;
dThisIn_Month = 0.0M;
dThisIn_DayCount = 0;
dThisIn_MonthCount = 0;
//dThisIn_Year = 0.0M;
}
}
catch
{
dThisIn_Day = 0.0M;
dThisIn_Month = 0.0M;
dThisIn_DayCount = 0;
dThisIn_MonthCount = 0;
//dThisIn_Year = 0.0M;
}
try
{
table6.CaseSensitive = true;
rows = table6.Select(strRowFilters);
if (rows.Length > 0)
{
try
{
dLastAdjust = decimal.Parse(Convert.ToString(rows[0]["AWEIGHT"]));
}
catch
{
dLastAdjust = 0.0M;
}
}
else
{
dLastAdjust = 0.0M;
}
}
catch
{
dLastAdjust = 0.0M;
}
try
{
table7.CaseSensitive = true;
rows = table7.Select(strRowFilters);
if (rows.Length > 0)
{
try
{
dMatWgt = decimal.Parse(Convert.ToString(rows[0]["AWEIGHT"]));
dMatCount = int.Parse(Convert.ToString(rows[0]["COUNT"]));
}
catch
{
dMatWgt = 0.0M;
dMatCount = 0;
}
}
else
{
dMatWgt = 0.0M;
dMatCount = 0;
}
}
catch
{
dMatWgt = 0.0M;
dMatCount = 0;
}
try
{
table5.CaseSensitive = true;
rows = table5.Select(strRowFilters);
if (rows.Length > 0)
{
try
{
dThisOut_Day = decimal.Parse(Convert.ToString(rows[0]["WEIGHT_DAY"]));
dThisOut_DayCount = int.Parse(Convert.ToString(rows[0]["weight_daycount"]));
}
catch
{
dThisOut_Day = 0.0M;
dThisOut_DayCount = 0;
}
try
{
dThisOut_Month = decimal.Parse(Convert.ToString(rows[0]["WEIGHT_MONTH"]));
dThisOut_MonthCount = int.Parse(Convert.ToString(rows[0]["weight_monthcount"]));
}
catch
{
dThisOut_Month = 0.0M;
dThisOut_MonthCount = 0;
}
//try
//{
// dThisOut_Year = decimal.Parse(Convert.ToString(rows[0]["WEIGHT_YEAR"]));
//}
//catch
//{
// dThisOut_Year = 0.0M;
//}
}
else
{
dThisOut_Day = 0.0M;
dThisOut_Month = 0.0M;
//dThisOut_Year = 0.0M;
dThisOut_DayCount = 0;
dThisOut_MonthCount = 0;
}
}
catch
{
dThisOut_Day = 0.0M;
dThisOut_Month = 0.0M;
//dThisOut_Year = 0.0M;
dThisOut_DayCount = 0;
dThisOut_MonthCount = 0;
}
try
{
newrow["JUDGE_STOVE_NO"] = strHeatNo;
newrow["BATCH_NO"] = strBactchNo;
newrow["BATCH_GROUD_NO"] = strGroupNo;
//newrow["ORIGINAL_AMOUNT"] = Convert.ToString(dWgt + dLastIn - dLastOut).Trim();
newrow["ORIGINAL_AMOUNT"] = Convert.ToString(dWgt).Trim();
newrow["ORIGINAL_COUNT"] = Convert.ToString(dCount).Trim();
newrow["DAY_1"] = dThisIn_Day.ToString().Trim();
newrow["DAY_1COUNT"] = dThisIn_DayCount.ToString().Trim();
newrow["MONTH_1"] = dThisIn_Month.ToString().Trim();
newrow["MONTH_1COUNT"] = dThisIn_MonthCount.ToString().Trim();
//newrow["YEAR_1"] = dThisIn_Year.ToString().Trim();
newrow["DAY_2"] = dThisOut_Day.ToString().Trim();
newrow["DAY_2COUNT"] = dThisOut_DayCount.ToString().Trim();
newrow["MONTH_2"] = dThisOut_Month.ToString().Trim();
newrow["MONTH_2COUNT"] = dThisOut_MonthCount.ToString().Trim();
//newrow["YEAR_2"] = dThisOut_Year.ToString().Trim();
newrow["AWEIGHT"] = dLastAdjust;
//newrow["END_AMOUNT"] = Convert.ToString((dWgt + dLastIn - dLastOut + dThisIn_Month - dThisOut_Month)-dLastAdjust).Trim();
newrow["END_AMOUNT"] = Convert.ToString(dWgt + dThisIn_Month - dThisOut_Month + dLastAdjust).Trim();
newrow["END_COUNT"] = Convert.ToString(dCount + dThisIn_MonthCount - dThisOut_MonthCount).Trim();
newrow["MATWGT"] = dMatWgt.ToString().Trim();
newrow["MATCOUNT"] = dMatCount.ToString().Trim();
newrow["QUANTITYCOUNT"] = Convert.ToString(dCount + dThisIn_MonthCount - dThisOut_MonthCount - dMatCount).Trim();
newrow["QUANTITYWGT"] = Convert.ToString(dWgt + dThisIn_Month - dThisOut_Month + dLastAdjust - dMatWgt).Trim();
try
{
if (ShapeRelation.Contains(strHeatNo))
{
strSort = ShapeRelation[strHeatNo].ToString();
}
else
{
strSort = "";
}
}
catch
{
strSort = "";
}
//newrow["PRODUCT_SORT"] = strSort;
this.dataSet1.Tables[0].Rows.Add(newrow);
}
catch { }
}
catch { }
}
this.SetStaticsInfo();
CommonMethod.SetGridSumArea(this.ultraGrid1);
this.Cursor = Cursors.Default;
Constant.WaitingForm.ShowToUser = false;
Constant.WaitingForm.Close();
Constant.WaitingForm = null;
}
catch (Exception e)
{
this.Cursor = Cursors.Default;
Constant.WaitingForm.ShowToUser = false;
Constant.WaitingForm.Close();
Constant.WaitingForm = null;
}
}
///
/// 查询1
///
private void Querydata()
{
string[] arr = BaseMethod.InitPermissions(this.ValidDataPurviewIds, ob);
if (this.StatTime.Value > this.endTime.Value)
{
MessageUtil.ShowTips("起始日期不能大于结束日期!");
this.endTime.Focus();
return;
}
//if (this.StatTime.Value.ToString().Substring(5, 2) != this.endTime.Value.ToString().Substring(5, 2))
//{
// MessageUtil.ShowTips("起始日期和结束日期需在同月!");
// return;
//}
if (chkStorge.Checked && string.IsNullOrEmpty(this.cmbStorgeNo.Text.Trim()))
{
MessageUtil.ShowTips("请输入仓库名称!");
this.cmbStorgeNo.Focus();
return;
}
string strDateFrom = this.StatTime.Value.ToString("yyyyMM");
string strDateTo = this.endTime.Value.ToString("yyyyMMdd");
string time = this.StatTime.Value.ToString("yyyyMM");
try
{
this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
if (Constant.WaitingForm == null)
{
Constant.WaitingForm = new WaitingForm();
}
Constant.WaitingForm.ShowToUser = true;
Constant.WaitingForm.Show();
Constant.WaitingForm.Update();
//string strOriginal = string.Format("{0:yyyyMMdd}", DateTime.Now.AddDays(-DateTime.Now.Day + 1));
//string strOriginalLast = string.Format("{0:yyyyMMdd}", DateTime.Now.AddDays(-DateTime.Now.Day + 1));
string strOriginal = this.StatTime.Value.ToString("yyyyMM");
string strOriginalLast = this.endTime.Value.ToString("yyyyMMdd");
string strWhere1 = "", strWhere2 = "", strWhere3 = "", strWhere4 = "";
string supplyUnit = this.CustomInfo;
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmrptStoveBatchStorage.getTest", new object[] { strOriginal, strOriginalLast, time, arr, supplyUnit, checkssq.Checked ? "0" : "1" }, ob);
GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
this.SetStaticsInfo();
CommonMethod.SetGridSumArea(this.ultraGrid1);
this.Cursor = Cursors.Default;
Constant.WaitingForm.ShowToUser = false;
Constant.WaitingForm.Close();
Constant.WaitingForm = null;
}
catch (Exception e)
{
this.Cursor = Cursors.Default;
Constant.WaitingForm.ShowToUser = false;
Constant.WaitingForm.Close();
Constant.WaitingForm = null;
}
}
private void SetStaticsInfo()
{
try
{
if (this.ultraGrid1.Rows.Count == 0)
{
this.ultraGrid1.DisplayLayout.Bands[0].Summaries.Clear();
}
else
{
ArrayList alist = new ArrayList();
alist.Add("ORIGINAL_AMOUNT");
alist.Add("ORIGINAL_COUNT");
alist.Add("DAY_1");
alist.Add("DAY_1COUNT");
alist.Add("MONTH_1");
alist.Add("MONTH_1COUNT");
//alist.Add("YEAR_1");
alist.Add("DAY_2");
alist.Add("DAY_2COUNT");
alist.Add("MONTH_2");
alist.Add("MONTH_2COUNT");
//alist.Add("YEAR_2");
alist.Add("AWEIGHT");
alist.Add("END_AMOUNT");
alist.Add("END_COUNT");
alist.Add("MATWGT");
alist.Add("MATCOUNT");
alist.Add("QUANTITYCOUNT");
alist.Add("QUANTITYWGT");
CommonMethod.SetStaticsInfoSum(ref this.ultraGrid1, alist, true);
}
}
catch { }
}
//实时库存
private bool GetMatData(string strDateFrom, string strDateTo, string strWhere, out DataTable table, string[] arr)
{
table = null;
DataSet set = new DataSet();
DataTable ds = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmrptStoveBatchStorage.getMatData", new object[] { strDateFrom, strDateTo, strWhere, arr }, this.ob);
if (ds != null && ds.Rows.Count > 0)
{
set.Tables.Add(ds);
table = set.Tables[0];
return true;
}
return false;
}
//本期调差量
private bool GetAdjust(string strDateFrom, string strDateTo, string strWhere, out DataTable table,string[] arr)
{
table = null;
DataSet set = new DataSet();
DataTable ds = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmrptStoveBatchStorage.getAdjust", new object[] { strDateFrom, strDateTo, strWhere,arr }, this.ob);
if (ds != null && ds.Rows.Count > 0)
{
set.Tables.Add(ds);
table = set.Tables[0];
return true;
}
return false;
}
//本期出库量
private bool GetThisOut(string strOriginal, string strDateFrom, string strDateTo, string strWhere, out DataTable table,string[] arr)
{
table = null;
DataSet set = new DataSet();
DataTable ds = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmrptStoveBatchStorage.getThisOut", new object[] { strOriginal, strDateFrom, strDateTo, strWhere,arr }, this.ob);
if (ds != null && ds.Rows.Count > 0)
{
set.Tables.Add(ds);
table = set.Tables[0];
return true;
}
return false;
}
//本期入库量
private bool GetThisIn(string strOriginal, string strDateFrom, string strDateTo, string strWhere, out DataTable table,string[] arr)
{
table = null;
DataSet set = new DataSet();
DataTable ds = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmrptStoveBatchStorage.getThisIn", new object[] { strOriginal, strDateFrom, strDateTo, strWhere,arr }, this.ob);
if (ds != null && ds.Rows.Count > 0)
{
set.Tables.Add(ds);
table = set.Tables[0];
return true;
}
return false;
}
//上期出库量
private bool GetLastOut(string strOriginalLast, string strDateFrom, string strWhere, out DataTable table,string[] arr)
{
table = null;
DataSet set = new DataSet();
DataTable ds = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmrptStoveBatchStorage.getLastOut", new object[] { strOriginalLast, strDateFrom, strWhere,arr }, this.ob);
if (ds != null && ds.Rows.Count > 0)
{
set.Tables.Add(ds);
table = set.Tables[0];
return true;
}
return false;
}
//上期入库量
private bool GetLastIn(string strOriginalLast, string strDateFrom, string strWhere, out DataTable table,string[] arr)
{
table = null;
DataSet set = new DataSet();
DataTable ds = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmrptStoveBatchStorage.getLastIn", new object[] { strOriginalLast, strDateFrom, strWhere,arr }, this.ob);
if (ds != null && ds.Rows.Count > 0)
{
set.Tables.Add(ds);
table = set.Tables[0];
return true;
}
return false;
}
//期初
private bool GetOriginalLast(string strOriginalLast, string strWhere, out DataTable table,string[] arr)
{
table = null;
DataSet set = new DataSet();
//string time = string.Format("{0:yyyyMM}", DateTime.Now.AddDays(-DateTime.Now.Day + 1));
string time = this.StatTime.Value.ToString("yyyyMM");
DataTable ds = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmrptStoveBatchStorage.getOriginalLast", new object[] { time, strWhere,arr }, this.ob);
if (ds != null && ds.Rows.Count > 0)
{
set.Tables.Add(ds);
table = set.Tables[0];
return true;
}
return false;
}
private const string ORIGINAL_DATE = "20150902";
private string[] GetLastOriginalDate(string strDateFrom)
{
ArrayList list = new ArrayList();
string[] strRet = new string[] { "", "" };
list.Add(strDateFrom);
list.Add(strDateFrom);
DataTable ds = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmrptStoveBatchStorage.getOriginaldate", new object[] { list }, this.ob);
try
{
if (ds != null && ds.Rows.Count > 0)
{
strRet[0] = Convert.ToString(ds.Rows[0]["original_date1"]);
strRet[1] = Convert.ToString(ds.Rows[0]["original_date_last"]);
if (string.IsNullOrEmpty(strRet[0]))
{
strRet[0] = Convert.ToString(ds.Rows[0]["original_date"]);
}
if (string.IsNullOrEmpty(strRet[0]))
{
strRet[0] = ORIGINAL_DATE;
}
if (string.IsNullOrEmpty(strRet[1]))
{
strRet[1] = ORIGINAL_DATE;
}
}
else
{
strRet[0] = ORIGINAL_DATE;
strRet[1] = ORIGINAL_DATE;
}
}
catch
{
strRet[0] = ORIGINAL_DATE;
strRet[1] = ORIGINAL_DATE;
}
return strRet;
}
///
/// 导出
///
private void ExportData()
{
GridHelper.ulGridToExcel(ultraGrid1,"炉批收发存汇总");
}
private void chkStorge_CheckedChanged(object sender, EventArgs e)
{
this.cmbStorgeNo.Enabled = this.chkStorge.Checked;
}
//private void chkMertailName_CheckedChanged(object sender, EventArgs e)
//{
// this.cmbMertailName.Enabled = this.chkMertailName.Checked;
//}
//private void chkGj_CheckedChanged(object sender, EventArgs e)
//{
// this.cmbGj.Enabled = this.chkGj.Checked;
//}
//private void chkGG_CheckedChanged(object sender, EventArgs e)
//{
// this.cmbGg.Enabled = this.chkGG.Checked;
//}
private void rptProductStorage_Load(object sender, EventArgs e)
{
StatTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM") + "-01" + " 00:00:00");
endTime.Value = DateTime.Today.AddDays(1).AddSeconds(-1);
//DateTime.Parse(DateTime.Now.AddMonths(1).AddDays(1 - DateTime.Now.Day).AddHours(-24).ToString("yyyy-MM-dd") + " 23:59:59");
YdmBaseClass.InitComboEditor(cmbStorgeNo, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getStorageDetail", "STORAGE_NO", this.ob, false);
}
private void cmbStorgeNo_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == 13)
{
QueryData();
}
}
private void cmbGj_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == 13)
{
QueryData();
}
}
private void cmbMertailName_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == 13)
{
QueryData();
}
}
private void cmbGg_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == 13)
{
QueryData();
}
}
private void chkGl_CheckedChanged(object sender, EventArgs e)
{
ultraGrid1.DataSource = dataTable1.DefaultView;
if (chkGl.Checked)
{
dataTable1.DefaultView.RowFilter = "QUANTITYCOUNT = 0 and QUANTITYWGT <> 0 and MATCOUNT = 0";
}
else
{
dataTable1.DefaultView.RowFilter = "";
}
ultraGrid1.Refresh();
ultraGrid1.Update();
//DataRow[] drs = dataTable1.Select("QUANTITYCOUNT != '0' and QUANTITYWGT !='0.000'");
//foreach (DataRow dr in drs)
//{
// dataTable1.Rows.Remove(dr);
//}
}
}
}