コード例 #1
0
        public async Task <ActionResult> GetData(string param, string typename)
        {
            try
            {
                var instanceID = SessionModel.InstanceID;
                if (instanceID == Guid.Empty)
                {
                    SessionModel.Initialize();
                    instanceID = SessionModel.InstanceID;
                }
                var type       = GetType(typename);
                var parameters = (IReportParams)JsonConvert.DeserializeObject(param, type);
                parameters.InstanceID = instanceID;
                parameters.company    = SessionModel.CompanyID;
                parameters.user       = SessionModel.IdentityID;
                var jsonData = await GetDataReport(parameters, typename);

                //Result
                var reportData = new ReportData()
                {
                    Data = jsonData,
                    Key  = _stimulsoftKey,
                };

                return(Json(reportData));
            }
            catch
            {
                throw;
            }
        }
コード例 #2
0
        public InhabilityController()
        {
            SessionModel.Initialize();
            var clientAdapter = ClientConfiguration.GetAdapterFromConfig();

            client             = new Client <Inhability>(SessionModel.AuthorizationHeader, clientAdapter);
            _calculationClient = new CalculationClient(SessionModel.AuthorizationHeader, clientAdapter);
        }
コード例 #3
0
 public EmployerFiscalInformationController()
 {
     SessionModel.Initialize();
     clientFiscal = new Cotorra.Client.Client <Cotorra.Schema.EmployerFiscalInformation>(SessionModel.AuthorizationHeader
                                                                                         , clientadapter: ClientConfiguration.GetAdapterFromConfig());
     clientPayrollConfiguration = new Cotorra.Client.Client <Cotorra.Schema.PayrollCompanyConfiguration>(SessionModel.AuthorizationHeader
                                                                                                         , clientadapter: ClientConfiguration.GetAdapterFromConfig());
 }
コード例 #4
0
 public SettlementProcessController()
 {
     SessionModel.Initialize();
     client = new Client <Overdraft>(SessionModel.AuthorizationHeader, ClientConfiguration.GetAdapterFromConfig());
     settlementProcessClient = new SettlementProcessClient(SessionModel.AuthorizationHeader, ClientConfiguration.GetAdapterFromConfig());
     employeeClient          = new Client <Employee>(SessionModel.AuthorizationHeader, ClientConfiguration.GetAdapterFromConfig());
     statusClient            = new StatusClient <Employee>(SessionModel.AuthorizationHeader, ClientConfiguration.GetAdapterFromConfig());
 }
コード例 #5
0
 public EmployerRegistrationController()
 {
     SessionModel.Initialize();
     client = new Cotorra.Client.Client <Cotorra.Schema.EmployerRegistration>(SessionModel.AuthorizationHeader
                                                                              , clientadapter: ClientConfiguration.GetAdapterFromConfig());
     clientAddress = new Cotorra.Client.Client <Cotorra.Schema.Address>(SessionModel.AuthorizationHeader
                                                                        , clientadapter: ClientConfiguration.GetAdapterFromConfig());
 }
コード例 #6
0
        public HistoricEmployeesController()
        {
            SessionModel.Initialize();
            clientAdapter = ClientConfiguration.GetAdapterFromConfig();
            var authorization = SessionModel.AuthorizationHeader;

            client = new Client <HistoricEmployee>(authorization, clientAdapter);
            _clientEmployerRegistration = new Client <EmployerRegistration>(authorization, clientAdapter);
        }
コード例 #7
0
        public PeriodsController()
        {
            SessionModel.Initialize();
            var adapterFromConfig = ClientConfiguration.GetAdapterFromConfig();

            clientPT          = new Client <PeriodType>(SessionModel.AuthorizationHeader, clientadapter: adapterFromConfig);
            clientPD          = new Client <PeriodDetail>(SessionModel.AuthorizationHeader, clientadapter: adapterFromConfig);
            clientPeriod      = new Client <Period>(SessionModel.AuthorizationHeader, clientadapter: adapterFromConfig);
            calculationClient = new CalculationClient(SessionModel.AuthorizationHeader, clientadapter: adapterFromConfig);
        }
