protected GeneralPayrollArticle(uint articleCode, string articleName,
                                        uint conceptCode, string conceptName, ProcessCategory category,
                                        SymbolName[] pendingNames, SymbolName[] summaryNames,
                                        bool taxingIncome, bool healthIncome, bool socialIncome,
                                        bool grossSummary, bool nettoSummary, bool nettoDeducts) : base(articleCode, articleName)
        {
            __conceptSymbol = new SymbolName(conceptCode, conceptName);

            __category = category;

            __pendingArticleNames = (SymbolName[])pendingNames.Clone();

            __summaryArticleNames = (SymbolName[])summaryNames.Clone();

            __healthIncome = healthIncome;

            __socialIncome = socialIncome;

            __taxingIncome = taxingIncome;

            __summaryGross = grossSummary;

            __summaryNetto = nettoSummary;

            __deductsNetto = nettoDeducts;
        }
示例#2
0
 public ChromiumProcess(NtProcess process, InstallationData installationData)
 {
     _ntProcess        = process;
     _installationData = installationData;
     _category         = ProcessCategory.Unknown;
     _commandLine      = null;
 }
        private static void ConfigureBasisGarantArticles(ProcessConfigSetCzModule module)
        {
            ProcessCategory configCategory = ProcessCategory.CATEGORY_NETTO;

            module.ConfigureArticle(
                ConfigSetCzArticleName.REF_GARANT_INCOME_SUBJECT,
                ConfigSetCzConceptName.REF_GARANT_INCOME_SUBJECT,
                configCategory,
                EMPTY_PENDING_NAMES,
                EMPTY_SUMMARY_NAMES,
                IGNORE_TAXING_INCOME,
                IGNORE_HEALTH_INCOME,
                IGNORE_SOCIAL_INCOME,
                IGNORE_GROSS_SUMMARY,
                IGNORE_NETTO_SUMMARY,
                IGNORE_NETTO_DEDUCTS);
            module.ConfigureArticle(
                ConfigSetCzArticleName.REF_GARANT_INCOME_PARTICIP,
                ConfigSetCzConceptName.REF_GARANT_INCOME_PARTICIP,
                configCategory,
                PendingArticleNames1(
                    ConfigSetCzArticleCode.ARTICLE_GARANT_INCOME_SUBJECT
                    ),
                EMPTY_SUMMARY_NAMES,
                IGNORE_TAXING_INCOME,
                IGNORE_HEALTH_INCOME,
                IGNORE_SOCIAL_INCOME,
                IGNORE_GROSS_SUMMARY,
                IGNORE_NETTO_SUMMARY,
                IGNORE_NETTO_DEDUCTS);
            module.ConfigureArticle(
                ConfigSetCzArticleName.REF_GARANT_BASIS_PENSION,
                ConfigSetCzConceptName.REF_GARANT_BASIS_PENSION,
                configCategory,
                PendingArticleNames1(
                    ConfigSetCzArticleCode.ARTICLE_GARANT_INCOME_PARTICIP
                    ),
                EMPTY_SUMMARY_NAMES,
                IGNORE_TAXING_INCOME,
                IGNORE_HEALTH_INCOME,
                IGNORE_SOCIAL_INCOME,
                IGNORE_GROSS_SUMMARY,
                IGNORE_NETTO_SUMMARY,
                IGNORE_NETTO_DEDUCTS);
            module.ConfigureArticle(
                ConfigSetCzArticleName.REF_GARANT_BASIS_LEGALCAP,
                ConfigSetCzConceptName.REF_GARANT_BASIS_LEGALCAP,
                configCategory,
                PendingArticleNames1(
                    ConfigSetCzArticleCode.ARTICLE_GARANT_INCOME_PARTICIP
                    ),
                EMPTY_SUMMARY_NAMES,
                IGNORE_TAXING_INCOME,
                IGNORE_HEALTH_INCOME,
                IGNORE_SOCIAL_INCOME,
                IGNORE_GROSS_SUMMARY,
                IGNORE_NETTO_SUMMARY,
                IGNORE_NETTO_DEDUCTS);
        }
