/// <summary> /// Muestra la ventana detalle en modo ReadOnly|edicion /// </summary> /// <history> /// [emoguel] 04/04/2016 /// </history> private void Cell_DoubleClick(object sender, RoutedEventArgs e) { MembershipType membershipType = (MembershipType)dgrMemberShipTypes.SelectedItem; frmMembershipTypeDetail frmMemshipTypeDetail = new frmMembershipTypeDetail(); frmMemshipTypeDetail.Owner = this; frmMemshipTypeDetail.enumMode = EnumMode.Edit; frmMemshipTypeDetail.oldMembershipType = membershipType; frmMemshipTypeDetail.oldMembershipType = membershipType; if (frmMemshipTypeDetail.ShowDialog() == true) { int nIndex = 0; List <MembershipType> lstMemberShipTypes = (List <MembershipType>)dgrMemberShipTypes.ItemsSource; if (!ValidateFilter(frmMemshipTypeDetail.membershipType)) { lstMemberShipTypes.Remove(membershipType); } else { ObjectHelper.CopyProperties(membershipType, frmMemshipTypeDetail.membershipType); lstMemberShipTypes.Sort((x, y) => string.Compare(x.mtN, y.mtN)); nIndex = lstMemberShipTypes.IndexOf(membershipType); } dgrMemberShipTypes.Items.Refresh(); StatusBarReg.Content = lstMemberShipTypes.Count + " Membership Types."; GridHelper.SelectRow(dgrMemberShipTypes, nIndex); } }
/// <summary> /// Abre la ventana detalle en modo busqueda /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [emoguel] created 04/04/2016 /// </history> private void btnSearch_Click(object sender, RoutedEventArgs e) { frmMembershipTypeDetail frmMemshipTypeDetail = new frmMembershipTypeDetail(); frmMemshipTypeDetail.Owner = this; frmMemshipTypeDetail.enumMode = EnumMode.Search; frmMemshipTypeDetail.nStatus = _nStatus; frmMemshipTypeDetail.oldMembershipType = _membershipTypeFilter; if (frmMemshipTypeDetail.ShowDialog() == true) { _nStatus = frmMemshipTypeDetail.nStatus; _membershipTypeFilter = frmMemshipTypeDetail.membershipType; LoadMemberShipTypes(); } }
/// <summary> /// Abre la ventana de detalle en modo Add /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <hisotory> /// [emoguel] created 04/04/2016 /// </hisotory> private void btnAdd_Click(object sender, RoutedEventArgs e) { frmMembershipTypeDetail frmMemshipTypeDetail = new frmMembershipTypeDetail(); frmMemshipTypeDetail.Owner = this; frmMemshipTypeDetail.enumMode = EnumMode.Add; if (frmMemshipTypeDetail.ShowDialog() == true) { MembershipType membershipType = frmMemshipTypeDetail.membershipType; if (ValidateFilter(membershipType))//validamos si cumple con los filtros actuales { List <MembershipType> lstMemberShipTypes = (List <MembershipType>)dgrMemberShipTypes.ItemsSource; lstMemberShipTypes.Add(membershipType); //Agregamos el registro lstMemberShipTypes.Sort((x, Y) => string.Compare(x.mtN, Y.mtN)); //ordenamos la lista int nIndex = 0; nIndex = lstMemberShipTypes.IndexOf(membershipType); //Obtenemos el index dgrMemberShipTypes.Items.Refresh(); //actualizamos la vista StatusBarReg.Content = lstMemberShipTypes.Count + " Membership Types."; GridHelper.SelectRow(dgrMemberShipTypes, nIndex); //Seleccionamos el nuevo registro } } }