protected void SubmitFile(object sender, DirectEventArgs e) { AttendanceImportingService service = null; string path = ""; try { path = MapPath("~/Imports/" + _systemService.SessionHelper.Get("AccountId") + "/" + fileUpload.FileName); Directory.CreateDirectory(MapPath("~/Imports/" + _systemService.SessionHelper.Get("AccountId") + "/")); fileUpload.PostedFile.SaveAs(path); service = new AttendanceImportingService(new CSVImporter(path), _employeeService); fileUpload.Reset(); } catch (Exception exp) { X.MessageBox.ButtonText.Ok = Resources.Common.Ok; X.Msg.Alert(Resources.Common.Error, exp.Message).Show(); return; } CurrentPath.Text = path; Viewport1.ActiveIndex = 1; X.Call("importButton", true); }
protected void ProcessData(object sender, DirectEventArgs e) { try { AttendanceImportingService service = null; service = new AttendanceImportingService(new CSVImporter(CurrentPath.Text), _employeeService); List <AttendanceShift> shifts = service.ImportUnvalidated(CurrentPath.Text); File.Delete(CurrentPath.Text); if (shifts.Count == 0) { throw new Exception(); } DictionarySessionStorage storage = new DictionarySessionStorage(); storage.Save("AccountId", _systemService.SessionHelper.Get("AccountId")); storage.Save("UserId", _systemService.SessionHelper.Get("UserId")); storage.Save("key", _systemService.SessionHelper.Get("Key")); SessionHelper h = new SessionHelper(storage, new APIKeyBasedTokenGenerator()); EmployeeService emp = new EmployeeService(new EmployeeRepository(), h); TimeAttendanceService _timeAtt = new TimeAttendanceService(h, new TimeAttendanceRepository()); SystemService _system = new SystemService(new SystemRepository(), h); AttendanceBatchRunner runner = new AttendanceBatchRunner(storage, _timeAtt, _system, emp) { Items = shifts, OutputPath = MapPath("~/Imports/" + _systemService.SessionHelper.Get("AccountId") + "/") }; runner.Process(); this.ResourceManager1.AddScript("{0}.startTask('longactionprogress');", this.TaskManager1.ClientID); } catch { X.MessageBox.ButtonText.Ok = Resources.Common.Ok; X.Msg.Alert(Resources.Common.Error, Resources.Common.ErrorOperation).Show(); this.ResourceManager1.AddScript("{0}.stopTask('longactionprogress');", this.TaskManager1.ClientID); Viewport1.ActiveIndex = 0; } }