private void LaunchNewProject() { Tsm.DisablePresentation(); Tsm.EnableUserList(); Tsm.EnableGOP(); Tsm.EnableExpsList(); Tsm.EnableReconciliation(); _currentActivity = new FinancialActivity(this.WORKING_DIRECTORY); _viewActivityDetail = new ViewActivityDetail(); _viewActivityDetail.Activity = _currentActivity; this.Activities.Add(_viewActivityDetail.Activity); this.CurrentActivity = _viewActivityDetail.Activity; _viewActivityDetail.ActivityDetailUpdated += _viewActivityDetail_ActivityDetailUpdated; _sheet.Controls.Clear(); _viewActivityDetail.Top = TOP_OFFSET; _viewActivityDetail.RefreshData(); _viewActivityDetail.Left = (_sheet.Width / 2) - (_viewActivityDetail.Width / 2); _viewActivityDetail.ChangeLanguage(); _sheet.Controls.Add(_viewActivityDetail); //_tsm.UpdateProjectDetails(_currentActivity); //_tsm.EnableOptions(); //RefreshPanel(); SheetDisplayRequested?.Invoke(null); }
private void OpenProject(string fileName = "") { _pathFile = fileName; Tsm.DisablePresentation(); Tsm.EnableUserList(); Tsm.EnableGOP(); Tsm.EnableExpsList(); Tsm.EnableReconciliation(); if (string.IsNullOrEmpty(_pathFile)) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "Financial Files (.fnc)|*.fnc|All Files (*.*)|*.*"; if (ofd.ShowDialog() == DialogResult.OK) { _pathFile = ofd.FileName; } } if (!string.IsNullOrEmpty(_pathFile)) { //_activities.Clear(); //FileInfo fi = new FileInfo(_pathFile); //foreach (string dir in Directory.GetDirectories(fi.DirectoryName)) //{ // _activities.Add(new FinancialActivity(dir)); //} _currentActivity = new FinancialActivity(_pathFile); _activities.Add(_currentActivity); //_currentActivity = _activities.Count > 0 ? _activities[0] : null; _tsm.EnableOptions(); RefreshPanel(); _tsm.UpdateProjectDetails(_currentActivity); this._openned = true; } }
/// <summary> /// 保存为JSON文件 /// </summary> /// <param name="CoverJson">写入JSON文件,默认 false</param> /// <returns></returns> public ActionResultVM SaveAsJson(bool CoverJson = false) { var vm = new ActionResultVM(); var dicKey = new Dictionary <string, object> { { "SysButton", Tsb.ToList() }, { "SysDictionary", Tsd.ToList() }, { "SysMenu", Tsm.ToList() }, { "SysRole", Tsr.ToList() }, { "SysTableConfig", Tstc.ToList() }, { "SysUser", Tsu.ToList() }, { "TempExample", Tte.ToList() }, { "TempInvoiceDetail", Ttid.ToList() }, { "TempInvoiceMain", Ttim.ToList() } }; vm.data = dicKey; if (CoverJson) { Core.FileTo.WriteText(vm.ToJson(), JsonPath, JsonName, false); } vm.Set(ARTag.success); return(vm); }
private void LaunchAddDevise() { DeviseEdition de = new DeviseEdition(this); de.ShowDialog(); Tsm.UpdateProjectDetails(_currentActivity); SheetDisplayRequested?.Invoke(null); }
private void _viewActivityDetail_ActivityDetailUpdated(object o) { Save(); LaunchViewWelcome(); Tsm.DisablePresentation(); Tsm.EnableUserList(); Tsm.EnableGOP(); Tsm.EnableExpsList(); Tsm.EnableReconciliation(); }
/// <summary> /// 根据JSON写入数据 /// </summary> /// <param name="isClear">是否清理表,默认清理</param> /// <returns></returns> public int AddForJson(bool isClear = true) { var json = Core.FileTo.ReadText(JsonPath, JsonName); var objs = json.ToJObject()["data"]; var jsb = objs["SysButton"].ToString().ToEntitys <SysButton>(); var jsd = objs["SysDictionary"].ToString().ToEntitys <SysDictionary>(); var jsm = objs["SysMenu"].ToString().ToEntitys <SysMenu>(); var jsr = objs["SysRole"].ToString().ToEntitys <SysRole>(); var jstc = objs["SysTableConfig"].ToString().ToEntitys <SysTableConfig>(); var jsu = objs["SysUser"].ToString().ToEntitys <SysUser>(); var jte = objs["TempExample"].ToString().ToEntitys <TempExample>(); var jtid = objs["TempInvoiceDetail"].ToString().ToEntitys <TempInvoiceDetail>(); var jtim = objs["TempInvoiceMain"].ToString().ToEntitys <TempInvoiceMain>(); Tsb = Cdb.SysButton; Tsd = Cdb.SysDictionary; Tsm = Cdb.SysMenu; Tsr = Cdb.SysRole; Tstc = Cdb.SysTableConfig; Tsu = Cdb.SysUser; Tte = Cdb.TempExample; Ttid = Cdb.TempInvoiceDetail; Ttim = Cdb.TempInvoiceMain; var num = 0; if (isClear) { Tsb.RemoveRange(Tsb.ToList()); Tsd.RemoveRange(Tsd.ToList()); Tsm.RemoveRange(Tsm.ToList()); Tsr.RemoveRange(Tsr.ToList()); Tstc.RemoveRange(Tstc.ToList()); Tsu.RemoveRange(Tsu.ToList()); Tte.RemoveRange(Tte.ToList()); Ttid.RemoveRange(Ttid.ToList()); Ttim.RemoveRange(Ttim.ToList()); num = Cdb.SaveChanges(); } Tsb.AddRange(jsb); Tsd.AddRange(jsd); Tsm.AddRange(jsm); Tsr.AddRange(jsr); Tstc.AddRange(jstc); Tsu.AddRange(jsu); Tte.AddRange(jte); Ttid.AddRange(jtid); Ttim.AddRange(jtim); Cdb.AddRange(jsb); num += Cdb.SaveChanges(); return(num); }
/// <summary> /// 根据JSON写入数据 /// </summary> /// <param name="isClear">是否清理表,默认清理</param> /// <returns></returns> public ActionResultVM AddForJson(bool isClear = true) { var vm = new ActionResultVM(); try { var json = Core.FileTo.ReadText(fullJsonData); var objs = json.ToJObject()["data"]; var jsb = objs["SysButton"].ToString().ToEntitys <SysButton>(); var jsd = objs["SysDictionary"].ToString().ToEntitys <SysDictionary>(); var jsm = objs["SysMenu"].ToString().ToEntitys <SysMenu>(); var jsr = objs["SysRole"].ToString().ToEntitys <SysRole>(); var jstc = objs["SysTableConfig"].ToString().ToEntitys <SysTableConfig>(); var jsu = objs["SysUser"].ToString().ToEntitys <SysUser>(); var jte = objs["TempExample"].ToString().ToEntitys <TempExample>(); var jtid = objs["TempInvoiceDetail"].ToString().ToEntitys <TempInvoiceDetail>(); var jtim = objs["TempInvoiceMain"].ToString().ToEntitys <TempInvoiceMain>(); using var db = ContextBaseFactory.CreateDbContext(); Tsb = db.SysButton; Tsd = db.SysDictionary; Tsm = db.SysMenu; Tsr = db.SysRole; Tstc = db.SysTableConfig; Tsu = db.SysUser; Tte = db.TempExample; Ttid = db.TempInvoiceDetail; Ttim = db.TempInvoiceMain; var num = 0; if (isClear) { Tsb.RemoveRange(Tsb.ToList()); Tsd.RemoveRange(Tsd.ToList()); Tsm.RemoveRange(Tsm.ToList()); Tsr.RemoveRange(Tsr.ToList()); Tstc.RemoveRange(Tstc.ToList()); Tsu.RemoveRange(Tsu.ToList()); Tte.RemoveRange(Tte.ToList()); Ttid.RemoveRange(Ttid.ToList()); Ttim.RemoveRange(Ttim.ToList()); num = db.SaveChanges(); } Tsb.AddRange(jsb); Tsd.AddRange(jsd); Tsm.AddRange(jsm); Tsr.AddRange(jsr); Tstc.AddRange(jstc); Tsu.AddRange(jsu); Tte.AddRange(jte); Ttid.AddRange(jtid); Ttim.AddRange(jtim); db.AddRange(jsb); num += db.SaveChanges(); vm.Set(num > 0); } catch (Exception ex) { vm.Set(ex); } return(vm); }