示例#4
0
        public void AddProcessToCategory(int categoryId, int processId, string processName)
        {
            Category        c = _context.Categories.Find(categoryId);
            ProcessCategory processCategory = new ProcessCategory(processId, processName, c);

            _context.Processes.Add(processCategory);
            _context.SaveChanges();
            _view.AddSingleProcessToProcessByCategoryList(processCategory);
        }
示例#5
0
 public IPayrollArticle ConfigureArticle(SymbolName article,
                                         SymbolName concept, ProcessCategory category,
                                         SymbolName[] pendingNames, SymbolName[] summaryNames,
                                         bool taxingIncome, bool healthIncome, bool socialIncome,
                                         bool grossSummary, bool nettoSummary, bool nettoDeducts)
 {
     return(ArticlesCollection.ConfigureArticle(
                article, concept, category, pendingNames, summaryNames,
                taxingIncome, healthIncome, socialIncome, grossSummary, nettoSummary, nettoDeducts));
 }
 public static IPayrollArticle CreateArticle(SymbolName article,
                                             SymbolName concept, ProcessCategory category,
                                             SymbolName[] pendingNames, SymbolName[] summaryNames,
                                             bool taxingIncome, bool healthIncome, bool socialIncome,
                                             bool grossSummary, bool nettoSummary, bool nettoDeducts)
 {
     return(new GeneralPayrollArticle(article, concept, category,
                                      pendingNames, summaryNames,
                                      taxingIncome, healthIncome, socialIncome, grossSummary, nettoSummary, nettoDeducts));
 }
示例#7
0
        private void Initialize()
        {
            Audio   = new AudioCategory(this);
            Process = new ProcessCategory(this);
            Control = new ControlCategory(this);

            _jsonSerializer = new JsonSerializer();
            _jsonSerializer.Converters.Add(new UnixDateTimeConverter());
            _jsonSerializer.Converters.Add(new StringEnumConverter());
        }
示例#8
0
 public NetRoomReader()
 {
     foodObjectReader        = new ProcessFood();
     drinkObjectReader       = new ProcessDrink();
     cardObjectReader        = new ProcessCard();
     categoryObjectReader    = new ProcessCategory();
     clientObjectReader      = new ProcessClient();
     memberObjectReader      = new ProcessMember();
     groupClientObjectReader = new ProcessGroupClient();
     groupUserObjectReader   = new ProcessGroupUser();
     userObjectReader        = new ProcessUser();
     billObjectReader        = new ProcessBill();
 }
        public static string ToGroupTitle(this ProcessCategory category)
        {
            switch (category)
            {
            case ProcessCategory.DelegateExecute:
                return("Delegate Execute");

            case ProcessCategory.MetroViewer:
                return("Metro Viewer");

            default:
                return(category.ToString());
            }
        }
示例#10
0
        public List <ProcessCategory> GetClientProcessCategorys(string clientid)
        {
            var       dal = new ProductsDAL();
            DataTable dt  = dal.GetClientProcessCategorys(clientid);

            List <ProcessCategory> list = new List <ProcessCategory>();

            foreach (DataRow dr in dt.Rows)
            {
                ProcessCategory model = new ProcessCategory();
                model.FillData(dr);
                list.Add(model);
            }
            return(list);
        }
示例#11
0
        private void InsertCategoryItems(ProcessCategory category)
        {
            foreach (ProcessViewItem item in loadedProcessTable[category])
            {
                item.Text = item.Exe;
                item.SubItems.Add(item.ProcessId.ToString());
                item.SubItems.Add(item.Title);
                item.SubItems.Add(item.MachineType.ToString());
                item.SubItems.Add(item.SessionId.ToString());
                item.SubItems.Add(item.DisplayCmdLine);
                listViewProcesses.Items.Add(item);

                Icon icon = item.Detail.SmallIcon;
                if (icon != null)
                {
                    item.ImageList.Images.Add(icon);
                    item.ImageIndex = item.ImageList.Images.Count - 1;
                }
            }
        }
        private static void ConfigureBasisTaxingArticles(ProcessConfigSetCzModule module)
        {
            ProcessCategory configCategory = ProcessCategory.CATEGORY_NETTO;

            module.ConfigureArticle(
                ConfigSetCzArticleName.REF_TAXING_INCOME_SUBJECT,
                ConfigSetCzConceptName.REF_TAXING_INCOME_SUBJECT,
                configCategory,
                EMPTY_PENDING_NAMES,
                EMPTY_SUMMARY_NAMES,
                IGNORE_TAXING_INCOME,
                IGNORE_HEALTH_INCOME,
                IGNORE_SOCIAL_INCOME,
                IGNORE_GROSS_SUMMARY,
                IGNORE_NETTO_SUMMARY,
                IGNORE_NETTO_DEDUCTS);
            module.ConfigureArticle(
                ConfigSetCzArticleName.REF_TAXING_INCOME_HEALTH,
                ConfigSetCzConceptName.REF_TAXING_INCOME_HEALTH,
                configCategory,
                EMPTY_PENDING_NAMES,
                EMPTY_SUMMARY_NAMES,
                IGNORE_TAXING_INCOME,
                IGNORE_HEALTH_INCOME,
                IGNORE_SOCIAL_INCOME,
                IGNORE_GROSS_SUMMARY,
                IGNORE_NETTO_SUMMARY,
                IGNORE_NETTO_DEDUCTS);
            module.ConfigureArticle(
                ConfigSetCzArticleName.REF_TAXING_INCOME_SOCIAL,
                ConfigSetCzConceptName.REF_TAXING_INCOME_SOCIAL,
                configCategory,
                EMPTY_PENDING_NAMES,
                EMPTY_SUMMARY_NAMES,
                IGNORE_TAXING_INCOME,
                IGNORE_HEALTH_INCOME,
                IGNORE_SOCIAL_INCOME,
                IGNORE_GROSS_SUMMARY,
                IGNORE_NETTO_SUMMARY,
                IGNORE_NETTO_DEDUCTS);
        }
        private static void ConfigureTotalIncomeArticles(ProcessConfigSetCzModule module)
        {
            ProcessCategory configCategory = ProcessCategory.CATEGORY_FINAL;

            module.ConfigureArticle(
                ConfigSetCzArticleName.REF_INCOME_GROSS,
                ConfigSetCzConceptName.REF_INCOME_GROSS,
                configCategory,
                EMPTY_PENDING_NAMES,
                EMPTY_SUMMARY_NAMES,
                IGNORE_TAXING_INCOME,
                IGNORE_HEALTH_INCOME,
                IGNORE_SOCIAL_INCOME,
                IGNORE_GROSS_SUMMARY,
                IGNORE_NETTO_SUMMARY,
                IGNORE_NETTO_DEDUCTS);
            module.ConfigureArticle(
                ConfigSetCzArticleName.REF_INCOME_NETTO,
                ConfigSetCzConceptName.REF_INCOME_NETTO,
                configCategory,
                PendingArticleNames9(
                    ConfigSetCzArticleCode.ARTICLE_INCOME_GROSS,
                    ConfigSetCzArticleCode.ARTICLE_TAXING_ADVANCES_TOTAL,
                    ConfigSetCzArticleCode.ARTICLE_TAXING_BONUS_CHILD,
                    ConfigSetCzArticleCode.ARTICLE_TAXING_WITHHOLD_GENERAL,
                    ConfigSetCzArticleCode.ARTICLE_HEALTH_EMPLOYEE_GENERAL,
                    ConfigSetCzArticleCode.ARTICLE_HEALTH_EMPLOYEE_MANDATORY,
                    ConfigSetCzArticleCode.ARTICLE_SOCIAL_EMPLOYEE_GENERAL,
                    ConfigSetCzArticleCode.ARTICLE_SOCIAL_EMPLOYEE_PENSION,
                    ConfigSetCzArticleCode.ARTICLE_GARANT_EMPLOYEE_PENSION
                    ),
                EMPTY_SUMMARY_NAMES,
                IGNORE_TAXING_INCOME,
                IGNORE_HEALTH_INCOME,
                IGNORE_SOCIAL_INCOME,
                IGNORE_GROSS_SUMMARY,
                IGNORE_NETTO_SUMMARY,
                IGNORE_NETTO_DEDUCTS);
        }
        private static void ConfigureGrossIncomeArticles(ProcessConfigSetCzModule module)
        {
            ProcessCategory configCategory = ProcessCategory.CATEGORY_AMOUNT;

            module.ConfigureArticle(
                ConfigSetCzArticleName.REF_SALARY_BASE,
                ConfigSetCzConceptName.REF_SALARY_BASE,
                configCategory,
                PendingArticleNames2(
                    ConfigSetCzArticleCode.ARTICLE_TIMEHOURS_WORKING,
                    ConfigSetCzArticleCode.ARTICLE_TIMEHOURS_ABSENCE
                    ),
                SummaryArticleNames1(
                    ConfigSetCzArticleCode.ARTICLE_INCOME_GROSS
                    ),
                IGNORE_TAXING_INCOME,
                IGNORE_HEALTH_INCOME,
                IGNORE_SOCIAL_INCOME,
                IGNORE_GROSS_SUMMARY,
                IGNORE_NETTO_SUMMARY,
                IGNORE_NETTO_DEDUCTS);
        }
