using System;
|
using System.Collections.Generic;
|
using System.ComponentModel;
|
using System.Data;
|
using System.Drawing;
|
using System.Text;
|
using System.Windows.Forms;
|
using gregn6Lib;
|
using SQLHelper;
|
using System.IO;
|
using System.Reflection;
|
|
namespace CostM
|
{
|
public partial class Kf_ICBal : Form
|
{
|
public Kf_ICBal()
|
{
|
InitializeComponent();
|
}
|
public DBUtility.frmBillQueryCondition_New frmCondition;
|
const string ViewName = "h_p_Kf_ICBal";
|
const string ModCaption = "仓库期初结存表";
|
public const string ModName = "1205";
|
public const string ModRightName = "Kf_ICBal";
|
public const string ModRightNameEdit = ModRightName + "_Edit";
|
public const string ModRightNameCheck = ModRightName + "_Check";
|
public const string ModRightNameClose = ModRightName + "_Close";
|
public const string ModRightNameDelete = ModRightName + "_Delete";
|
public const string ModRightNameMoney = ModRightName + "_Money";
|
public const string ModRightNameQty = ModRightName + "_Qty";
|
DAL.ClsCB_ItemMoneyBill oBill = new DAL.ClsCB_ItemMoneyBill();
|
public CB_ItemMoneyBill oFrm;
|
public string sDlgWhere = ""; //外窗体递入
|
Pub_Class.ClsGridListSum oSumGrid = new Pub_Class.ClsGridListSum();
|
public Int32 iTopRow = 0;//画横线
|
int _ScrollValue = 0;//刷新 回位
|
|
public int HEndQty_RelCol = 0;
|
#region 固定代码
|
//初始化网格
|
private void initGrid()
|
{
|
DBUtility.Xt_BaseBillFun.initGridList(grdMain,this.Name);
|
}
|
//
|
//显示
|
private void Display()
|
{
|
ClsCN SubCn = new ClsCN();
|
DataSet DSet;
|
string sSql = "";
|
string sWhere = ""; //特殊条件(日期限制,部门限制)
|
DBUtility.Xt_BaseBillFun.Sub_SQLWhere(ref sWhere);
|
|
sSql = "exec h_p_Kf_ICBal " + DBUtility.ClsPub.isInt(cmbHYear.Text) + "," + DBUtility.ClsPub.isInt(cmbHPeriod.Text) +
|
",'" + txtHMaterNumber.Text + "','" + txtHWhName.Text + "'" ;
|
//
|
DSet = SubCn.RunProcReturn(sSql, ViewName, ref DBUtility.ClsPub.sExeReturnInfo);
|
//生成首行标题
|
if (DSet == null)
|
{
|
MessageBox.Show("查询错误!" + DBUtility.ClsPub.sExeReturnInfo);
|
return;
|
}
|
//释放冻结
|
DBUtility.Xt_BaseBillFun.CancelFrozenCol(grdMain);
|
//刷新后,回滚到原位置
|
int selectRows = 0;
|
if (grdMain.CurrentRow != null)
|
{
|
selectRows = DBUtility.ClsPub.isInt(grdMain.CurrentRow.Index);
|
}
|
//绑定
|
grdMain.DataSource = DSet.Tables[0].DefaultView;
|
|
//HEndQty_RelCol = Fun_GetCol("期末实际数量");
|
//刷新后,回滚到原位置
|
if (grdMain.Rows.Count > _ScrollValue)
|
{
|
grdMain.FirstDisplayedScrollingRowIndex = _ScrollValue;
|
//iTopRow = _ScrollValue;
|
}
|
if (grdMain.Rows.Count > 0 && grdMain.Rows.Count > selectRows)
|
{
|
grdMain.Rows[selectRows].Selected = true;
|
}
|
//设置合计列
|
string sTotalCol = "";
|
//sTotalCol = BLL.ClsBaseSelect.GetTotalCols(DSet);
|
sTotalCol = DBUtility.Gy_BaseFun.GetTotalCols(DSet);
|
string[] sT;
|
sT = sTotalCol.Split(Convert.ToChar(","));
|
oSumGrid.BuildTotalCols(sT);
|
//
|
//冻结
|
int FrCol = DBUtility.ClsPub.isInt(frmCondition.txtFrozenCol.Text);
|
string s = frmCondition.cmbHComplete.Text;
|
DBUtility.Xt_BaseBillFun.DisplayGrid(grdMain, this.Name, s, FrCol);
|
//画线
|
GraphLine();
|
//
|
Total();
|
grdMain.ReadOnly = true;
|
|
//
|
}
|
//时间控件
|
private void timer1_Tick(object sender, EventArgs e)
|
{
|
timer1.Enabled=false;
|
initGrid();
|
Sub_FastQuery();
|
}
|
//退出
|
private void tc_Click(object sender, EventArgs e)
|
{
|
this.Close();
|
}
|
//刷新
|
private void sx_Click(object sender, EventArgs e)
|
{
|
timer1.Enabled = true;
|
}
|
//显示单据
|
private void dj_Click(object sender, EventArgs e)
|
{
|
//CB_WorkTimePeriodSubEdit oWH = new CB_WorkTimePeriodSubEdit();
|
//oWH.ShowDialog();
|
//Sub_ShowBill();
|
}
|
//显示单据
|
private void Sub_ShowBill()
|
{
|
Int64 lngBillKey = 0;
|
if (grdMain.CurrentRow == null)
|
return;
|
lngBillKey =DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("hmainid")].Value);
|
if (lngBillKey == 0)
|
return;
|
DAL.ClsCB_ItemMoneyBill oBill = new DAL.ClsCB_ItemMoneyBill();
|
if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo))
|
{
|
oFrm = new CB_ItemMoneyBill();
|
oFrm.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View;
|
oFrm.BillOld = oBill;
|
oFrm.ShowDialog();
|
if (oFrm.BillChange)
|
{
|
//if (MessageBox.Show("单据列表已经发生变化,是否刷新", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
|
//{
|
timer1.Enabled = true;
|
//}
|
}
|
}
|
else
|
{
|
MessageBox.Show("单据未找到", "提示");
|
}
|
oBill = null;
|
}
|
//
|
private Int32 Fun_GetCol(string sCol)
|
{
|
return DBUtility.Xt_BaseBillFun.Fun_GetCol(sCol, grdMain);
|
}
|
//
|
private void Kf_ICBal_Load(object sender, EventArgs e)
|
{
|
//
|
frmCondition = new DBUtility.frmBillQueryCondition_New();
|
this.Text = ModCaption;
|
lblCaption.Text = ModCaption;
|
oSumGrid.ogrdMain = grdMain; //初始化 new
|
oSumGrid.oGridsum = grdSum;
|
initGrid();
|
//
|
|
|
cmbHYear.Items.Clear();
|
//获取本期成本会计期间
|
if (DBUtility.ClsPub.Sub_CBGetCurPeriod() == false)
|
{
|
MessageBox.Show("获取成本会计期间失败!");
|
return;
|
}
|
cmbHYear.Items.Add(DBUtility.ClsPub.CBCurYear);
|
cmbHYear.Items.Add(DBUtility.ClsPub.CBCurYear - 1);
|
cmbHYear.Items.Add(DBUtility.ClsPub.CBCurYear - 2);
|
cmbHYear.Items.Add(DBUtility.ClsPub.CBCurYear - 3);
|
cmbHYear.Items.Add("");
|
cmbHYear.SelectedIndex = 0;
|
cmbHPeriod.Text = DBUtility.ClsPub.CBCurPeriod.ToString();
|
//DBUtility.Gy_BaseFun.SetComboxYear(cmbHYear);
|
//DBUtility.Gy_BaseFun.SetComboxPeriod(cmbHPeriod);
|
}
|
//双击查看
|
private void grdMain_DblClick(object sender, EventArgs e)
|
{
|
//Sub_ShowBill();
|
}
|
//查询
|
private void cx_Click(object sender, EventArgs e)
|
{
|
frmCondition = new DBUtility.frmBillQueryCondition_New();
|
SetCondition(frmCondition, ViewName, this.Name);
|
frmCondition.ShowDialog();
|
if (frmCondition.Tag.ToString() == "OK")
|
{
|
Sub_FastQuery();
|
}
|
}
|
|
public void SetCondition(DBUtility.frmBillQueryCondition_New frmCondition, string ViewName, string Name)
|
{
|
frmCondition.Tag = "";
|
frmCondition.ViewName = ViewName;
|
frmCondition.ModName = Name;
|
}
|
|
private void xz_Click(object sender, EventArgs e)
|
{
|
//
|
CB_WorkTimePeriodAdd oAdd = new CB_WorkTimePeriodAdd();
|
oAdd.HYear = DBUtility.ClsPub.isInt(cmbHYear.Text);
|
oAdd.HPeriod = DBUtility.ClsPub.isInt(cmbHPeriod.Text);
|
oAdd.ShowDialog();
|
Sub_FastQuery();
|
}
|
|
private void sc_Click(object sender, EventArgs e)
|
{
|
Sub_DeleteBill();
|
}
|
//删除
|
private void Sub_DeleteBill()
|
{
|
//编辑权限
|
//if (!DBUtility.ClsPub.Security_Log(ModRightNameEdit, 1, true,DBUtility.ClsPub.CurUserName))
|
//{
|
// return;
|
//}
|
//
|
Int64 lngBillKey = 0;
|
if (grdMain.CurrentRow == null)
|
return;
|
lngBillKey = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("hmainid")].Value);
|
if (lngBillKey == 0)
|
return;
|
DAL.ClsCB_ItemMoneyBill oBill = new DAL.ClsCB_ItemMoneyBill();
|
if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo))
|
{
|
if (oBill.omodel.HBillStatus > 1)
|
{
|
MessageBox.Show("单据当前处于不能删除状态,不能删除!", "提示");
|
return;
|
}
|
if (oBill.omodel.HChecker != "")
|
{
|
MessageBox.Show("单据已经审核,不能删除!", "提示");
|
return;
|
}
|
if (MessageBox.Show("确定要删除当前单据?", "提示", MessageBoxButtons.OKCancel)==DialogResult.OK)
|
{
|
|
if (!oBill.DeleteBill(oBill.omodel.HInterID, ref DBUtility.ClsPub.sExeReturnInfo))
|
{
|
MessageBox.Show(DBUtility.ClsPub.sExeReturnInfo, "提示");
|
return;
|
}
|
else
|
{
|
|
Sub_FastQuery();
|
|
}
|
|
}
|
}
|
else
|
{
|
MessageBox.Show("单据未找到", "提示");
|
}
|
}
|
|
private void timer2_Tick(object sender, EventArgs e)
|
{
|
timer2.Enabled = false;
|
//if (sDlgWhere == "")
|
//{
|
// frmCondition = new DBUtility.frmBillQueryCondition_New();
|
// SetCondition(frmCondition, ViewName, this.Name);
|
// frmCondition.ShowDialog();
|
// if (frmCondition.Tag.ToString() == "OK")
|
// {
|
// timer1.Enabled = true;
|
// }
|
//}
|
//else
|
//{
|
timer1.Enabled = true;
|
//}
|
}
|
//
|
private void bclk_Click(object sender, EventArgs e)
|
{
|
//保存列宽
|
DBUtility.Xt_BaseBillFun.SaveGrid(grdMain, this.Name);
|
}
|
|
private void mrlk_Click(object sender, EventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.DefaultGridView(grdMain, this.Name);
|
}
|
//
|
private void GraphLine()
|
{
|
int MainIDCol = Fun_GetCol("hmainid");
|
int SubIDCol = Fun_GetCol("hsubid");
|
string s = frmCondition.cmbHComplete.Text;
|
long n=0;
|
DBUtility.Xt_BaseBillFun.GraphLine(grdMain, MainIDCol, SubIDCol, s,ref n);
|
//显示
|
lbldj.Text = "查询出 " + n.ToString() + " 张单据";
|
lbljl.Text = "共有 " + grdMain.RowCount.ToString() + " 条记录";
|
|
}
|
//审核
|
private void sh_Click(object sender, EventArgs e)
|
{
|
|
}
|
|
//审核单据
|
private void Sub_CheckBill(Int64 lngBillKey, string HBillNo)
|
{
|
|
}
|
//反审单据
|
private void Sub_AbandonCheck(Int64 lngBillKey, string HBillNo)
|
{
|
|
}
|
//反审核
|
private void qsh_Click(object sender, EventArgs e)
|
{
|
|
}
|
|
private void GraphicsGrid()
|
{
|
//画底线
|
DBUtility.Xt_BaseBillFun.GraphicsGrid(grdMain);
|
//画横线
|
DBUtility.Xt_BaseBillFun.GraphicsRowGrid(grdMain, iTopRow, iTopRow + 50, Fun_GetCol("hmainid"));
|
}
|
|
//
|
private void grdMain_Paint(object sender, PaintEventArgs e)
|
{
|
GraphicsGrid();
|
}
|
//合计 new
|
private void Total()
|
{
|
if (grdMain.Rows.Count > 0 && grdMain.ColumnCount > 0)
|
{
|
oSumGrid.SetGridsum();
|
oSumGrid.Total();
|
}
|
}
|
//合计 new
|
private void grdMain_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
|
{
|
Total();
|
}
|
//合计 new
|
private void grdMain_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
|
{
|
Total();
|
}
|
|
private void dc_Click(object sender, EventArgs e)
|
{
|
//DBUtility.Gy_BaseFun.DataToExcel(this.Text, grdMain);
|
//BLL.ClsBaseSelect.YC(grdMain);
|
DataGridViewToExcel2();
|
}
|
|
|
private void DataGridViewToExcel2()
|
{
|
SaveFileDialog saveFileDialog = new SaveFileDialog();
|
saveFileDialog.Filter = "Execl文件(*.xls)|*.xls";
|
saveFileDialog.FilterIndex = 0;
|
saveFileDialog.RestoreDirectory = true;
|
saveFileDialog.CreatePrompt = true;
|
saveFileDialog.Title = "数据视图导出EXCEL文件";
|
saveFileDialog.ShowDialog();
|
if (saveFileDialog.FileName == "")
|
{
|
return;
|
}
|
Stream myStream;
|
myStream = saveFileDialog.OpenFile();
|
StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding("gb2312"));
|
string str = "";
|
DateTime start = DateTime.Now;
|
try
|
{
|
//写标题
|
bool sFirstCol = true;
|
for (int i = 0; i < grdMain.ColumnCount; i++)
|
{
|
if (i > 0 && grdMain.Columns[i].HeaderText.Substring(0, 1) != "h" && grdMain.Columns[i].HeaderText.Substring(0, 1) != "H" && sFirstCol != true)
|
{
|
str += "\t";
|
}
|
if (grdMain.Columns[i].HeaderText.Substring(0, 1) != "h" && grdMain.Columns[i].HeaderText.Substring(0, 1) != "H")
|
{
|
sFirstCol = false;
|
str += grdMain.Columns[i].HeaderText;
|
}
|
}
|
sw.WriteLine(str);
|
|
//写内容
|
for (int j = 0; j < grdMain.Rows.Count; j++)
|
{
|
string tempStr = "";
|
sFirstCol = true;
|
for (int k = 0; k < grdMain.Columns.Count; k++)
|
{
|
if (k > 0 && grdMain.Columns[k].HeaderText.Substring(0, 1) != "h" && grdMain.Columns[k].HeaderText.Substring(0, 1) != "H" && sFirstCol != true)
|
{
|
tempStr += "\t";
|
}
|
if (grdMain.Columns[k].HeaderText.Substring(0, 1) != "h" && grdMain.Columns[k].HeaderText.Substring(0, 1) != "H")
|
{
|
sFirstCol = false;
|
if (grdMain.Rows[j].Cells[k].Value == null)
|
{
|
tempStr += string.Empty;
|
}
|
else
|
{
|
tempStr += grdMain.Rows[j].Cells[k].Value.ToString();
|
}
|
}
|
}
|
sw.WriteLine(tempStr);
|
}
|
sw.Close();
|
myStream.Close();
|
}
|
catch (Exception ex)
|
{
|
MessageBox.Show(ex.Message);
|
}
|
finally
|
{
|
sw.Close();
|
myStream.Close();
|
}
|
MessageBox.Show("将此工作表导出为excel共耗时:" + DateTime.Now.Subtract(start).TotalMilliseconds.ToString() + "毫秒");
|
}
|
|
#endregion
|
|
#region //打印设置
|
|
GridppReport Report;
|
|
private void set_Click(object sender, EventArgs e)
|
{
|
//选择打印模板
|
BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp();
|
oFrm.sBillName = ModName;
|
oFrm.sBillModel = ModCaption;
|
oFrm.ShowDialog();
|
}
|
|
private void dy_Click(object sender, EventArgs e)
|
{
|
//选择打印模板
|
BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp();
|
oFrm.sBillName = ModName;
|
oFrm.sBillModel = ModCaption;
|
oFrm.ShowDialog();
|
if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK)
|
{
|
//
|
Sub_SetReport(oFrm.sOpenTmp);
|
Report.Print(true);
|
}
|
}
|
|
//预览
|
private void yl_Click(object sender, EventArgs e)
|
{
|
//选择打印模板
|
BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp();
|
oFrm.sBillName = ModName;
|
oFrm.sBillModel = ModCaption;
|
oFrm.ShowDialog();
|
if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK)
|
{
|
//
|
Sub_SetReport(oFrm.sOpenTmp);
|
Report.PrintPreview(true);
|
}
|
}
|
|
private void Sub_SetReport(string sOpenTmp)
|
{
|
//判断行数
|
//
|
Report = new GridppReport();
|
Report.LoadFromFile(DBUtility.ClsPub.AppPath + @"\" + sOpenTmp + ".grf"); //here .
|
Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable);
|
}
|
|
private void ReportFetchRecordByDataTable()
|
{
|
BLL.Utility.FillRecordToReport(Report, grdMain, grdPrint, 0);
|
}
|
|
//关闭单据
|
private void Sub_CloseBill()
|
{
|
|
}
|
//反关闭单据
|
private void Sub_Cancel()
|
{
|
|
}
|
//作废单据
|
private void Sub_Cancelltion()
|
{
|
|
}
|
//反作废
|
private void Sub_AbandonCancelltion()
|
{
|
|
}
|
#endregion
|
|
|
#region 额外方法
|
|
//上查
|
private void shc_Click(object sender, EventArgs e)
|
{
|
//
|
}
|
|
private void xc_Click(object sender, EventArgs e)
|
{
|
//
|
}
|
|
#endregion
|
|
private void yc_Click(object sender, EventArgs e)
|
{
|
BLL.Gy_GridView_Hide oHide = new BLL.Gy_GridView_Hide();
|
oHide.KeyItem = this.Name;
|
oHide.oGrd = grdMain;
|
oHide.ShowDialog();
|
//
|
DBUtility.ClsPub.HideGridView(grdMain, Name, DBUtility.ClsPub.AppPath);//设置隐藏列
|
}
|
|
private void 关闭ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
this.Sub_CloseBill();
|
}
|
private void 反关闭ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
this.Sub_Cancel();
|
}
|
private void 审核ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
//审核权限
|
if (!DBUtility.ClsPub.Security_Log(ModRightNameCheck, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
for (int i = 0; i < grdMain.SelectedRows.Count; i++)
|
{
|
Int64 lngBillKey = 0;
|
string HBillNo = "";
|
lngBillKey = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.SelectedRows[i].Index].Cells[Fun_GetCol("hmainid")].Value);
|
HBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[grdMain.SelectedRows[i].Index].Cells[Fun_GetCol("单据号")].Value);
|
if (lngBillKey == 0)
|
return;
|
Sub_CheckBill(lngBillKey, HBillNo);
|
}
|
MessageBox.Show("反审核完毕!", "提示"); ;
|
}
|
private void 反审核ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
|
//审核权限
|
if (!DBUtility.ClsPub.Security_Log(ModRightNameCheck, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
//
|
for (int i = 0; i < grdMain.SelectedRows.Count; i++)
|
{
|
Int64 lngBillKey = 0;
|
string HBillNo = "";
|
lngBillKey = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.SelectedRows[i].Index].Cells[Fun_GetCol("hmainid")].Value);
|
HBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[grdMain.SelectedRows[i].Index].Cells[Fun_GetCol("单据号")].Value);
|
if (lngBillKey == 0)
|
return;
|
Sub_AbandonCheck(lngBillKey, HBillNo);
|
}
|
MessageBox.Show("反审核完毕!", "提示");
|
}
|
private void 作废ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
this.Sub_Cancelltion();
|
}
|
|
private void 撤销作废ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
this.Sub_AbandonCancelltion();
|
}
|
|
private void grdMain_Scroll(object sender, ScrollEventArgs e)
|
{
|
if (e.ScrollOrientation == ScrollOrientation.VerticalScroll)
|
{
|
this.iTopRow = e.NewValue;
|
_ScrollValue = e.NewValue;
|
}
|
|
//if (e.ScrollOrientation == ScrollOrientation.HorizontalScroll)
|
//{
|
// Total();
|
//}
|
}
|
|
//快速过滤
|
private void btnOK_Click(object sender, EventArgs e)
|
{
|
Sub_FastQuery();
|
}
|
|
//快速过滤
|
private void Sub_FastQuery()
|
{
|
Display();
|
}
|
|
private void yr_Click(object sender, EventArgs e)
|
{
|
if (MessageBox.Show("确认引入" + cmbHYear.Text + "年" + cmbHPeriod.Text + "月结存数量?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
|
{
|
ClsCN oCn = new ClsCN();
|
oCn.RunProc("exec h_p_Kf_ICBal_YR " + DBUtility.ClsPub.isInt(cmbHYear.Text) + "," + DBUtility.ClsPub.isInt(cmbHPeriod.Text) + ",'" + DBUtility.ClsPub.CurUserName + "'");
|
MessageBox.Show("引入完毕!");
|
Sub_FastQuery();
|
}
|
|
|
}
|
|
private void sc_Click_1(object sender, EventArgs e)
|
{
|
|
//ClsCN oCn = new ClsCN();
|
////删除权限
|
//if (!DBUtility.ClsPub.Security_Log(ModRightNameDelete, 1, true, DBUtility.ClsPub.CurUserName))
|
//{
|
// return;
|
//}
|
////获取本期成本会计期间
|
//if (DBUtility.ClsPub.Sub_CBGetCurPeriod() == false)
|
//{
|
// MessageBox.Show("获取成本会计期间失败!");
|
// return;
|
//}
|
//if (MessageBox.Show("确定删除选中记录?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
|
//{
|
// for (int i = 0; i < grdMain.SelectedRows.Count; i++)
|
// {
|
// Int64 lngBillKey = 0;
|
// string HBillNo = "";
|
// //判断是否本期间
|
// int sYear = 0;
|
// int sPeriod = 0;
|
// sYear = DBUtility.ClsPub.isInt(grdMain.Rows[grdMain.SelectedRows[i].Index].Cells[Fun_GetCol("年")].Value);
|
// sPeriod = DBUtility.ClsPub.isInt(grdMain.Rows[grdMain.SelectedRows[i].Index].Cells[Fun_GetCol("月")].Value);
|
|
// if (sYear != DBUtility.ClsPub.CBCurYear || sPeriod != DBUtility.ClsPub.CBCurPeriod)
|
// {
|
// MessageBox.Show("只能删除本期数据!");
|
// return;
|
// }
|
// //
|
// lngBillKey = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.SelectedRows[i].Index].Cells[Fun_GetCol("hitemid")].Value);
|
// //HBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[grdMain.SelectedRows[i].Index].Cells[Fun_GetCol("单据号")].Value);
|
// if (lngBillKey == 0)
|
// continue;
|
// oCn.RunProc("delete CB_WorkTimePeriod where HItemID=" + lngBillKey);
|
// }
|
// MessageBox.Show("删除完毕!", "提示");
|
// Sub_FastQuery();
|
//}
|
}
|
|
private void grdMain_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
|
{
|
|
//int HYear = DBUtility.ClsPub.isInt(grdMain.Rows[e.RowIndex].Cells[Fun_GetCol("年")].Value);
|
//int HPeriod = DBUtility.ClsPub.isInt(grdMain.Rows[e.RowIndex].Cells[Fun_GetCol("月")].Value);
|
//if (e.ColumnIndex != HEndQty_RelCol || HYear != DBUtility.ClsPub.CBCurYear || HPeriod != DBUtility.ClsPub.CBCurPeriod)
|
//{
|
// e.Cancel = true;
|
//}
|
|
//if (e.ColumnIndex != HEndQty_RelCol )
|
//{
|
// e.Cancel = true;
|
//}
|
}
|
|
private void grdMain_CellEndEdit(object sender, DataGridViewCellEventArgs e)
|
{
|
//Update(e.RowIndex, e.ColumnIndex);
|
}
|
|
|
private void Update(int sRow, int sCol)
|
{
|
//ClsCN oCn = new ClsCN();
|
//int HYear = 0;
|
//int HPeriod = 0;
|
//long HWorkShopID = 0;
|
//long HCostObjID = 0;
|
//HYear = DBUtility.ClsPub.isInt(grdMain.Rows[sRow].Cells[Fun_GetCol("年")].Value);
|
//HPeriod = DBUtility.ClsPub.isInt(grdMain.Rows[sRow].Cells[Fun_GetCol("月")].Value);
|
//HWorkShopID = DBUtility.ClsPub.isLong(grdMain.Rows[sRow].Cells[Fun_GetCol("HWorkShopID")].Value);
|
//HCostObjID = DBUtility.ClsPub.isLong(grdMain.Rows[sRow].Cells[Fun_GetCol("HCostObjID")].Value);
|
|
//if (sCol == HEndQty_RelCol)
|
//{
|
// oCn.RunProc("update Kf_ICBal set HEndQty_Rel=" + DBUtility.ClsPub.isDoule(grdMain.Rows[sRow].Cells[sCol].Value) + " where HYear=" + HYear + " and HPeriod=" + HPeriod + " and HWorkShopID=" + HWorkShopID + " and HCostObjID=" + HCostObjID);
|
//}
|
//else
|
//{ }
|
|
|
}
|
}
|
}
|