public static Changes deserialise(List <byte> buffer) { int changeSetId = Utilites.readIntFromBuffer(buffer); int type = Utilites.readIntFromBuffer(buffer); string tableName = Utilites.readStringFromBuffer(buffer); byte isValue = buffer[0]; buffer.RemoveAt(0); Object oldValue = null, newValue = null; if (isValue == 1) { if (tableName == "Предприятия") { oldValue = FactoryInfo.deserialise(buffer); } } isValue = buffer[0]; buffer.RemoveAt(0); if (isValue == 1) { if (tableName == "Предприятия") { newValue = FactoryInfo.deserialise(buffer); } } return(new Changes(changeSetId, type, oldValue, newValue, tableName)); }
private void DeleteSotrPredpr(List <byte> buffer) { FactoryInfo factoryInfo = FactoryInfo.deserialise(buffer); User user = User.deserialise(buffer); db.DeleteFactoryUser(factoryInfo, user); }
private void AddFactoryUser(List <byte> buffer) { User user = User.deserialise(buffer); FactoryInfo info = FactoryInfo.deserialise(buffer); user.factoryID = info.predprID; db.AddToTable(user, "Сотрудники-Предприятия"); }
private void AddFactory(List <byte> buffer) { int userType = Utilites.readIntFromBuffer(buffer); int predprID = Utilites.readIntFromBuffer(buffer); FactoryInfo newFactory = FactoryInfo.deserialise(buffer); db.AddToTable(newFactory, "Предприятия"); //if (userType == 1) //{ // db.AddToTable(newFactory, "Предприятия"); //} //else //{ // db.AddToChangesTable(null, newFactory, 0, "Предприятия", predprID); //} }
private void DeleteFactory(List <byte> buffer) { FactoryInfo deletingFactory = FactoryInfo.deserialise(buffer); db.DeleteFactory(deletingFactory); }