/// <summary> /// 保存采购计划单 /// </summary> /// <typeparam name="THead">采购计划头模板</typeparam> /// <typeparam name="TDetail">采购计划明细模板</typeparam> /// <param name="billHead">采购计划表头</param> /// <param name="billDetails">采购计划明细</param> public override void SaveBill <THead, TDetail>(THead billHead, List <TDetail> billDetails) { DW_PlanHead head = billHead as DW_PlanHead; List <DW_PlanDetail> details = billDetails as List <DW_PlanDetail>; if (head.PlanHeadID == 0) { head.RegTime = System.DateTime.Now; head.UpdateTime = System.DateTime.Now; } else { head.UpdateTime = System.DateTime.Now; } BindDb(head); head.save(); if (head.PlanHeadID > 0) { foreach (DW_PlanDetail detail in details) { detail.PlanHeadID = head.PlanHeadID; BindDb(detail); detail.save(); } } }
public void AuditBill(DW_PlanHead head) { head.AuditEmpID = LoginUserInfo.EmpId; head.AuditEmpName = LoginUserInfo.EmpName; head.AuditFlag = 1; head.AuditTime = System.DateTime.Now; Action <ClientRequestData> requestAction = ((ClientRequestData request) => { request.AddData(head); }); ServiceResponseData retdata = InvokeWcfService("DrugProject.Service", "PurchaseController", "AuditBill", requestAction); bool result = retdata.GetData <bool>(0); if (result) { MessageBoxShowSimple("单据已经成功审核"); //刷新采购计划单 GetPlanHeadData(); } else { string rtnMsg = retdata.GetData <string>(1); MessageBoxShowSimple("单据审核失败:" + rtnMsg); } }
/// <summary> /// 审核事件 /// </summary> /// <param name="sender">对象</param> /// <param name="e">参数</param> private void btn_Check_Click(object sender, EventArgs e) { //校验 if (dgHead.Rows.Count <= 0 || dgHead.CurrentRow == null) { MessageBox.Show("您没有选中一条采购计划单"); return; } //判断是否是审核状态 int auditStatus = Convert.ToInt32(dgHead.CurrentRow.Cells["AuditFlag"].Value); if (auditStatus == 1) { MessageBox.Show("您要审核的单据已经审核,不能再次审核"); return; } if (MessageBox.Show("您确认要审核所选的单据吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.OK) { int rowIndex = dgHead.CurrentCell.RowIndex; DataTable dt = ((DataTable)(dgHead.DataSource)); DW_PlanHead head = EFWCoreLib.CoreFrame.Common.ConvertExtend.ToObject <DW_PlanHead>(dt, rowIndex); InvokeController("AuditBill", head); } }
public ServiceResponseData SaveBill() { string busiType = requestData.GetData <string>(0); IDGBill iProcess = NewObject <DGBillFactory>().GetBillProcess(busiType); DW_PlanHead head = requestData.GetData <DW_PlanHead>(1); List <DW_PlanDetail> details = requestData.GetData <List <DW_PlanDetail> >(2); List <int> deleteDetails = requestData.GetData <List <int> >(3); oleDb.BeginTransaction(); try { foreach (int detailID in deleteDetails) { NewObject <DW_PlanDetail>().delete(detailID); } iProcess.SaveBill(head, details); oleDb.CommitTransaction(); responseData.AddData(true); } catch (Exception error) { oleDb.RollbackTransaction(); responseData.AddData(false); responseData.AddData(error.Message); } return(responseData); }
/// <summary> /// 取得采购计划头表信息 /// </summary> /// <returns>采购计划表头实体</returns> public DW_PlanHead GetPlanHeadInfo() { int currentIndex = dgHead.CurrentCell.RowIndex; DataTable dt = ((DataTable)(dgHead.DataSource)); DW_PlanHead head = EFWCoreLib.CoreFrame.Common.ConvertExtend.ToObject <DW_PlanHead>(dt, currentIndex); head.Remark = txtRemark.Text; head.PlanDate = dtPlanDate.Value; return(head); }
/// <summary> /// 删除采购计划 /// </summary> /// <param name="billID">采购计划表头ID</param> public override void DeleteBill(int billID) { DW_PlanHead head = (DW_PlanHead)NewObject <DW_PlanHead>().getmodel(billID); if (head.AuditFlag == 1) { throw new Exception("当前单据已经审核,无法删除"); } else { //调用删除采购计划单方法 bool rtn = NewDao <IDGDao>().DeleteDWPlanBill(billID); if (rtn == false) { throw new Exception("删除采购计划单失败"); } } }
public ServiceResponseData AuditBill() { try { DW_PlanHead head = requestData.GetData <DW_PlanHead>(0); head.AuditTime = System.DateTime.Now; this.BindDb(head); head.save(); responseData.AddData(true); } catch (Exception error) { responseData.AddData(false); responseData.AddData(error.Message); } return(responseData); }
public void SaveBill() { Action <ClientRequestData> requestAction = null; ServiceResponseData retdata = null; DW_PlanHead currentHead = iFrmPurchase.GetPlanHeadInfo(); currentHead.StockFee = 0; currentHead.RetailFee = 0; DataTable currentDetail = iFrmPurchase.GetPlanDetailInfo(); List <DW_PlanDetail> lstDetails = new List <DW_PlanDetail>(); for (int index = 0; index < currentDetail.Rows.Count; index++) { DW_PlanDetail detail = ConvertExtend.ToObject <DW_PlanDetail>(currentDetail, index); currentHead.StockFee += detail.StockFee; currentHead.RetailFee += detail.RetailFee; lstDetails.Add(detail); } requestAction = ((ClientRequestData request) => { request.AddData(DGConstant.OP_DW_STOCKPLAN); request.AddData(currentHead); request.AddData <List <DW_PlanDetail> >(lstDetails); request.AddData <List <int> >(iFrmPurchase.GetDeleteDetails()); }); retdata = InvokeWcfService("DrugProject.Service", "PurchaseController", "SaveBill", requestAction); bool result = retdata.GetData <bool>(0); if (result) { MessageBoxShowSimple("采购计划单据保存成功,请及时审核..."); } else { string rtnMsg = retdata.GetData <string>(1); MessageBoxShowSimple("单据保存失败:" + rtnMsg); } }
public DW_PlanHead GetPlanHeadInfo() { DW_PlanHead editHead = iFrmPurchase.GetPlanHeadInfo(); return(editHead); }