コード例 #8
0
        public EmployeeConceptsRelationDetailController()
        {
            SessionModel.Initialize();
            var clientAdapter       = ClientConfiguration.GetAdapterFromConfig();
            var authorizationHeader = SessionModel.AuthorizationHeader;

            _client = new Client <FonacotMovement>(authorizationHeader, clientAdapter);
            _clientEmployeeConceptsRelationDetail = new Client <EmployeeConceptsRelationDetail>(authorizationHeader, clientAdapter);
            _clientOverdraftDetail = new Client <OverdraftDetail>(authorizationHeader, clientAdapter);
            calculationClient      = new CalculationClient(authorizationHeader, clientAdapter);
            employeeConceptsRelationDetailClient = new EmployeeConceptsRelationDetailClient(authorizationHeader, clientAdapter);
        }
コード例 #9
0
        public OverdraftController()
        {
            SessionModel.Initialize();
            var adapterConfig = ClientConfiguration.GetAdapterFromConfig();

            oddclient = new Client <OverdraftDetail>(SessionModel.AuthorizationHeader, adapterConfig);
            odclient  = new Client <Overdraft>(SessionModel.AuthorizationHeader, adapterConfig);
            cancelationFiscalDocumentDetailClient = new Client <CancelationFiscalDocumentDetail>(SessionModel.AuthorizationHeader, adapterConfig);
            calculationClient    = new CalculationClient(SessionModel.AuthorizationHeader, adapterConfig);
            previewerClient      = new PreviewerClient(SessionModel.AuthorizationHeader, adapterConfig);
            cancelStampingClient = new CancelStampingClient(SessionModel.AuthorizationHeader, adapterConfig);
        }
コード例 #10
0
        public VacationController()
        {
            SessionModel.Initialize();
            var clientAdapter = ClientConfiguration.GetAdapterFromConfig();

            client                = new Client <Vacation>(SessionModel.AuthorizationHeader, clientAdapter);
            pdClient              = new Client <PeriodDetail>(SessionModel.AuthorizationHeader, clientAdapter);
            vacationClientUtils   = new VacationClient(SessionModel.AuthorizationHeader, clientAdapter);
            vacationDaysOffClient = new Client <VacationDaysOff>(SessionModel.AuthorizationHeader, clientAdapter);
            _clientPeriodType     = new Client <PeriodType>(SessionModel.AuthorizationHeader, clientAdapter);
            _calculationClient    = new CalculationClient(SessionModel.AuthorizationHeader, clientAdapter);
        }
コード例 #11
0
        public InfonavitController()
        {
            SessionModel.Initialize();
            var adapterClient   = ClientConfiguration.GetAdapterFromConfig();
            var authHeaderToken = SessionModel.AuthorizationHeader;

            client = new Client <InfonavitMovement>(authHeaderToken, adapterClient);
            _conceptPaymentclient           = new Client <ConceptPayment>(authHeaderToken, adapterClient);
            _calculationClient              = new CalculationClient(authHeaderToken, adapterClient);
            _clientEmployeeConceptsRelation = new Client <EmployeeConceptsRelation>(authHeaderToken, adapterClient);

            var config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <InfonavitMovement, EmployeeConceptsRelation>();
            });

            _mapper = config.CreateMapper();
        }