示例#15
0
        public AttachDialog()
        {
            InitializeComponent();

            loadedProcessTable = new Dictionary <ProcessCategory, List <ProcessViewItem> >();
            processGroups      = new Dictionary <ProcessCategory, ListViewGroup>();
            selectedProcesses  = new List <int>();

            // Create and initialize the groups and process lists only once. On a reset
            // we don't clear the groups manually, clearing the list view should clear the
            // groups. And we don't clear the entire processes_ dictionary, only the
            // individual buckets inside the dictionary.
            foreach (object value in Enum.GetValues(typeof(ProcessCategory)))
            {
                ProcessCategory category = (ProcessCategory)value;

                ListViewGroup group = new ListViewGroup(category.ToGroupTitle());
                processGroups[category] = group;
                listViewProcesses.Groups.Add(group);

                loadedProcessTable[category] = new List <ProcessViewItem>();
            }
        }
示例#16
0
 private void InsertCategoryItems(ProcessCategory category)
 {
     foreach (ProcessViewItem item in loadedProcessTable[category]) {
     item.SubItems.Add(item.Exe);
     item.SubItems.Add(item.ProcessId.ToString());
     item.SubItems.Add(item.Title);
     item.SubItems.Add(item.MachineType.ToString());
     item.SubItems.Add(item.SessionId.ToString());
     item.SubItems.Add(item.DisplayCmdLine);
     listViewProcesses.Items.Add(item);
       }
 }
