예제 #1
0
        public string CheckRAM(RAMs model, int systemId)
        {
            string finalMessage = "";

            model.SystemId = systemId;
            //Checking RAM
            if (_uof.RamRepository.IsRamExists(systemId, out RAMs existingRAM))
            {
                model.RamId = existingRAM.RamId;

                if (model.Memory != existingRAM.Memory)
                {
                    string msg = "رم جدید سیستم شناسایی و ثبت شد.";
                    _uof.RamRepository.Update(model);

                    if (_recordChanges)
                    {
                        _uof.ActivitiesRepository.Insert(new Activities()
                        {
                            Description = msg, EventDate = DateTime.Now
                        });
                    }

                    finalMessage += $"{msg}<newLine>";
                }
            }
            else
            {
                string msg = "رم سیستم ثبت شد.";
                _uof.RamRepository.Insert(model);

                if (_recordChanges)
                {
                    _uof.ActivitiesRepository.Insert(new Activities()
                    {
                        Description = msg, EventDate = DateTime.Now
                    });
                }

                finalMessage += $"{msg}<newLine>";
            }

            return(finalMessage);
        }
예제 #2
0
        public void FilterProcess()
        {
            int count = 0;

            foreach (Process proc in Processes)
            {
                count = Countries.Where(w => w.IsSelected).Count(w => w.Name == proc.Country.Name);
                if (count == 0)
                {
                    proc.IsSelected = false;
                    continue;
                }
                count = Products.Where(w => w.IsSelected).Count(w => w.Name == proc.Product.Name);
                if (count == 0)
                {
                    proc.IsSelected = false;
                    continue;
                }
                count = RAMs.Where(w => w.IsSelected).Count(w => w.Name == proc.RAM.Name);
                if (count == 0)
                {
                    proc.IsSelected = false;
                    continue;
                }
                count = RAEs.Where(w => w.IsSelected).Count(w => w.Name == proc.RAE.Name);
                if (count == 0)
                {
                    proc.IsSelected = false;
                    continue;
                }
                count = ProcessTypes.Where(w => w.IsSelected).Count(w => w.Name == proc.ProcessType.Name);
                if (count == 0)
                {
                    proc.IsSelected = false;
                    continue;
                }

                proc.IsSelected = true;
            }
        }