コード例 #12
0
        public EmployeesController()
        {
            SessionModel.Initialize();
            var clientAdapter = ClientConfiguration.GetAdapterFromConfig();

            client = new Client <Employee>(SessionModel.AuthorizationHeader,
                                           clientadapter: clientAdapter);
            employeeIdentityRegistrationClient = new EmployeeIdentityRegistrationClient(SessionModel.AuthorizationHeader,
                                                                                        clientadapter: clientAdapter);
            _clientEmployeeSalary = new Client <EmployeeSalaryIncrease>(SessionModel.AuthorizationHeader,
                                                                        clientadapter: clientAdapter);
            clientPD = new Client <PeriodDetail>(SessionModel.AuthorizationHeader,
                                                 clientadapter: clientAdapter);
            _calculationClient = new CalculationClient(SessionModel.AuthorizationHeader,
                                                       clientadapter: clientAdapter);
            _clientEmployeeSBCAdjustment = new Client <EmployeeSBCAdjustment>(SessionModel.AuthorizationHeader,
                                                                              clientadapter: clientAdapter);
        }
コード例 #13
0
        public FonacotController()
        {
            SessionModel.Initialize();
            var clientAdapter       = ClientConfiguration.GetAdapterFromConfig();
            var authorizationHeader = SessionModel.AuthorizationHeader;

            _client = new Client <FonacotMovement>(authorizationHeader, clientAdapter);
            _clientEmployeeConceptsRelation = new Client <EmployeeConceptsRelation>(authorizationHeader, clientAdapter);
            _conceptPaymentclient           = new Client <ConceptPayment>(authorizationHeader, clientAdapter);
            _calculationClient = new CalculationClient(authorizationHeader, clientAdapter);

            var config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <FonacotMovementDTO, FonacotMovement>();
                cfg.CreateMap <FonacotMovementDTO, EmployeeConceptsRelation>();
            });

            _mapper = config.CreateMapper();
        }
コード例 #14
0
        public PayrollCompanyConfigurationController()
        {
            SessionModel.Initialize();
            var clientAdapter = ClientConfiguration.GetAdapterFromConfig();

            _clientConfiguration = new Client <PayrollCompanyConfiguration>(SessionModel.AuthorizationHeader,
                                                                            clientadapter: clientAdapter);
            _clientAddress = new Client <Address>(SessionModel.AuthorizationHeader,
                                                  clientadapter: clientAdapter);
            _clientPeriodType = new Client <PeriodType>(SessionModel.AuthorizationHeader,
                                                        clientadapter: clientAdapter);

            var config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <PayrollCompanyConfiguration, PayrollCompanyConfigurationDTO>();
                cfg.CreateMap <PayrollCompanyConfigurationDTO, PayrollCompanyConfiguration>();
            });

            _mapper = config.CreateMapper();
        }
コード例 #15
0
        public PrePayrollController()
        {
            SessionModel.Initialize();
            var configClientAdapter = ClientConfiguration.GetAdapterFromConfig();

            authorizeClient    = new AuthorizeClient(SessionModel.AuthorizationHeader, configClientAdapter);
            clientPT           = new Client <Period>(SessionModel.AuthorizationHeader, configClientAdapter);
            clientPD           = new Client <PeriodDetail>(SessionModel.AuthorizationHeader, configClientAdapter);
            incidentsClient    = new Client <Incident>(SessionModel.AuthorizationHeader, configClientAdapter);
            vacationsClient    = new Client <Vacation>(SessionModel.AuthorizationHeader, configClientAdapter);
            inhabilitiesClient = new Client <Inhability>(SessionModel.AuthorizationHeader, configClientAdapter);
            clientOD           = new Client <OverdraftDetail>(SessionModel.AuthorizationHeader, configClientAdapter);
            clientO            = new Client <Overdraft>(SessionModel.AuthorizationHeader, configClientAdapter);
            conceptsClient     = new Client <ConceptPayment>(SessionModel.AuthorizationHeader, configClientAdapter);
            calculationClient  = new CalculationClient(SessionModel.AuthorizationHeader, configClientAdapter);
            stampingClient     = new StampingClient(SessionModel.AuthorizationHeader, configClientAdapter);
            clientCP           = new Client <catCFDI_CodigoPostal>(SessionModel.AuthorizationHeader, configClientAdapter);
            clientPCC          = new Client <PayrollCompanyConfiguration>(SessionModel.AuthorizationHeader, configClientAdapter);
            overdraftClient    = new OverdraftClient(SessionModel.AuthorizationHeader, configClientAdapter);
        }
