示例#1
0
        public void EditExisting(Person current)
        {
            int i = oc.IndexOf(current);

            Oc.Remove(current);
            Person p = opera.AddPerson(new string[] { Surname, Name }, new int[] { Age, Weight });

            Oc.Insert(i, p);
            currentPerson = null;
        }
        /// <summary>
        ///     Returns true if OrderChangeMessage instances are equal
        /// </summary>
        /// <param name="other">Instance of OrderChangeMessage to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(OrderChangeMessage other)
        {
            // credit: http://stackoverflow.com/a/10454552/677735
            if (other == null)
            {
                return(false);
            }

            return((Op == other.Op || Op != null && Op.Equals(other.Op)) &&
                   (Id == other.Id || Id != null && Id.Equals(other.Id)) &&
                   (Ct == other.Ct || Ct != null && Ct.Equals(other.Ct)) &&
                   (Clk == other.Clk || Clk != null && Clk.Equals(other.Clk)) &&
                   (HeartbeatMs == other.HeartbeatMs || HeartbeatMs != null && HeartbeatMs.Equals(other.HeartbeatMs)) &&
                   (Pt == other.Pt || Pt != null && Pt.Equals(other.Pt)) &&
                   (Oc == other.Oc || Oc != null && Oc.SequenceEqual(other.Oc)) &&
                   (InitialClk == other.InitialClk || InitialClk != null && InitialClk.Equals(other.InitialClk)) &&
                   (ConflateMs == other.ConflateMs || ConflateMs != null && ConflateMs.Equals(other.ConflateMs)) &&
                   (SegmentType == other.SegmentType || SegmentType != null && SegmentType.Equals(other.SegmentType)));
        }
        /// <summary>
        ///     Gets the hash code
        /// </summary>
        /// <returns>Hash code</returns>
        public override int GetHashCode()
        {
            // credit: http://stackoverflow.com/a/263416/677735
            unchecked // Overflow is fine, just wrap
            {
                var hash = 41;
                // Suitable nullity checks etc, of course :)

                if (Op != null)
                {
                    hash = hash * 59 + Op.GetHashCode();
                }

                if (Id != null)
                {
                    hash = hash * 59 + Id.GetHashCode();
                }

                if (Ct != null)
                {
                    hash = hash * 59 + Ct.GetHashCode();
                }

                if (Clk != null)
                {
                    hash = hash * 59 + Clk.GetHashCode();
                }

                if (HeartbeatMs != null)
                {
                    hash = hash * 59 + HeartbeatMs.GetHashCode();
                }

                if (Pt != null)
                {
                    hash = hash * 59 + Pt.GetHashCode();
                }

                if (Oc != null)
                {
                    hash = hash * 59 + Oc.GetHashCode();
                }

                if (InitialClk != null)
                {
                    hash = hash * 59 + InitialClk.GetHashCode();
                }

                if (ConflateMs != null)
                {
                    hash = hash * 59 + ConflateMs.GetHashCode();
                }

                if (SegmentType != null)
                {
                    hash = hash * 59 + SegmentType.GetHashCode();
                }

                return(hash);
            }
        }
示例#4
0
        public override void update()
        {
            CswNbtMetaDataObjectClass ContainerOc = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.ContainerClass );
            CswNbtMetaDataObjectClass RequestOc = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.RequestClass );
            CswNbtMetaDataObjectClass RequestContainerDispenseOc = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.RequestContainerDispenseClass );
            CswNbtMetaDataObjectClass RequestContainerUpdateOc = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.RequestContainerUpdateClass );

            foreach( CswNbtMetaDataNodeType ContainerNt in ContainerOc.getNodeTypes() )
            {
                CswNbtMetaDataNodeTypeProp RequestsGridNtp = ContainerNt.getNodeTypeProp( "Submitted Requests" );
                if( null != RequestsGridNtp )
                {
                    CswNbtView GridView = _CswNbtSchemaModTrnsctn.ViewSelect.restoreView( RequestsGridNtp.ViewId );
                    GridView.Root.ChildRelationships.Clear();
                    GridView.ViewName = ContainerNt.NodeTypeName + " Requested Items";
                    GridView.Visibility = CswEnumNbtViewVisibility.Property;
                    GridView.ViewMode = CswEnumNbtViewRenderingMode.Grid;
                    GridView.Category = "Requests";
                    CswNbtViewRelationship RootRel = GridView.AddViewRelationship( ContainerNt, false );

                    Collection<CswNbtMetaDataObjectClass> OcsInThisView = new Collection<CswNbtMetaDataObjectClass>
                    {
                        RequestContainerDispenseOc, 
                        RequestContainerUpdateOc
                    };

                    foreach( CswNbtMetaDataObjectClass Oc in OcsInThisView )
                    {
                        CswNbtViewRelationship RequestItemRel =
                            GridView.AddViewRelationship
                            (
                                RootRel,
                                CswEnumNbtViewPropOwnerType.Second,
                                Oc.getObjectClassProp( CswNbtObjClassRequestContainerDispense.PropertyName.Container ),
                                false
                            );
                        CswNbtViewRelationship RequestRel =
                            GridView.AddViewRelationship
                            (
                                RequestItemRel,
                                CswEnumNbtViewPropOwnerType.First,
                                Oc.getObjectClassProp( CswNbtPropertySetRequestItem.PropertyName.Request ), false
                            );
                        CswNbtViewProperty CompletedVp = GridView.AddViewProperty( RequestRel, RequestOc.getObjectClassProp( CswNbtObjClassRequest.PropertyName.CompletedDate ), 3 );
                        CompletedVp.SortBy = true;
                        CompletedVp.SortMethod = CswEnumNbtViewPropertySortMethod.Descending;
                        CswNbtViewProperty SubmittedVp = GridView.AddViewProperty( RequestRel, RequestOc.getObjectClassProp( CswNbtObjClassRequest.PropertyName.SubmittedDate ), 2 );
                        SubmittedVp.SortMethod = CswEnumNbtViewPropertySortMethod.Descending;
                        CswNbtViewProperty NameVp = GridView.AddViewProperty( RequestRel, RequestOc.getObjectClassProp( CswNbtObjClassRequest.PropertyName.Name ), 1 );
                        NameVp.SortMethod = CswEnumNbtViewPropertySortMethod.Descending;
                        CswNbtViewProperty RequestorVp = GridView.AddViewProperty( RequestRel, RequestOc.getObjectClassProp( CswNbtObjClassRequest.PropertyName.Requestor ), 4 );
                        CswNbtViewProperty TypeVp = GridView.AddViewProperty( RequestItemRel, Oc.getObjectClassProp( CswNbtPropertySetRequestItem.PropertyName.Number ), 5 );
                        CswNbtViewProperty NumberVp = GridView.AddViewProperty( RequestItemRel, Oc.getObjectClassProp( CswNbtPropertySetRequestItem.PropertyName.Description ), 6 );
                        CswNbtViewProperty OrderVp = GridView.AddViewProperty( RequestItemRel, Oc.getObjectClassProp( CswNbtPropertySetRequestItem.PropertyName.ExternalOrderNumber ), 7 );
                        CswNbtViewProperty StatusVp = GridView.AddViewProperty( RequestItemRel, Oc.getObjectClassProp( CswNbtPropertySetRequestItem.PropertyName.Status ), 8 );
                        GridView.AddViewPropertyFilter( StatusVp, CswEnumNbtSubFieldName.Value, CswEnumNbtFilterMode.Equals, CswNbtPropertySetRequestItem.Statuses.Submitted );
                    }
                    GridView.save();
                }
            }
        } // update()