public PartsObservableCollection(IEnumerable <Part> parts, SparePartsEntities entities)
        {
            foreach (var part in parts)
            {
                PartWithNotify partWithNotify = new PartWithNotify();
                partWithNotify.PartId           = part.PartId;
                partWithNotify.Location         = part.Location;
                partWithNotify.TagName          = part.TagName;
                partWithNotify.ResolutionPartNo = part.ResolutionPartNo;
                partWithNotify.PartNo           = part.PartNo;
                partWithNotify.PartName         = part.PartName;
                partWithNotify.PartNoOrignal    = part.PartNoOrignal;
                partWithNotify.BrandId          = part.BrandId;
                partWithNotify.MachineId        = part.MachineId;
                if (part.Brand != null)
                {
                    partWithNotify.BrandName = part.Brand.BrandName;
                }

                if (part.Machine != null)
                {
                    partWithNotify.MachineName = part.Machine.MachineName;
                }

                this.Add(partWithNotify);
            }

            this.Entities = entities;
        }
예제 #2
0
        public BrandsObservableCollection(IEnumerable <Brand> brands, SparePartsEntities entities)
        {
            foreach (var brand in brands)
            {
                this.Add(new BrandWithINotify()
                {
                    BrandId = brand.BrandId, BrandName = brand.BrandName, TimeStamp = brand.TimeStamp
                });
            }

            this.Entities = entities;
        }
        public MachinesObservableCollection(IEnumerable <Machine> machines, SparePartsEntities entities)
        {
            foreach (var machine in machines)
            {
                MachineWithNotify newMachine = new MachineWithNotify();
                newMachine.MachineId   = machine.MachineId;
                newMachine.MachineName = machine.MachineName;
                if (machine.MachineCode != null)
                {
                    newMachine.MachineCode = (int)machine.MachineCode;
                }
                newMachine.TimeStamp = machine.TimeStamp;

                this.Add(newMachine);
            }

            this.Entities = entities;
        }
        public RequestsObservableCollection(IEnumerable <Request> requests, SparePartsEntities entities)
        {
            this.Entities = entities;

            foreach (Request request in requests)
            {
                RequestWithNotify requestWithNotify = new RequestWithNotify();
                requestWithNotify.RequestId        = request.RequestId;
                requestWithNotify.ResolutionPartNo = request.ResolutionPartNo;
                requestWithNotify.PartNo           = request.PartNo;
                requestWithNotify.PartNoOriginal   = request.PartNoOriginal;


                IEnumerable <string> machines = null;

                if (!string.IsNullOrEmpty(request.PartNo))
                {
                    var firstOrDefault = Entities.Parts.FirstOrDefault(x => x.PartNo == request.PartNo);
                    if (firstOrDefault != null)
                    {
                        requestWithNotify.PartName = firstOrDefault.PartName;
                    }

                    Request request1 = request;
                    machines = from part in Entities.Parts
                               where part.PartNo == request1.PartNo
                               select part.Machine.MachineName;
                }
                else if (!string.IsNullOrEmpty(request.PartNoOriginal))
                {
                    var firstOrDefault = Entities.Parts.FirstOrDefault(x => x.PartNoOrignal == request.PartNoOriginal);
                    if (firstOrDefault != null)
                    {
                        requestWithNotify.PartName = firstOrDefault.PartName;
                    }

                    Request request1 = request;
                    machines = from part in Entities.Parts
                               where part.PartNoOrignal == request1.PartNoOriginal
                               select part.Machine.MachineName;
                }
                else if (!string.IsNullOrEmpty(request.ResolutionPartNo))
                {
                    var firstOrDefault = Entities.Parts.FirstOrDefault(x => x.ResolutionPartNo == request.ResolutionPartNo);
                    if (firstOrDefault != null)
                    {
                        requestWithNotify.PartName = firstOrDefault.PartName;
                    }

                    Request request1 = request;
                    machines = from part in Entities.Parts
                               where part.ResolutionPartNo == request1.ResolutionPartNo
                               select part.Machine.MachineName;
                }

                requestWithNotify.RequestDate   = request.RequestDate;
                requestWithNotify.Qty           = request.Qty;
                requestWithNotify.EntranceDate  = request.EntranceDate;
                requestWithNotify.Description   = request.Description;
                requestWithNotify.TimeStamp     = request.TimeStamp;
                requestWithNotify.RequestStatus = (RequestStatus)request.RequestStatus;

                if (machines != null)
                {
                    var machinesDistinct = machines.Distinct();

                    string machinesComma = string.Join(",", machinesDistinct);
                    requestWithNotify.Machines = machinesComma;
                }

                this.Add(requestWithNotify);
            }

            this.Entities = entities;
        }
 public RequestsObservableCollection(IEnumerable <RequestWithNotify> requests, SparePartsEntities entities) : base(requests)
 {
     this.Entities = entities;
 }
예제 #6
0
 public BrandsObservableCollection(IEnumerable <BrandWithINotify> brands, SparePartsEntities entities)
     : base(brands)
 {
     this.Entities = entities;
 }
 public PartsObservableCollection(IEnumerable <PartWithNotify> parts, SparePartsEntities entities)
     : base(parts)
 {
     this.Entities = entities;
 }
 public MachinesObservableCollection(IEnumerable <MachineWithNotify> machines, SparePartsEntities entities)
     : base(machines)
 {
     this.Entities = entities;
 }