/// <summary> /// 删除 /// </summary> /// <param name="sv">需执行删除的Fp</param> /// <param name="delRowIndex">需删除的行索引</param> /// <returns>成功返回1 失败返回-1</returns> public virtual int Delete(FarPoint.Win.Spread.SheetView sv, int delRowIndex) { try { if (sv != null && delRowIndex >= 0) { string[] keys = new string[] { sv.Cells[delRowIndex, (int)ColumnSet.ColDrugID].Text, sv.Cells[delRowIndex, (int)ColumnSet.ColBatchNO].Text }; DataRow dr = this.dt.Rows.Find(keys); if (dr != null) { Neusoft.HISFC.Models.Pharmacy.Input input = this.hsInputData[dr["药品编码"].ToString() + dr["批号"].ToString()] as Neusoft.HISFC.Models.Pharmacy.Input; //增加直接删除外部入库申请功能 by Sunjh 2010-8-23 {EB33BF6F-D122-4330-8D89-BB8695DD5A48} if (MessageBox.Show("是否删除当前申请信息,是则直接提交保存", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes) { Neusoft.HISFC.BizLogic.Pharmacy.Item itemManager = new Neusoft.HISFC.BizLogic.Pharmacy.Item(); if (itemManager.DeleteApplyIn(input.ID) == -1) { MessageBox.Show("删除失败!"); } } else { return(-1); } this.hsInputData.Remove(dr["药品编码"].ToString() + dr["批号"].ToString()); this.dt.Rows.Remove(dr); //合计计算 this.CompuateSum(); } } } catch (System.Data.DataException e) { System.Windows.Forms.MessageBox.Show(Neusoft.FrameWork.Management.Language.Msg("对数据表执行删除操作发生错误" + e.Message)); return(-1); } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(Neusoft.FrameWork.Management.Language.Msg("对数据表执行删除操作发生错误" + ex.Message)); return(-1); } return(1); }