| | |
| | | //å é¤é¡¹ç® |
| | | public void Delete() |
| | | { |
| | | Int64 lngBillKey = 0; |
| | | if (grdMain.SelectedRows.Count == 0) |
| | | { |
| | | MessageBox.Show("请è³å°éæ©ä¸è¡ï¼", "æç¤º"); |
| | | return; |
| | | } |
| | | //å 餿é |
| | | if (!DBUtility.ClsPub.Security_Log(ModRightNameEdit, 1, true, DBUtility.ClsPub.CurUserName)) |
| | | { |
| | | return; |
| | | } |
| | | // |
| | | if (AllowRow()) |
| | | { |
| | | if (MessageBox.Show("ç¡®å®è¦å é¤å½å项ç®ï¼", "æç¤º", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) |
| | | { |
| | | //å¾å°HITEMID |
| | | long sItemID; |
| | | sItemID = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HItemIDCol].Value); |
| | | //夿å卿§ |
| | | if (oMatePrce.ShowBill(sItemID, ref DBUtility.ClsPub.sExeReturnInfo)) |
| | | oCn.BeginTran(); |
| | | for (int i = 0; i <= grdMain.SelectedRows.Count - 1; i++) |
| | | { |
| | | foreach (Model.ClsGy_StdWorkTimes_Model oSub in oMatePrce.DetailColl) |
| | | lngBillKey = DBUtility.ClsPub.isLong(grdMain.SelectedRows[i].Cells[Fun_GetCol("HItemID")].Value); |
| | | if (lngBillKey == 0) |
| | | return; |
| | | DAL.ClsGy_StdWorkTimes_Ctl oItem = new DAL.ClsGy_StdWorkTimes_Ctl(); |
| | | //å®¡æ ¸ |
| | | //æ¥çæ¯å¦å·²å®¡æ ¸,å
³é,ä½åº |
| | | DataSet DsSub = oCn.RunProcReturn("Select * from Gy_StdWorkTimes Where HitemID=" + lngBillKey.ToString(), "Gy_StdWorkTimes"); |
| | | if (!string.IsNullOrEmpty(DsSub.Tables[0].Rows[0]["HChecker"].ToString())) |
| | | { |
| | | if (oSub.HChecker.Trim() != "") |
| | | { |
| | | MessageBox.Show("åæ®å·²å®¡æ ¸!ä¸è½å é¤", "æç¤º"); |
| | | return; |
| | | } |
| | | } |
| | | |
| | | if (oMatePrce.DeleteByID(sItemID)) |
| | | { |
| | | |
| | | MessageBox.Show("å é¤é¡¹ç®æåï¼", "æç¤º"); |
| | | Display(); |
| | | oCn.RollBack(); |
| | | MessageBox.Show("æ åå·¥æ¶ï¼"+ DsSub.Tables[0].Rows[0]["HStdWorkTimes"].ToString() + "çåæ®å·²å®¡æ ¸ï¼æ æ³å é¤", "æç¤º"); |
| | | return; |
| | | } |
| | | else |
| | | MessageBox.Show("å é¤é¡¹ç®æåï¼", "æç¤º"); |
| | | { |
| | | oCn.RunProc(" delete Gy_StdWorkTimes where HItemID=" + lngBillKey.ToString()); |
| | | } |
| | | } |
| | | oCn.Commit(); |
| | | MessageBox.Show("å 餿åï¼è¯·å·æ°ï¼", "æç¤º"); |
| | | return; |
| | | } |
| | | |
| | | } |
| | |
| | | if (oBillMain.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo)) |
| | | { |
| | | oFrm = new Gy_StdWorkTimes(); |
| | | oFrm.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; |
| | | foreach (Model.ClsGy_StdWorkTimes_Model oSub in oBillMain.DetailColl) |
| | | { |
| | | if (oSub.HChecker.Trim() != "") |
| | | { |
| | | oFrm.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; |
| | | } |
| | | } |
| | | |
| | | oBill.HItemID = lngBillKey; |
| | | oFrm.BillOld = oBill; |
| | | oFrm.BillNew = oBillMain; |
| | |
| | | DAL.ClsGy_StdWorkTimes_Ctl oItem = new DAL.ClsGy_StdWorkTimes_Ctl(); |
| | | //å®¡æ ¸ |
| | | //æ¥çæ¯å¦å·²å®¡æ ¸,å
³é,ä½åº |
| | | if (oItem.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo)) |
| | | DataSet DsSub = oCn.RunProcReturn("Select * from Gy_StdWorkTimes Where HitemID=" + lngBillKey.ToString(), "Gy_StdWorkTimes"); |
| | | if (!string.IsNullOrEmpty(DsSub.Tables[0].Rows[0]["HChecker"].ToString())) |
| | | { |
| | | |
| | | MessageBox.Show("åæ®å·²å®¡æ ¸ï¼æ éå®¡æ ¸", "æç¤º"); |
| | | return; |
| | | } |
| | | else |
| | | { |
| | | MessageBox.Show("项ç®ä¸åå¨!åå :" + DBUtility.ClsPub.sExeReturnInfo, "æç¤º"); |
| | | return; |
| | | } |
| | | //å®¡æ ¸ |
| | | if (oItem.CheckBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo) == true) |
| | | { |
| | | MessageBox.Show("å®¡æ ¸æå!第"+i.ToString()+"è¡", "æç¤º"); |
| | | } |
| | | else |
| | | { |
| | | MessageBox.Show("å®¡æ ¸å¤±è´¥!åå :" + DBUtility.ClsPub.sExeReturnInfo, "æç¤º"); |
| | | return; |
| | | //å®¡æ ¸ |
| | | if (oItem.CheckBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo) == true) |
| | | { |
| | | MessageBox.Show("å®¡æ ¸æå!", "æç¤º"); |
| | | } |
| | | else |
| | | { |
| | | MessageBox.Show("å®¡æ ¸å¤±è´¥!", "æç¤º"); |
| | | return; |
| | | } |
| | | } |
| | | } |
| | | MessageBox.Show("å®¡æ ¸æåï¼è¯·å·æ°ï¼", "æç¤º"); |
| | |
| | | DAL.ClsGy_StdWorkTimes_Ctl oItem = new DAL.ClsGy_StdWorkTimes_Ctl(); |
| | | //å®¡æ ¸ |
| | | //æ¥çæ¯å¦å·²å®¡æ ¸,å
³é,ä½åº |
| | | if (oItem.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo)) |
| | | DataSet DsSub = oCn.RunProcReturn("Select * from Gy_StdWorkTimes Where HitemID=" + lngBillKey.ToString(), "Gy_StdWorkTimes"); |
| | | if (string.IsNullOrEmpty(DsSub.Tables[0].Rows[0]["HChecker"].ToString())) |
| | | { |
| | | |
| | | MessageBox.Show("åæ®æªå®¡æ ¸ï¼æ éåå®¡æ ¸", "æç¤º"); |
| | | return; |
| | | } |
| | | else |
| | | { |
| | | MessageBox.Show("项ç®ä¸åå¨!åå :" + DBUtility.ClsPub.sExeReturnInfo, "æç¤º"); |
| | | return; |
| | | } |
| | | //å®¡æ ¸ |
| | | if (oItem.AbandonCheck(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo) == true) |
| | | { |
| | | MessageBox.Show("å®¡æ ¸æå!第"+i.ToString()+"è¡", "æç¤º"); |
| | | } |
| | | else |
| | | { |
| | | MessageBox.Show("å®¡æ ¸å¤±è´¥!åå :" + DBUtility.ClsPub.sExeReturnInfo, "æç¤º"); |
| | | return; |
| | | //å®¡æ ¸ |
| | | if (oItem.AbandonCheck(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo) == true) |
| | | { |
| | | MessageBox.Show("å®¡æ ¸æå!", "æç¤º"); |
| | | } |
| | | else |
| | | { |
| | | MessageBox.Show("å®¡æ ¸å¤±è´¥!", "æç¤º"); |
| | | return; |
| | | } |
| | | } |
| | | } |
| | | MessageBox.Show("å®¡æ ¸æåï¼è¯·å·æ°ï¼", "æç¤º"); |
| | | return; |
| | | } |
| | | |
| | | //èè´ |
| | | private void yl_Click(object sender, EventArgs e) |
| | | { |
| | | DBUtility.Gy_BaseFun.DataToExcel(this.Text, grdMain); |
| | | } |
| | | |
| | | private void jy_Click(object sender, EventArgs e) |
| | | { |
| | | Int64 lngBillKey = 0; |
| | | if (grdMain.SelectedRows.Count == 0) |
| | | { |
| | | MessageBox.Show("请è³å°éæ©ä¸è¡ï¼", "æç¤º"); |
| | | return; |
| | | } |
| | | for (int i = 0; i <= grdMain.SelectedRows.Count - 1; i++) |
| | | { |
| | | lngBillKey = DBUtility.ClsPub.isLong(grdMain.SelectedRows[i].Cells[Fun_GetCol("HItemID")].Value); |
| | | if (lngBillKey == 0) |
| | | return; |
| | | DAL.ClsGy_StdWorkTimes_Ctl oItem = new DAL.ClsGy_StdWorkTimes_Ctl(); |
| | | //å®¡æ ¸ |
| | | //æ¥çæ¯å¦å·²å®¡æ ¸,å
³é,ä½åº |
| | | DataSet DsSub = oCn.RunProcReturn("Select * from Gy_StdWorkTimes Where HitemID=" + lngBillKey.ToString(), "Gy_StdWorkTimes"); |
| | | if (DsSub.Tables[0].Rows[0]["HStopflag"].ToString() == "1") |
| | | { |
| | | MessageBox.Show("忮已ç¦ç¨,æ éç¦ç¨" , "æç¤º"); |
| | | return; |
| | | } |
| | | else |
| | | { |
| | | oCn.RunProc(" Update Gy_StdWorkTimes set HStopflag=1 Where HItemID=" + lngBillKey.ToString()); |
| | | } |
| | | } |
| | | MessageBox.Show("ç¦ç¨æåï¼è¯·å·æ°ï¼", "æç¤º"); |
| | | return; |
| | | } |
| | | |
| | | private void fjy_Click(object sender, EventArgs e) |
| | | { |
| | | Int64 lngBillKey = 0; |
| | | if (grdMain.SelectedRows.Count == 0) |
| | | { |
| | | MessageBox.Show("请è³å°éæ©ä¸è¡ï¼", "æç¤º"); |
| | | return; |
| | | } |
| | | for (int i = 0; i <= grdMain.SelectedRows.Count - 1; i++) |
| | | { |
| | | lngBillKey = DBUtility.ClsPub.isLong(grdMain.SelectedRows[i].Cells[Fun_GetCol("HItemID")].Value); |
| | | if (lngBillKey == 0) |
| | | return; |
| | | DAL.ClsGy_StdWorkTimes_Ctl oItem = new DAL.ClsGy_StdWorkTimes_Ctl(); |
| | | //å®¡æ ¸ |
| | | //æ¥çæ¯å¦å·²å®¡æ ¸,å
³é,ä½åº |
| | | DataSet DsSub = oCn.RunProcReturn("Select * from Gy_StdWorkTimes Where HitemID=" + lngBillKey.ToString(), "Gy_StdWorkTimes"); |
| | | if (DsSub.Tables[0].Rows[0]["HStopflag"].ToString() == "0") |
| | | { |
| | | MessageBox.Show("åæ®ææªç¦ç¨ï¼æ éåç¦ç¨", "æç¤º"); |
| | | return; |
| | | } |
| | | else |
| | | { |
| | | oCn.RunProc(" Update Gy_StdWorkTimes set HStopflag=0 Where HItemID=" + lngBillKey.ToString()); |
| | | } |
| | | } |
| | | MessageBox.Show("å®¡æ ¸æåï¼è¯·å·æ°ï¼", "æç¤º"); |
| | | return; |
| | | } |
| | | } |
| | | } |