/// <summary> /// Guarda los cambios /// </summary> /// <history> /// [emoguel] created 04/06/2016 /// </history> private async void btnAccept_Click(object sender, RoutedEventArgs e) { try { btnAccept.Focus(); List <ShowProgram> lstShowPrograms = (List <ShowProgram>)dgrShowPrograms.ItemsSource; if (enumMode != EnumMode.Add && ObjectHelper.IsEquals(showProgramCategory, oldShowProgramCategory) && ObjectHelper.IsListEquals(lstShowPrograms, _lstOldShowPrograms)) { _isClosing = true; Close(); } else { string strMsj = ValidateHelper.ValidateForm(this, "Show Program Category", blnDatagrids: true); if (strMsj == "") { txtStatus.Text = "Saving Data..."; skpStatus.Visibility = Visibility.Visible; btnAccept.Visibility = Visibility.Collapsed; List <ShowProgram> lstAdd = lstShowPrograms.Where(sk => !_lstOldShowPrograms.Any(skk => skk.skID == sk.skID)).ToList(); List <ShowProgram> lstDel = _lstOldShowPrograms.Where(sk => !lstShowPrograms.Any(skk => skk.skID == sk.skID)).ToList(); int nRes = await BRShowProgramsCategories.SaveShowProgramCategory(showProgramCategory, lstAdd, lstDel, (enumMode == EnumMode.Edit)); UIHelper.ShowMessageResult("Show Program Category", nRes); if (nRes > 0) { _isClosing = true; DialogResult = true; Close(); } } else { UIHelper.ShowMessage(strMsj); } skpStatus.Visibility = Visibility.Collapsed; btnAccept.Visibility = Visibility.Visible; } } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Llena el combobox de categories /// </summary> /// <history> /// [emoguel] created 25/04/2016 /// </history> private async void LoadCategories() { try { List <ShowProgramCategory> lstShowProCategories = await BRShowProgramsCategories.GetShowProgramsCategories(); if (enumMode == EnumMode.Search) { lstShowProCategories.Insert(0, new ShowProgramCategory { sgID = "", sgN = "ALL" }); } cmbsksg.ItemsSource = lstShowProCategories; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Llena el grid de show program categories /// </summary> /// <param name="showProgramCategory">Objeto a seleccionar</param> /// <history> /// [emoguel] created 03/06/2016 /// </history> private async void LoadShowProgramsCategories(ShowProgramCategory showProgramCategory = null) { try { status.Visibility = Visibility.Visible; int nIndex = 0; List <ShowProgramCategory> lstShowPrograms = await BRShowProgramsCategories.GetShowProgramsCategories(_nStatus, _showProgramCategoryFilter); dgrShowProgramscategories.ItemsSource = lstShowPrograms; if (lstShowPrograms.Count > 0 && showProgramCategory != null) { showProgramCategory = lstShowPrograms.Where(sg => sg.sgID == showProgramCategory.sgID).FirstOrDefault(); nIndex = lstShowPrograms.IndexOf(showProgramCategory); } GridHelper.SelectRow(dgrShowProgramscategories, nIndex); StatusBarReg.Content = lstShowPrograms.Count + " Show Programs Categories."; status.Visibility = Visibility.Collapsed; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }