Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 2
0
        /// <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();
            }
        }
Exemplo n.º 3
0
        /// <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
                }
            }
        }