package alraune.fuckaround

import alraune.*
import alraune.entity.*
import pieces100.*
import vgrechka.*

object FuckAround_doSendOrderForApproval_1 {
    @JvmStatic fun main(args: Array<String>) {
        clog("--- ${FuckAround_doSendOrderForApproval_1::class.fqnWithoutPackage()} ---")
        initStandaloneToolMode__envyAda1__drop_create_fuck1()

        val orderUuid = "f86f0fc4-c7c5-4a97-bf60-1e206a566aa4"
        val f2 = Fartus2(orderUuid = orderUuid)
        var approvalTask1 by notNullOnce<Task>()

        AlDebug.kindaRequest_wait {
            AlDebug.deleteOrderIfExists(uuid = orderUuid)
        }

        AlDebug.kindaRequest_wait {
            f2.byAnonymousCustomer.fart {ctx->
                Context1.get().withProjectStuff({it.copy(
                    newOrder_uuid = orderUuid)}) {

                    val fields = useFields(OrderFields3__killme(), FieldSource.Initial())
                    CreateOrderPage__killme().let {
                        it.fields = fields
                        fields.accept(
                            contactName = {it.debug_set("Регина Дубовицкая")},
                            email = {it.debug_set("regina@mail.com")},
                            phone = {it.debug_set("+38 (091) 9284485")},
                            documentType = {it.set(Order.DocumentType.Course)},
                            documentTitle = {it.debug_set("Пространство и время: сопоставительный анализ предлогов и послелогов")},
                            documentDetails = {it.debug_set("В любом языке один и тот же предлог может иметь несколько значений, ассоциируемых с ним, и данные значения хранятся в когнитивной базе носителя языка. Категории служебных слов давно ждут серьезных исследований в рамках современной лингвистической парадигмы, поскольку развитие лингвистики предполагает не только появление новых аспектов и новых объектов, но и возврат к давно описанным категориям языка, которые, однако, в свете современных представлений и при использовании современных методик способны дать нам новые знания об уже известном явлении. Такими категориями являются послелог в корейском языке и предлог в русском и английском языках.\n\nКорейский язык является агглютинирующим языком (имеется тенденция к усилению флективности) номинативного строя. Важно отметить, что в корейском языке в передаче грамматических значений велика роль служебных слов, в том числе послелогов.")},
                            numPages = {it.debug_set("50")},
                            numSources = {it.debug_set("10")},
                            documentCategory = {it.set(AlUADocumentCategories.linguisticsID)},
                            deadline = {it.debug_set(TimePile.daysFromRealNow_stamp(5))})}
                    doCreateOrder__killme(fields)
                }
            }
        }

        AlDebug.kindaRequest_wait {
            approvalTask1 = f2.byAnonymousCustomer.sendOrderForReview()
        }

        AlDebug.kindaRequest_wait {
            clog("approvalTask1.id =", approvalTask1.id)
            val order = dbSelectMaybeOrderByUUID(orderUuid)!!
            clog("order.data.approvalTaskId =", order.data.approvalTaskID)
        }

        clog("\nOK")
    }
}


