public static void 生成凭证(ArchiveOperationForm masterForm) { IList <费用> list = GetSelectedFee4Pz(masterForm); if (list.Count == 0) { ServiceProvider.GetService <IMessageBox>().ShowWarning("请选择未出对帐单和凭证的费用!"); return; } if (!MessageForm.ShowYesNo("是否要生成选中项相应的凭证?", "确认")) { return; } ArchiveOperationForm masterFormKj = ServiceProvider.GetService <IApplication>().ExecuteAction("资金票据_凭证") as ArchiveOperationForm; if (masterFormKj != null) { if (masterFormKj.DoAdd()) { ArchiveDetailForm detailFormKj = masterFormKj.ArchiveDetailForm as ArchiveDetailForm; IControlManager <凭证费用明细> detailCmKj = (((IArchiveDetailFormWithDetailGrids)detailFormKj).DetailGrids[0] as IArchiveGrid).ControlManager as IControlManager <凭证费用明细>; IRelationalDao masterDao = masterFormKj.ControlManager.Dao as IRelationalDao; MemoryDao <凭证费用明细> memoryBll = (masterDao.GetRelationalDao(0) as IMemoriedRelationalDao).DetailMemoryDao as MemoryDao <凭证费用明细>; //MemoryDao<费用> memoryBll2 = (((masterDao.GetSubDao(0) as IMemoriedMasterDao).DetailDao as IBaseDao).GetSubDao(0) as IMasterDao).DetailMemoryDao as MemoryDao<费用>; (masterFormKj.DisplayManager.CurrentItem as 凭证).凭证类别 = 凭证类别.付款凭证; detailFormKj.UpdateContent(); process_pz.AddFees(masterFormKj.DisplayManager.CurrentItem as 凭证, list, detailCmKj); } } }
public static void 新增收款凭证(ArchiveOperationForm masterForm) { if (masterForm.DoAdd()) { 凭证 pz = masterForm.DisplayManager.CurrentItem as 凭证; pz.凭证类别 = 凭证类别.收款凭证; pz.自动手工标志 = 自动手工标志.手工; //pz.操作人 = "会计"; //pz.日期 = System.DateTime.Today; (masterForm.ArchiveDetailForm as ArchiveDetailForm).UpdateContent(); } }