示例#17
0
 public ChromiumProcess(NtProcess process, InstallationData installationData) {
   _ntProcess = process;
   _installationData = installationData;
   _category = ProcessCategory.Unknown;
   _commandLine = null;
 }
        private static void ConfigureNettoDeductsArticles(ProcessConfigSetCzModule module)
        {
            ProcessCategory configCategory = ProcessCategory.CATEGORY_NETTO;

            module.ConfigureArticle(
                ConfigSetCzArticleName.REF_TAXING_ADVANCES_TOTAL,
                ConfigSetCzConceptName.REF_TAXING_ADVANCES_TOTAL,
                configCategory,
                PendingArticleNames2(
                    ConfigSetCzArticleCode.ARTICLE_TAXING_ADVANCES_GENERAL,
                    ConfigSetCzArticleCode.ARTICLE_TAXING_ADVANCES_SOLIDARY
                    ),
                SummaryArticleNames1(
                    ConfigSetCzArticleCode.ARTICLE_INCOME_NETTO
                    ),
                IGNORE_TAXING_INCOME,
                IGNORE_HEALTH_INCOME,
                IGNORE_SOCIAL_INCOME,
                IGNORE_GROSS_SUMMARY,
                IGNORE_NETTO_SUMMARY,
                IGNORE_NETTO_DEDUCTS);
            module.ConfigureArticle(
                ConfigSetCzArticleName.REF_TAXING_ADVANCES_GENERAL,
                ConfigSetCzConceptName.REF_TAXING_ADVANCES_GENERAL,
                configCategory,
                PendingArticleNames1(
                    ConfigSetCzArticleCode.ARTICLE_TAXING_ADVANCES_BASIS_GENERAL
                    ),
                SummaryArticleNames1(
                    ConfigSetCzArticleCode.ARTICLE_INCOME_NETTO
                    ),
                IGNORE_TAXING_INCOME,
                IGNORE_HEALTH_INCOME,
                IGNORE_SOCIAL_INCOME,
                IGNORE_GROSS_SUMMARY,
                IGNORE_NETTO_SUMMARY,
                IGNORE_NETTO_DEDUCTS);
            module.ConfigureArticle(
                ConfigSetCzArticleName.REF_TAXING_ADVANCES_SOLIDARY,
                ConfigSetCzConceptName.REF_TAXING_ADVANCES_SOLIDARY,
                configCategory,
                PendingArticleNames1(
                    ConfigSetCzArticleCode.ARTICLE_TAXING_ADVANCES_BASIS_SOLIDARY
                    ),
                SummaryArticleNames1(
                    ConfigSetCzArticleCode.ARTICLE_INCOME_NETTO
                    ),
                IGNORE_TAXING_INCOME,
                IGNORE_HEALTH_INCOME,
                IGNORE_SOCIAL_INCOME,
                IGNORE_GROSS_SUMMARY,
                IGNORE_NETTO_SUMMARY,
                IGNORE_NETTO_DEDUCTS);
            module.ConfigureArticle(
                ConfigSetCzArticleName.REF_TAXING_WITHHOLD_GENERAL,
                ConfigSetCzConceptName.REF_TAXING_WITHHOLD_GENERAL,
                configCategory,
                PendingArticleNames1(
                    ConfigSetCzArticleCode.ARTICLE_TAXING_WITHHOLD_BASIS_GENERAL
                    ),
                SummaryArticleNames1(
                    ConfigSetCzArticleCode.ARTICLE_INCOME_NETTO
                    ),
                IGNORE_TAXING_INCOME,
                IGNORE_HEALTH_INCOME,
                IGNORE_SOCIAL_INCOME,
                IGNORE_GROSS_SUMMARY,
                IGNORE_NETTO_SUMMARY,
                IGNORE_NETTO_DEDUCTS);
            module.ConfigureArticle(
                ConfigSetCzArticleName.REF_HEALTH_EMPLOYEE_GENERAL,
                ConfigSetCzConceptName.REF_HEALTH_EMPLOYEE_GENERAL,
                configCategory,
                PendingArticleNames1(
                    ConfigSetCzArticleCode.ARTICLE_HEALTH_BASIS_GENERAL
                    ),
                SummaryArticleNames1(
                    ConfigSetCzArticleCode.ARTICLE_INCOME_NETTO
                    ),
                IGNORE_TAXING_INCOME,
                IGNORE_HEALTH_INCOME,
                IGNORE_SOCIAL_INCOME,
                IGNORE_GROSS_SUMMARY,
                IGNORE_NETTO_SUMMARY,
                IGNORE_NETTO_DEDUCTS);
            module.ConfigureArticle(
                ConfigSetCzArticleName.REF_HEALTH_EMPLOYEE_MANDATORY,
                ConfigSetCzConceptName.REF_HEALTH_EMPLOYEE_MANDATORY,
                configCategory,
                PendingArticleNames1(
                    ConfigSetCzArticleCode.ARTICLE_HEALTH_BASIS_MANDATORY
                    ),
                SummaryArticleNames1(
                    ConfigSetCzArticleCode.ARTICLE_INCOME_NETTO
                    ),
                IGNORE_TAXING_INCOME,
                IGNORE_HEALTH_INCOME,
                IGNORE_SOCIAL_INCOME,
                IGNORE_GROSS_SUMMARY,
                IGNORE_NETTO_SUMMARY,
                IGNORE_NETTO_DEDUCTS);
            module.ConfigureArticle(
                ConfigSetCzArticleName.REF_SOCIAL_EMPLOYEE_GENERAL,
                ConfigSetCzConceptName.REF_SOCIAL_EMPLOYEE_GENERAL,
                configCategory,
                PendingArticleNames1(
                    ConfigSetCzArticleCode.ARTICLE_SOCIAL_BASIS_GENERAL
                    ),
                SummaryArticleNames1(
                    ConfigSetCzArticleCode.ARTICLE_INCOME_NETTO
                    ),
                IGNORE_TAXING_INCOME,
                IGNORE_HEALTH_INCOME,
                IGNORE_SOCIAL_INCOME,
                IGNORE_GROSS_SUMMARY,
                IGNORE_NETTO_SUMMARY,
                IGNORE_NETTO_DEDUCTS);
            module.ConfigureArticle(
                ConfigSetCzArticleName.REF_SOCIAL_EMPLOYEE_PENSION,
                ConfigSetCzConceptName.REF_SOCIAL_EMPLOYEE_PENSION,
                configCategory,
                PendingArticleNames1(
                    ConfigSetCzArticleCode.ARTICLE_SOCIAL_BASIS_PENSION
                    ),
                SummaryArticleNames1(
                    ConfigSetCzArticleCode.ARTICLE_INCOME_NETTO
                    ),
                IGNORE_TAXING_INCOME,
                IGNORE_HEALTH_INCOME,
                IGNORE_SOCIAL_INCOME,
                IGNORE_GROSS_SUMMARY,
                IGNORE_NETTO_SUMMARY,
                IGNORE_NETTO_DEDUCTS);
            module.ConfigureArticle(
                ConfigSetCzArticleName.REF_GARANT_EMPLOYEE_PENSION,
                ConfigSetCzConceptName.REF_GARANT_EMPLOYEE_PENSION,
                configCategory,
                PendingArticleNames1(
                    ConfigSetCzArticleCode.ARTICLE_GARANT_BASIS_PENSION
                    ),
                SummaryArticleNames1(
                    ConfigSetCzArticleCode.ARTICLE_INCOME_NETTO
                    ),
                IGNORE_TAXING_INCOME,
                IGNORE_HEALTH_INCOME,
                IGNORE_SOCIAL_INCOME,
                IGNORE_GROSS_SUMMARY,
                IGNORE_NETTO_SUMMARY,
                IGNORE_NETTO_DEDUCTS);
        }
        public IPayrollArticle ConfigureArticle(SymbolName article, SymbolName concept, ProcessCategory category,
                                                SymbolName[] pendingNames, SymbolName[] summaryNames,
                                                bool taxingIncome, bool healthIncome, bool socialIncome, bool grossSummary, bool nettoSummary, bool nettoDeducts)
        {
            IPayrollArticle articleInstance = GeneralPayrollArticle.CreateArticle(
                article, concept, category, pendingNames, summaryNames,
                taxingIncome, healthIncome, socialIncome, grossSummary, nettoSummary, nettoDeducts);

            return(ConfigureModel(articleInstance, article.Code));
        }
示例#20
0
 public ProcessViewItem()
 {
     Category = ProcessCategory.Other;
     MachineType = LowLevelTypes.MachineType.UNKNOWN;
 }
示例#21
0
    private void InsertCategoryItems(ProcessCategory category) {
      foreach (ProcessViewItem item in loadedProcessTable[category]) {
        item.Text = item.Exe;
        item.SubItems.Add(item.ProcessId.ToString());
        item.SubItems.Add(item.Title);
        item.SubItems.Add(item.MachineType.ToString());
        item.SubItems.Add(item.SessionId.ToString());
        item.SubItems.Add(item.DisplayCmdLine);
        listViewProcesses.Items.Add(item);

        Icon icon = item.Detail.SmallIcon;
        if (icon != null) {
          item.ImageList.Images.Add(icon);
          item.ImageIndex = item.ImageList.Images.Count - 1;
        }
      }
    }
示例#22
0
 //add a single process to selected category list
 public void AddSingleProcessToProcessByCategoryList(ProcessCategory categoryProcess)
 {
     ProcessCategoryList.Items.Add(categoryProcess);
 }