Диплом: Автоматизация продаж билетов на лекции в организации «Лекторий правое полушарие интроверта»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
108
if snapshot != nil {
invitationСode(snapshot?.get("invitationСode") as? String ?? "")
}
}
Firestore.firestore().collection("users").document(Auth.auth().currentUser!.uid).collection("my_prom
ocodes").getDocuments { (snapshot, error) in
let promo = snapshot!.documents.compactMap({GetPromo(dictionary: $0.data())})
getСode(promo)
}
}
class func presentAlert(viewController: UIViewController, saleValue: @escaping (Int) -> Void,
promoCoreUsd: @escaping (String) -> Void,
updateResultView: @escaping () -> Void, pay: @escaping () -> Void,
myPurchase: Bool, arrayPromo: [Promo], getСode: [GetPromo],
invitationСode: String){
let alert = UIAlertController(title: "Введите промокод.", message: "Если у вас его нет, то
нажмите «Применить»", preferredStyle: .alert)
alert.addTextField { (textField) in
textField.placeholder = "Введите промокод"
textField.setIcon( imageLiteral(resourceName: "edit"))
}
var invitationCodeUid = String()
let textField = alert.textFields![0]
109
alert.addAction(UIAlertAction(title: "Отмена", style: .cancel, handler: nil))
alert.addAction(UIAlertAction(title: "Применить", style: .default, handler: { (alert) in
//первоя оплата
if myPurchase != true {
Firestore.firestore().collection("users").whereField("invitationСode", isEqualTo:
textField.text!).getDocuments { (snapshot, error) in
if snapshot != nil {
for doc in snapshot!.documents {
invitationCodeUid = (doc.get("invitationСode") as? String)!
promoCoreUsd((doc.get("invitationСode") as? String)!)
print("\(doc.documentID) => \(String(describing: doc.get("invitationСode") as?
String))")
}
}
//массив Артема
for i in arrayPromo {
//массив Моих личных кодов
if getСode.count > 0 {
for ii in getСode {
//проверка на использование своего кода
if textField.text! == invitationСode{
let alert = UIAlertController(title: "Ошибка", message: "Нельзя использовать
свой промокод", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
viewController.present(alert, animated: true, completion: nil)
print(1111)
//проходимся по массиву Артема
}else if textField.text!.lowercased() == i.code.lowercased() {
//self.invitationCodeUser = i.code!
110
//self.valueSales = i.value
promoCoreUsd(i.code)
saleValue(i.value)
updateResultView()
pay()
print(1122)
return
//проходимся по массиву Моих
}else if textField.text!.lowercased() == ii.code.lowercased(){
Shared.shared.getCode = ii.code
//self.valueSales = 20
promoCoreUsd(ii.code)
saleValue(ii.value)
updateResultView()
pay()
print(1133)
return
//Использование Промокода друга
}else if textField.text!.lowercased() == invitationCodeUid.lowercased() &&
textField.text!.lowercased() != ""{
//self.valueSales = 20
promoCoreUsd(textField.text!)
saleValue(20)
updateResultView()
pay()
print(1144)
return
//Если поле пустое или никаких совпадений не произошло
}else if textField.text == ""{
print(1155)
pay()
return
111
}
}
}else{
//проверка на использование своего кода
if textField.text!.lowercased() == invitationСode.lowercased() {
let alert = UIAlertController(title: "Ошибка", message: "Нельзя использовать свой
промокод.", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
viewController.present(alert, animated: true, completion: nil)
print(1166)
return
//проходимся по массиву Артема
}else if textField.text!.lowercased() == i.code.lowercased() {
//self.invitationCodeUser = i.code!
//self.valueSales = i.value
promoCoreUsd(i.code)
saleValue(i.value)
updateResultView()
pay()
print(1177)
return
//Использование Промокода друга
}else if textField.text!.lowercased() == invitationCodeUid.lowercased() &&
textField.text!.lowercased() != ""{
//self.valueSales = 20
promoCoreUsd(textField.text!)
saleValue(20)
updateResultView()
pay()
print(1188)
return
//Если поле пустое или никаких совпадений не произошло
}else if textField.text == ""{
112
print(1199)
pay()
return
}
}
}
}
//были покупки
}else{
//массив Артема
for i in arrayPromo {
//массив Моих личных кодов
if getСode.count > 0 {
for ii in getСode {
//проверка на использование своего кода
if textField.text!.lowercased() == invitationСode.lowercased() {
let alert = UIAlertController(title: "Ошибка", message: "Нельзя использовать
свой промокод.", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
viewController.present(alert, animated: true, completion: nil)
print(1111)
return
//проходимся по массиву Артема
}else if textField.text!.lowercased() == i.code.lowercased() {
//self.invitationCodeUser = i.code!
//self.valueSales = i.value
promoCoreUsd(i.code)
saleValue(i.value)
updateResultView()
pay()
print(2211)
return
113
//проходимся по массиву Моих
}else if textField.text!.lowercased() == ii.code.lowercased() {
Shared.shared.getCode = ii.code
//self.valueSales = 20
promoCoreUsd(ii.code)
saleValue(ii.value)
updateResultView()
pay()
print(3311)
return
//Если поле пустое или никаких совпадений не произошло
}else if textField.text == "" {
print(4411)
pay()
return
}
}
}else{
//проверка на использование своего кода
if textField.text!.lowercased() == invitationСode.lowercased() {
let alert = UIAlertController(title: "Ошибка", message: "Нельзя использовать свой
промокод.", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
viewController.present(alert, animated: true, completion: nil)
print(5511)
return
//проходимся по массиву Артема
}else if textField.text!.lowercased() == i.code.lowercased() {
//self.invitationCodeUser = i.code!
//self.valueSales = i.value
promoCoreUsd(i.code)
saleValue(i.value)
114
updateResultView()
pay()
print(6611)
return
}else if textField.text == ""{
print(7711)
pay()
return
}
}
}
}
}))
viewController.present(alert, animated: true, completion: nil)
}
}

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)
Event - менеджмент: реализация проекта (на примере ООО "АГРОПАК")