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); }
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); } }