コード例 #16
0
 public ConceptsController(IMemoryCache memoryCache)
 {
     SessionModel.Initialize();
     client = new Client <ConceptPayment>(SessionModel.AuthorizationHeader, ClientConfiguration.GetAdapterFromConfig());
     _cache = memoryCache;
 }
コード例 #17
0
 public MinimunSalariesController()
 {
     SessionModel.Initialize();
     client = new Client <MinimunSalary>(SessionModel.AuthorizationHeader, clientadapter:
                                         ClientConfiguration.GetAdapterFromConfig());
 }
コード例 #18
0
 public SGDFLimitsController()
 {
     SessionModel.Initialize();
     client = new Client <SGDFLimits>(SessionModel.AuthorizationHeader, clientadapter:
                                      ClientConfiguration.GetAdapterFromConfig());
 }
コード例 #19
0
 public AccumulatedController()
 {
     SessionModel.Initialize();
     client   = new Client <HistoricAccumulatedEmployee>(SessionModel.AuthorizationHeader, ClientConfiguration.GetAdapterFromConfig());
     clientAT = new Client <AccumulatedType>(SessionModel.AuthorizationHeader, ClientConfiguration.GetAdapterFromConfig());
 }
コード例 #20
0
 public PeriodDetailsController()
 {
     SessionModel.Initialize();
     client = new Client <PeriodDetail>(SessionModel.AuthorizationHeader, ClientConfiguration.GetAdapterFromConfig());
 }
コード例 #21
0
 public QuestionnariesController()
 {
     SessionModel.Initialize();
     client = new Client <IMSSFare>(SessionModel.AuthorizationHeader, clientadapter:
                                    ClientConfiguration.GetAdapterFromConfig());
 }
コード例 #22
0
 public NOMLoginUserController()
 {
     SessionModel.Initialize();
 }
コード例 #23
0
 public CompanyAssistantController()
 {
     SessionModel.Initialize();
     client = new InitializationClient(SessionModel.AuthorizationHeader, ClientConfiguration.GetAdapterFromConfig());
 }
コード例 #24
0
 public GuideHelpController()
 {
     SessionModel.Initialize();
 }
コード例 #25
0
 public IMSSEmployeeTableController()
 {
     SessionModel.Initialize();
     client = new Client <IMSSEmployeeTable>(SessionModel.AuthorizationHeader, clientadapter:
                                             ClientConfiguration.GetAdapterFromConfig());
 }
コード例 #26
0
 public AnualEmploymentSubsidyController()
 {
     SessionModel.Initialize();
     client = new Client <AnualEmploymentSubsidy>(SessionModel.AuthorizationHeader, clientadapter:
                                                  ClientConfiguration.GetAdapterFromConfig());
 }
コード例 #27
0
 public SettlementController()
 {
     SessionModel.Initialize();
     client = new Client <SettlementCatalog>(SessionModel.AuthorizationHeader, clientadapter:
                                             ClientConfiguration.GetAdapterFromConfig());
 }
