Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. write !,"Завершение ввода происходит по двойному нажанию на 'Enter' ",!
  2. for {
  3. read !,"Введите имя сотрудника: ",Name
  4. quit:Name=""
  5. read !,"Введите название компании: ",CompanyName
  6. quit:CompanyName=""
  7. read !,"Введите должность: ",Post
  8. quit:Post=""
  9. if (Post="Manager"){
  10. set NewWm=##class(User.Manager).%New()
  11. set NewWm.HireDate=$ZDateTime($Horolog,3)
  12. }else{
  13. set NewWm=##class(User.Worker).%New()
  14. }
  15. set NewWm.WorkerName=Name
  16. set NewWm.WorkerPost=Post
  17. set rset=##class(%ResultSet).%New("%DynamicQuery:SQL")
  18. Do rset.Prepare("SELECT ID FROM SQLUser.Organization WHERE Name='"_CompanyName_"'")
  19. Do rset.Execute()
  20. if 'rset.Next(){
  21. read !, "Введите город, в котором находится компания ", City
  22. read !, "Введите улицу, на которой находится компания ", Street
  23. do {
  24. read !, "Введите дом-корпус-квартиру, где находится компания ", Numbers
  25. } while ('(Numbers? .N1"-".N1"-".N))
  26. set Company=##class(User.Organization).CreateOrganization(CompanyName, City, Street, Numbers)
  27. }else{
  28. set CompanyID=rset.Data("ID")
  29. set Company=##class(User.Organization).%OpenId(CompanyID)
  30. }
  31. set NewWm.WorkerOrganization=Company
  32. do NewWm.%Save()
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement