Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
            }
        }