Esempio n. 1
0
 public void GetEntity()
 {
     using (AutomaQuestnaireRepo repos = new AutomaQuestnaireRepo())
     {
         var item = repos.GetEntity(8);
         Assert.IsNotNull(item);
         Console.WriteLine($"Id:{item.Id}, Name:{item.ListName}, Object:{item.ObjName}");
     }
 }
Esempio n. 2
0
 public void DeleteEntity()
 {
     using (AutomaQuestnaireRepo repos = new AutomaQuestnaireRepo())
     {
         var item = repos.GetEntity(9);
         Assert.IsNotNull(item);
         repos.Delete(item);
         repos.Save();
     }
 }
Esempio n. 3
0
 public void GetList()
 {
     using (AutomaQuestnaireRepo repos = new AutomaQuestnaireRepo())
     {
         var result = repos.GetEntitiesList();
         Assert.IsNotNull(result);
         foreach (var it in result)
         {
             Console.WriteLine($"Id:{it.Id}\nList name:{ it.ListName }\nObjects:{it.ObjName}\n");
         }
     }
 }
Esempio n. 4
0
 public void EntityUpdate()
 {
     using (AutomaQuestnaireRepo repos = new AutomaQuestnaireRepo())
     {
         var item = repos.GetEntity(7);
         Assert.IsNotNull(item);
         item.ListName = "ChangedListName";
         item.ObjName  = "ChangedObjName";
         repos.Update(item);
         repos.Save();
     }
 }
Esempio n. 5
0
        public ACSQuestionListViewModel()
        {
            dialogService     = new DialogService();
            exportDialog      = new DefaultDialogService();
            actualChanges     = new Dictionary <int, ListState>();
            StateBeforeDelete = new Dictionary <int, ListState>();
            undoChanges       = new Stack <Tuple <int, AutomaSysQuestnaire, ListState> >();
            redoChanges       = new Stack <Tuple <int, AutomaSysQuestnaire, ListState> >();
            AutomaRepo        = new AutomaQuestnaireRepo();

            //bind to the source
            QuestionLists = AutomaRepo.GetEntitiesList();
        }
Esempio n. 6
0
        public void AddEntity()
        {
            AutomaSysQuestnaire testObj;

            List <HwCabinet> cabinets = new List <HwCabinet>()
            {
                new HwCabinet()
                {
                    Name = "ШСА", SuppVoltage = "220В", OperatVoltage = "24В", RatedFreq = "50Гц", ProtectLevel = "IP61", Climate = "Ухл1", Composition = "Состав шкафа1"
                },
                new HwCabinet()
                {
                    Name = "ШАУ", SuppVoltage = "220В", OperatVoltage = "24В", RatedFreq = "50Гц", ProtectLevel = "IP62", Climate = "Ухл2", Composition = "Состав шкафа2"
                },
                new HwCabinet()
                {
                    Name = "ПМУ", SuppVoltage = "380В", OperatVoltage = "24В", RatedFreq = "60Гц", ProtectLevel = "IP63", Climate = "Ухл3", Composition = "Состав шкафа3"
                },
                new HwCabinet()
                {
                    Name = "ПМУ(М)", SuppVoltage = "380В", OperatVoltage = "24В", RatedFreq = "60Гц", ProtectLevel = "IP64", Climate = "Ухл4", Composition = "Состав шкафа4"
                }
            };

            List <ControlParameter> parameters = new List <ControlParameter>()
            {
                new ControlParameter()
                {
                    ControlHwName = "Мельница", Parameter = "МПараметр1\nМПараметр2\nМПараметр3\nМПараметр4"
                },
                new ControlParameter()
                {
                    ControlHwName = "Двигатель", Parameter = "ДПараметр1\nДПараметр2\nДПараметр3\nДПараметр4"
                },
                new ControlParameter()
                {
                    ControlHwName = "Маслостанция", Parameter = "МАПараметр1\nМАПараметр2\nМАПараметр3\nМАПараметр4"
                },
            };

            testObj = new AutomaSysQuestnaire()
            {
                ListName      = "Имя листа",
                ObjName       = "Имя объекта",
                ControlAnalog = "Аналог объекта",
                ControlStruct = "Структура объекта",
                Network       = "ModbusTCP",
                Document      = "Комплект документов",
                Extra         = "Дополнительная информация",
                Software      = "Програмное обеспечение",
                Cabinet       = cabinets,
                Parameter     = parameters,
            };

            using (AutomaQuestnaireRepo repos = new AutomaQuestnaireRepo())
            {
                repos.Create(testObj);
                repos.Save();
                var result = repos.GetEntitiesList();
                Assert.IsNotNull(result);
                foreach (var it in result)
                {
                    Console.WriteLine($"Id:{it.Id}\nList name:{ it.ListName }\nObjects:{it.ObjName}\n");
                }
            }
        }