/// <summary> /// Guarda las Asistencias de un periodo de fechas del personal del lugar /// </summary> /// <history> /// [ecanul] 22/03/2016 Created /// [ecanul] 04/05/2016 Modificated Ahora indica si es Nuevo o Modificacion antes de guardar, Usa el BR BREntities /// [jorcanche] 26/06/2016 se agrego asincronia /// </history> async void SaveAssistances() { StaStart("Saving Data..."); int nres = 0; List <Assistance> lstAssistances = new List <Assistance>(); _listAssistData.ForEach(c => { lstAssistances.Add(AssistanceToAssistance.ConvertAssistanceDataToAssistance(c)); }); nres = await BREntities.OperationEntities(lstAssistances, _isNew?EnumMode.Add : EnumMode.Edit); ChangeUseMode(false); UIHelper.ShowMessage("Saved Assistance", MessageBoxImage.Information, "Saved"); LoadGrid(); StaEnd(); }
/// <summary> /// Carga El grid Con la lista de asistencia con las fechas seleccionadas /// </summary> /// <history>[ECANUL] 19-03-2016 CREATED</history> async void LoadGrid() { StaStart("Loading Assistance List..."); _listAssistData = BRAssistance.GetAssistance(enumPalaceType, palaceId, dtpStartt.Value.Value, dtpEndd.Value.Value); assistanceDataViewSource = ((CollectionViewSource)(this.FindResource("assistanceDataViewSource"))); assistanceStatusViewSource = ((CollectionViewSource)(this.FindResource("assistanceStatusViewSource"))); assistanceViewSource = ((CollectionViewSource)(this.FindResource("assistanceViewSource"))); AssistanceStatus ast = new AssistanceStatus(); lstAssistStatus = await BRAssistancesStatus.GetAssitanceStatus(ast, 1); assistanceStatusViewSource.Source = lstAssistStatus; if (_listAssistData.Count != 0) { assistanceDataDataGrid.ItemsSource = _listAssistData; _isNew = false; } else { if (UIHelper.ShowMessage("There is no assistance for this week.\nWould you like to generate?", MessageBoxImage.Question) == MessageBoxResult.Yes) { List <PersonnelAssistance> lstPersonAssist = BRAssistance.GetPersonnelAssistance(enumPalaceType, palaceId, dtpStartt.Value.Value, dtpEndd.Value.Value); lstPersonAssist.ForEach(c => { var assistance = AssistanceToAssistance.ConvertPersonnelAssistanceToAssistanceData(c); _listAssistData.Add(assistance); }); _isNew = true; btnEdit.IsEnabled = true; } else { btnEdit.IsEnabled = false; } assistanceDataDataGrid.ItemsSource = _listAssistData; } StaEnd(); }