コード例 #28
0
        private void OnLogin(object sender, RoutedEventArgs e)
        {
            String Username = LoginUsernameTextBox.Text;
            String Password = LoginPasswordTextBox.Password;

            Console.WriteLine("EXECUTING LOGIN with username " + Username + " Password " + Password);
            LoginBtn.IsEnabled = false;
            var req = ApiController.getLoginReq(Username, Password);

            // TODO : Delete this code after building admin login + PKI verification
            if (Username == "kill_process" && Password == "02356 01357")
            {
                Application.Current.Shutdown();
                Common.SetTaskManager(true);

                NamedPipeClientStream pipeClient =
                    new NamedPipeClientStream(".", "AntidoteShieldPipe",
                                              PipeDirection.InOut, PipeOptions.None,
                                              TokenImpersonationLevel.Impersonation);

                Console.WriteLine("Connecting to server...\n");
                try
                {
                    pipeClient.Connect(10000);
                    Console.WriteLine("Connected!! to pipe\n");
                    StreamString ss = new StreamString(pipeClient);
                    ss.WriteString("STOP_REVIVING_ANTIDOTE");
                    pipeClient.Close();
                }
                catch (System.TimeoutException te)
                {
                    te.Data.Add("Username", Username);
                    te.Data.Add("Cause", "Timed out while asking AntidoteShield to close beacuse user entered kill_process directive");
                    AppState.ravenClient.Capture(new SentryEvent(te));
                    Console.WriteLine("Pipe connect timeout!");
                }
            }

            ApiController.client.ExecuteAsync(req, res =>
            {
                try
                {
                    Console.WriteLine("Response received!");
                    dynamic resDic = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(res.Content);

                    String status = resDic.Status;
                    if (status == "success")
                    {
                        UnhookWindowsHookEx(hHook);
                        sessionModel.Initialize(resDic);
                        Dictionary <String, String> msg = new Dictionary <string, string>();
                        msg.Add("MessageCode", Constants.MSG_IDENTIFY_SOCKET);
                        string sessionCode = resDic.Data.SessionCode;
                        Console.WriteLine("Received login res from API, SessionCode is " + sessionCode);
                        msg.Add("SessionCode", sessionCode);
                        string serialized_msg = JsonConvert.SerializeObject(msg);
                        Console.WriteLine("Registering WS Connection with msg: " + serialized_msg);
                        if (!ws.IsAlive)
                        {
                            ws.Connect();
                        }
                        ws.Send(serialized_msg);
                        AppState.SESSION_ACTIVE = true;
                        Common.SetTaskManager(true);

                        this.Dispatcher.Invoke(() =>
                        {
                            MainWindow mainWindow = new MainWindow(sessionModel);
                            AppState.openWindow   = mainWindow;
                            CloseWindow();
                            mainWindow.Show();
                        });
                    }
                    else
                    {
                        String ErrMsg     = resDic.ErrMsg;
                        String ActionCode = String.Empty;
                        try
                        {
                            ActionCode = resDic.ActionCode;
                        }
                        catch (RuntimeBinderException)
                        {
                        }

                        if ((Constants.REQ_PW_RESET).Equals(ActionCode))
                        {
                            // 비밀번호 리셋이 요구되는 경우
                            this.Dispatcher.Invoke(() =>
                            {
                                LoginBtn.IsEnabled = true;
                                MessageBox.Show(ErrMsg);
                                PwResetWindow pwResetWindow = new PwResetWindow(Username);
                                pwResetWindow.Owner         = this;
                                pwResetWindow.ShowDialog();
                            });
                        }
                        else
                        {
                            this.Dispatcher.Invoke(() =>
                            {
                                LoginBtn.IsEnabled = true;
                                MessageBox.Show(ErrMsg);
                                LoginPasswordTextBox.Clear();
                            });
                        }
                    }
                }
                catch (Exception exception)
                {
                    Console.WriteLine(exception);
                    exception.Data.Add("Username", Username);
                    AppState.ravenClient.Capture(new SentryEvent(exception));
                    this.Dispatcher.Invoke(() =>
                    {
                        LoginBtn.IsEnabled = true;
                        MessageBox.Show("로그인 서버에 문제가 발생해 로그인에 실패하였습니다.");
                        LoginPasswordTextBox.Clear();
                    });
                }
            });
        }
コード例 #29
0
 public AnualIncomeTaxController()
 {
     SessionModel.Initialize();
     client = new Client <AnualIncomeTax>(SessionModel.AuthorizationHeader, clientadapter:
                                          ClientConfiguration.GetAdapterFromConfig());
 }
コード例 #30
0
 public PermanentMovements()
 {
     SessionModel.Initialize();
     client = new Client <PermanentMovement>(SessionModel.AuthorizationHeader, ClientConfiguration.GetAdapterFromConfig());
 }