public int AccountGroup_Save(BLL.AccountGroup agp) { try { agp.CompanyId = Caller.CompanyId; DAL.AccountGroup d = DB.AccountGroups.Where(x => x.Id == agp.Id).FirstOrDefault(); if (d == null) { d = new DAL.AccountGroup(); DB.AccountGroups.Add(d); agp.toCopy <DAL.AccountGroup>(d); DB.SaveChanges(); agp.Id = d.Id; LogDetailStore(agp, LogDetailType.INSERT); } else { agp.toCopy <DAL.AccountGroup>(d); DB.SaveChanges(); LogDetailStore(agp, LogDetailType.UPDATE); } Clients.Clients(OtherLoginClientsOnGroup).AccountGroup_Save(agp); return(agp.Id); } catch (Exception ex) { } return(0); }
BLL.AccountGroup AccountGroupDAL_BLL(DAL.AccountGroup d) { BLL.AccountGroup b = d.toCopy <BLL.AccountGroup>(new BLL.AccountGroup()); b.Fund = d.FundMaster == null ? new BLL.FundMaster() : d.FundMaster.toCopy <BLL.FundMaster>(new BLL.FundMaster()); //b.UnderAccountGroup = d.AccountGroup2 == null ? new BLL.AccountGroup() : AccountGroupDAL_BLL(d.AccountGroup2); b.UnderAccountGroup = d.AccountGroup2 == null ? new BLL.AccountGroup() : new BLL.AccountGroup() { GroupName = d.AccountGroup2.GroupName, GroupCode = d.AccountGroup2.GroupCode }; return(b); }
BLL.AccountGroup AccountGroupDAL_BLL(DAL.AccountGroup d) { BLL.AccountGroup b = d.toCopy <BLL.AccountGroup>(new BLL.AccountGroup()); b.Company = d.CompanyDetail == null ? new BLL.CompanyDetail() : d.CompanyDetail.toCopy <BLL.CompanyDetail>(new BLL.CompanyDetail()); //b.UnderAccountGroup = d.AccountGroup2 == null ? new BLL.AccountGroup() : AccountGroupDAL_BLL(d.AccountGroup2); b.UnderAccountGroup = d.AccountGroup2 == null ? new BLL.AccountGroup() : new BLL.AccountGroup() { GroupName = d.AccountGroup2.GroupName, GroupCode = d.AccountGroup2.GroupCode }; return(b); }
private void onClientEvents() { BLL.FMCGHubClient.FMCGHub.On <BLL.AccountGroup>("AccountGroup_Save", (Account) => { this.Dispatcher.Invoke(() => { Account.Save(true); }); }); BLL.FMCGHubClient.FMCGHub.On("AccountGroup_Delete", (Action <int>)((pk) => { this.Dispatcher.Invoke((Action)(() => { BLL.AccountGroup agp = new BLL.AccountGroup(); agp.Find((int)pk); agp.Delete((bool)true); })); })); }