using System;
|
using System.Collections.Generic;
|
using System.Text;
|
using System.Data;
|
|
namespace DAL
|
{
|
public class ClsPM_WorkReportWeekBillMain : DBUtility.ClsXt_BaseBill
|
{
|
public Model.ClsPM_WorkReportWeekBillMain omodel = new Model.ClsPM_WorkReportWeekBillMain();
|
public List<Model.ClsPM_WorkReportWeekBillSub> DetailColl = new List<Model.ClsPM_WorkReportWeekBillSub>();
|
|
public ClsPM_WorkReportWeekBillMain()
|
{
|
base.MvarItemKeySub = "PM_WorkReportWeekBillSub";
|
base.MvarItemKeySub2 = "";
|
base.MvarItemKeySub3 = "";
|
base.MvarItemKeySub4 = "";
|
base.MvarItemKey= "PM_WorkReportWeekBillMain";
|
base.MvarReportTitle="工作周总结";
|
base.BillType="4757";
|
base.HBillSubType = "4757";
|
|
}
|
|
#region 固定代码
|
#region 无参构造函数
|
~ClsPM_WorkReportWeekBillMain()
|
{
|
DetailColl = null;
|
}
|
#endregion
|
#endregion
|
|
#region 修改单据
|
public override bool ModifyBill(Int64 lngBillKey, ref string sReturn)
|
{
|
try
|
{
|
oCn.BeginTran();
|
//更新主表
|
string mainSql = "update PM_WorkReportWeekBillMain set " +
|
" HBillNo = '" + omodel.HBillNo +
|
"', HDate = '" + omodel.HDate +
|
"', HYear = " + omodel.HYear +
|
", HPeriod = " + omodel.HPeriod +
|
", HRemark = '" + omodel.HRemark +
|
"', HUpDater = '" + omodel.HUpDater +
|
"', HUpDateDate = getdate()" +
|
//===============================================================
|
", HOrgID = " + omodel.HOrgID +
|
", HYear = " + omodel.HYear +
|
", HWeek = " + omodel.HWeek +
|
", HBeginDate = '" + omodel.HBeginDate +
|
"', HEndDate = '" + omodel.HEndDate +
|
"', HPlanEmpID = " + omodel.HReportEmpID +
|
" where HInterID = " + omodel.HInterID;
|
|
//删除关联
|
DeleteRelation(ref sReturn, lngBillKey);
|
//删除子表
|
DeleteBillSub(lngBillKey);
|
|
////插入子表
|
//omodel.HInterID = lngBillKey;
|
//foreach (Model.ClsPM_WorkTaskWeekBillSub oSub in DetailColl)
|
//{
|
// string subSql = "insert into PM_WorkTaskWeekBillSub" +
|
// "(HInterID,HEntryID,HCloseMan,HEntryCloseDate,HCloseType,HRemark,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" +
|
// ",HWeekDay,HSno,HProjectID,HProjectStageID,HTaskNote,HPlanTimes) " +
|
// " values(" +
|
// "" + omodel.HInterID.ToString() +
|
// "," + oSub.HEntryID.ToString() +
|
// ",'" + oSub.HCloseMan +
|
// "','" + oSub.HEntryCloseDate +
|
// "'," + Convert.ToString(oSub.HCloseType ? 1 : 0) +
|
// ",'" + oSub.HRemark +
|
// "'," + oSub.HSourceInterID +
|
// "," + oSub.HSourceEntryID +
|
// ",'" + oSub.HSourceBillNo +
|
// "','" + oSub.HSourceBillType +
|
// "'," + oSub.HRelationQty +
|
// "," + oSub.HRelationMoney +
|
// "," + oSub.HWeekDay +
|
// "," + oSub.HSno +
|
// "," + oSub.HProjectID +
|
// "," + oSub.HProjectStageID +
|
// ",'" + oSub.HTaskNote +
|
// "'," + oSub.HPlanTimes +
|
// ")";
|
// oCn.RunProc(subSql);
|
//}
|
|
sReturn = "修改单据成功!";
|
oCn.Commit();
|
return true;
|
}
|
catch (Exception e)
|
{
|
sReturn = e.Message;
|
oCn.RollBack();
|
throw (e);
|
}
|
}
|
#endregion
|
|
#region 新增单据
|
public override bool AddBill(ref string sReturn)
|
{
|
try
|
{
|
DataSet ds;
|
|
|
oCn.BeginTran();
|
|
//检查主表内码是否重复,若重复则重新生成并继续检查,直到不再重复
|
while (true)
|
{
|
ds = oCn.RunProcReturn("select * from PM_WorkReportWeekBillMain where HInterID = " + omodel.HInterID, "PM_WorkReportWeekBillMain");
|
if(ds!=null && ds.Tables[0].Rows.Count > 0)
|
{
|
omodel.HInterID = DBUtility.ClsPub.CreateBillID(BillType, ref DBUtility.ClsPub.sExeReturnInfo);
|
}
|
else
|
{
|
break;
|
}
|
}
|
|
//插入主表
|
string mainSql = "insert into PM_WorkReportWeekBillMain" +
|
"(HYear,HPeriod,HBillType,HBillSubType,HInterID,HDate,HBillNo,HRemark,HMaker,HMakeDate" +
|
",HOrgID,HWeek,HBeginDate,HEndDate,HReportEmpID,HPlanTimes,HUseTimes,HRelUseTimes,HDelayTasks,HFineTasks,HFinishRate,HWorkReport,HNextPlan,HWorkGain ) " +
|
"values(" +
|
"" + omodel.HYear.ToString() +
|
"," + omodel.HPeriod.ToString() +
|
",'" + this.BillType +
|
"','" + this.HBillSubType +
|
"'," + omodel.HInterID +
|
",'" + omodel.HDate +
|
"','" + omodel.HBillNo +
|
"','" + omodel.HRemark +
|
"','" + omodel.HMaker +
|
"','" + omodel.HMakeDate +
|
"'," + omodel.HOrgID +
|
"," + omodel.HWeek +
|
",'" + omodel.HBeginDate +
|
"','" + omodel.HEndDate +
|
"'," + omodel.HReportEmpID +
|
"," + omodel.HPlanTimes +
|
"," + omodel.HUseTimes +
|
"," + omodel.HRelUseTimes +
|
"," + omodel.HDelayTasks +
|
"," + omodel.HFineTasks +
|
",'" + omodel.HFinishRate+
|
"','" + omodel.HWorkReport+
|
"','" + omodel.HNextPlan+
|
"','" + omodel.HWorkGain+
|
"')";
|
|
oCn.RunProc(mainSql);
|
|
////插入子表
|
//foreach (Model.ClsPM_WorkTaskWeekBillSub oSub in DetailColl)
|
//{
|
// string subSql = "insert into PM_WorkTaskWeekBillSub" +
|
// "(HInterID,HEntryID,HCloseMan,HEntryCloseDate,HCloseType,HRemark,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" +
|
// ",HWeekDay,HSno,HProjectID,HProjectStageID,HTaskNote,HPlanTimes) " +
|
// " values(" +
|
// "" + omodel.HInterID.ToString() +
|
// "," + oSub.HEntryID.ToString() +
|
// ",'" + oSub.HCloseMan +
|
// "','" + oSub.HEntryCloseDate +
|
// "'," + Convert.ToString(oSub.HCloseType ? 1 : 0) +
|
// ",'" + oSub.HRemark +
|
// "'," + oSub.HSourceInterID +
|
// "," + oSub.HSourceEntryID +
|
// ",'" + oSub.HSourceBillNo +
|
// "','" + oSub.HSourceBillType +
|
// "'," + oSub.HRelationQty +
|
// "," + oSub.HRelationMoney +
|
// "," + oSub.HWeekDay +
|
// "," + oSub.HSno +
|
// "," + oSub.HProjectID +
|
// "," + oSub.HProjectStageID +
|
// ",'" + oSub.HTaskNote +
|
// "'," + oSub.HPlanTimes +
|
// ")";
|
// oCn.RunProc(subSql);
|
//}
|
sReturn = "新增单据成功!";
|
oCn.Commit();
|
return true;
|
}
|
catch (Exception e)
|
{
|
sReturn = e.Message;
|
oCn.RollBack();
|
throw (e);
|
}
|
}
|
#endregion
|
|
#region 显示单据
|
//public override bool ShowBill(Int64 lngBillKey, ref string sReturn)
|
//{
|
// try
|
// {
|
// //查询主表
|
// DataSet Ds ;
|
// Ds = oCn.RunProcReturn("select * from PM_WorkReportWeekBillMain Where HInterID = " + lngBillKey.ToString(), "PM_WorkReportWeekBillMain");
|
// if(Ds.Tables[0].Rows.Count==0)
|
// {
|
// sReturn = "单据未找到!";
|
// return false;
|
// }
|
|
// //固定赋值===========================================
|
// omodel.HYear = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HYear"]);
|
// omodel.HPeriod = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HPeriod"]);
|
// omodel.HBillType = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBillType"]);
|
// omodel.HBillSubType = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBillSubType"]);
|
// omodel.HInterID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HInterID"]);
|
// omodel.HDate = DBUtility.ClsPub.isDate(Ds.Tables[0].Rows[0]["HDate"]);
|
// omodel.HBillNo = Ds.Tables[0].Rows[0]["HBillNo"].ToString().Trim();
|
// omodel.HBillStatus = DBUtility.ClsPub.isInt(Ds.Tables[0].Rows[0]["HBillStatus"]);
|
// omodel.HCheckItemNowID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HCheckItemNowID"]);
|
// omodel.HCheckItemNextID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HCheckItemNextID"]);
|
// omodel.HCheckFlowID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HCheckFlowID"]);
|
// omodel.HRemark = Ds.Tables[0].Rows[0]["HRemark"].ToString().Trim();
|
// omodel.HBackDate = Ds.Tables[0].Rows[0]["HBackDate"].ToString().Trim();
|
// omodel.HBacker = Ds.Tables[0].Rows[0]["HBacker"].ToString().Trim();
|
// omodel.HCheckDate = Ds.Tables[0].Rows[0]["HCheckDate"].ToString().Trim();
|
// omodel.HChecker = Ds.Tables[0].Rows[0]["HChecker"].ToString().Trim();
|
// omodel.HMaker = Ds.Tables[0].Rows[0]["HMaker"].ToString().Trim();
|
// omodel.HMakeDate = Ds.Tables[0].Rows[0]["HMakeDate"].ToString().Trim();
|
// omodel.HUpDateDate = Ds.Tables[0].Rows[0]["HUpDateDate"].ToString().Trim();
|
// omodel.HUpDater = Ds.Tables[0].Rows[0]["HUpDater"].ToString().Trim();
|
// omodel.HCloseDate = Ds.Tables[0].Rows[0]["HCloseDate"].ToString().Trim();
|
// omodel.HCloseMan = Ds.Tables[0].Rows[0]["HCloseMan"].ToString().Trim();
|
// omodel.HCloseType = DBUtility.ClsPub.isBool(Ds.Tables[0].Rows[0]["HCloseType"]);
|
// omodel.HDeleteDate = Ds.Tables[0].Rows[0]["HDeleteDate"].ToString().Trim();
|
// omodel.HDeleteMan = Ds.Tables[0].Rows[0]["HDeleteMan"].ToString().Trim();
|
// //========================================================
|
|
// omodel.HOrgID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HOrgID"]);
|
// omodel.HWeek = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HWeek"]);
|
// omodel.HBeginDate = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBeginDate"]);
|
// omodel.HEndDate = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HEndDate"]);
|
// omodel.HPlanEmpID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HPlanEmpID"]);
|
|
// //
|
|
// //循环
|
// DataSet DsSub ;
|
// DsSub = oCn.RunProcReturn("select * from PM_WorkTaskWeekBillSub where HInterID = " + lngBillKey.ToString() + "order by HEntryID", "PM_WorkTaskWeekBillSub");
|
// DetailColl.Clear();//清空
|
// for (int i = 0; i < DsSub.Tables[0].Rows.Count; i++)
|
// {
|
// Model.ClsPM_WorkTaskWeekBillSub oSub = new Model.ClsPM_WorkTaskWeekBillSub();
|
// // 固定赋值===============================================
|
// oSub.HInterID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HInterID"]);
|
// oSub.HEntryID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HEntryID"]);
|
// oSub.HSourceInterID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSourceInterID"]);
|
// oSub.HSourceEntryID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSourceEntryID"]);
|
// oSub.HSourceBillType = DsSub.Tables[0].Rows[i]["HSourceBillType"].ToString().Trim();
|
// oSub.HSourceBillNo = DsSub.Tables[0].Rows[i]["HSourceBillNo"].ToString().Trim();
|
// oSub.HRelationQty = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HRelationQty"]);
|
// oSub.HRelationMoney = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HRelationMoney"]);
|
// oSub.HCloseMan = DBUtility.ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HCloseMan"]);
|
// oSub.HCloseType = DBUtility.ClsPub.isBool(DsSub.Tables[0].Rows[i]["HCloseType"]);
|
// oSub.HEntryCloseDate = DBUtility.ClsPub.isDate(DsSub.Tables[0].Rows[i]["HEntryCloseDate"]);
|
// oSub.HRemark = DsSub.Tables[0].Rows[i]["HRemark"].ToString().Trim();
|
// //===================================================
|
// oSub.HWeekDay = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HWeekDay"]);
|
// oSub.HSno = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSno"]);
|
// oSub.HProjectID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HProjectID"]);
|
// oSub.HProjectStageID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HProjectStageID"]);
|
// oSub.HTaskNote = DBUtility.ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HTaskNote"]);
|
// oSub.HPlanTimes = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HPlanTimes"]);
|
|
// DetailColl.Add(oSub);
|
// }
|
// sReturn = "显示单据成功!";
|
// return true;
|
// }
|
// catch (Exception e)
|
// {
|
// sReturn = e.Message;
|
// throw (e);
|
// }
|
//}
|
#endregion
|
|
}
|
|
}
|