Exemplo n.º 1
0
        private void addEmployee()
        {
            var message = string.Empty;

            foreach (var employee in selectedEmployees)
            {
                if (!calculationEmployees.Contains(employee))
                {
                    CalculationEmployees.Add(employee);
                }
                else
                {
                    message += "کارمند" + employee.LastName + "  قبلا انتخاب شده است" + "//";
                }
            }
            if (String.IsNullOrEmpty(message))
            {
                return;
            }
            appController.ShowMessage(message);
        }
Exemplo n.º 2
0
        private void addCalculation()
        {
            if (!Calculation.Validate())
            {
                return;
            }
            if (CalculationEmployees.Count == 0 && !AllResultSelected)
            {
                appController.ShowMessage("حداقل یک کارمند انتخاب کنید");
                return;
            }
            ShowBusyIndicator("در حال دریافت اطلاعات...");
            var stringbuilder = new StringBuilder();

            if (AllResultSelected)
            {
                employeeService.GetAllEmployeeNo(
                    (res, exp) => appController.BeginInvokeOnDispatcher(() =>
                {
                    if (exp == null)
                    {
                        appController.BeginInvokeOnDispatcher(() =>
                        {
                            res.ForEach(p => stringbuilder.Append(p + ";"));
                            addCalculation(stringbuilder);
                        });
                    }
                    else
                    {
                        appController.HandleException(exp);
                    }
                }), Calculation.PeriodId, EmployeeCriteria);
            }
            else
            {
                CalculationEmployees.Select(e => e.PersonnelNo).ToList().ForEach(p => stringbuilder.Append(p + ";"));
                addCalculation(stringbuilder);
            }
        }