package Ġcom . linker pad . linker pad . Models Ċ Ċ import Ġcom . linker pad . linker pad . Api Data . input . Create Project Body Ċ import Ġcom . linker pad . linker pad . Api Data . input . Edit Project Body Ċ import Ġcom . linker pad . linker pad . Data . Create Project Data Ċ import Ġcom . linker pad . linker pad . Data . Edit Project Data Ċ import Ġcom . linker pad . linker pad . Data . J al ali Calendar Ċ import Ġcom . linker pad . linker pad . Data . Project Information Data Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġal ih aj ilo o Ġon Ġ 8 / 2 0 / 1 8 . Ċ Ġ*/ Ċ Ċ data Ġclass ĠProject Information ViewModel ( var Ġstatus : ĠString , Ġvar Ġmessage : ĠString , Ġvar Ġproject Picture : ĠString , Ġvar Ġid : ĠString , Ġvar Ġname : ĠString , Ġvar Ġcode : ĠString , Ġvar Ġaddress : ĠString , Ġvar ĠstartDate : ĠString , Ġvar ĠendDate : ĠString , Ġvar Ġmaxim un m Member : ĠString ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġset Create Project Information ( project Information ViewModel : ĠProject Information ViewModel ): ĠCreate Project Body Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar ĠstartDate : ĠString Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( project Information ViewModel . startDate . toString () Ġ!= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġj al ali Start : ĠJ al ali Calendar . Year Month Date Ġ= ĠJ al ali Calendar . Year Month Date ( project Information ViewModel . startDate . toString (). split ("/ ")[ 0 ]. toInt (), Ġproject Information ViewModel . startDate . toString (). split ("/ ")[ 1 ]. toInt (), Ġproject Information ViewModel . startDate . toString (). split ("/ ")[ 2 ]. toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġgro gor ian Start : ĠJ al ali Calendar . Year Month Date Ġ= ĠJ al ali Calendar . jal ali To G regorian ( jal ali Start ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartDate Ġ= Ġgro gor ian Start . toString (). replace ("/", Ġ"- ") Ġ+ Ġ" T 0 0 : 0 0 " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar ĠendDate : ĠString Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( project Information ViewModel . endDate . toString () Ġ!= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġj al ali End : ĠJ al ali Calendar . Year Month Date Ġ= ĠJ al ali Calendar . Year Month Date ( project Information ViewModel . endDate . toString (). split ("/ ")[ 0 ]. toInt (), Ġproject Information ViewModel . endDate . toString (). split ("/ ")[ 1 ]. toInt (), Ġproject Information ViewModel . endDate . toString (). split ("/ ")[ 2 ]. toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġgro gor ian End : ĠJ al ali Calendar . Year Month Date Ġ= ĠJ al ali Calendar . jal ali To G regorian ( jal ali End ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠendDate Ġ= Ġgro gor ian End . toString (). replace ("/", Ġ"- ") Ġ+ Ġ" T 0 0 : 0 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCreate Project Data . set Create Project Body ( Create Project Data ( project Information ViewModel . project Picture , Ġproject Information ViewModel . name , Ġproject Information ViewModel . code , Ġproject Information ViewModel . address , ĠstartDate , ĠendDate )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Project Information ( project Information Data : ĠProject Information Data ): ĠProject Information ViewModel Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar ĠstartDate : ĠString Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar ĠendDate : ĠString Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( project Information Data . startDate . toString () Ġ!= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject Information Data . startDate Ġ= Ġproject Information Data . startDate . replace (" T 0 0 : 0 0 : 0 0 ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġg regorian Start : ĠJ al ali Calendar . Year Month Date Ġ= ĠJ al ali Calendar . Year Month Date ( project Information Data . startDate . toString (). split ("- ")[ 0 ]. toInt (), Ġproject Information Data . startDate . toString (). split ("- ")[ 1 ]. toInt (), Ġproject Information Data . startDate . toString (). split ("- ")[ 2 ]. toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġj al ali Start : ĠJ al ali Calendar . Year Month Date Ġ= ĠJ al ali Calendar . greg orian To J al ali ( greg orian Start ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartDate Ġ= Ġj al ali Start . toString (). replace ("- ", Ġ"/") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( project Information Data . endDate . toString () Ġ!= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject Information Data . endDate Ġ= Ġproject Information Data . endDate . replace (" T 0 0 : 0 0 : 0 0 ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġg regorian End : ĠJ al ali Calendar . Year Month Date Ġ= ĠJ al ali Calendar . Year Month Date ( project Information Data . endDate . toString (). split ("- ")[ 0 ]. toInt (), Ġproject Information Data . endDate . toString (). split ("- ")[ 1 ]. toInt (), Ġproject Information Data . endDate . toString (). split ("- ")[ 2 ]. toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġj al ali End : ĠJ al ali Calendar . Year Month Date Ġ= ĠJ al ali Calendar . greg orian To J al ali ( greg orian End ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠendDate Ġ= Ġj al ali End . toString (). replace ("- ", Ġ"/") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠProject Information ViewModel ("", Ġ"", Ġproject Information Data . project Picture , Ġproject Information Data . id , Ġproject Information Data . name , Ġproject Information Data . code , Ġproject Information Data . address , ĠstartDate , ĠendDate , Ġproject Information Data . max im un m Member ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Edit Project Information ( project Information ViewModel : ĠProject Information ViewModel ): ĠEdit Project Body Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar ĠstartDate : ĠString Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( project Information ViewModel . startDate . toString () Ġ!= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġj al ali Start : ĠJ al ali Calendar . Year Month Date Ġ= ĠJ al ali Calendar . Year Month Date ( project Information ViewModel . startDate . toString (). split ("/ ")[ 0 ]. toInt (), Ġproject Information ViewModel . startDate . toString (). split ("/ ")[ 1 ]. toInt (), Ġproject Information ViewModel . startDate . toString (). split ("/ ")[ 2 ]. toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġgro gor ian Start : ĠJ al ali Calendar . Year Month Date Ġ= ĠJ al ali Calendar . jal ali To G regorian ( jal ali Start ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartDate Ġ= Ġgro gor ian Start . toString (). replace ("/", Ġ"- ") Ġ+ Ġ" T 0 0 : 0 0 " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar ĠendDate : ĠString Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( project Information ViewModel . endDate . toString () Ġ!= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġj al ali End : ĠJ al ali Calendar . Year Month Date Ġ= ĠJ al ali Calendar . Year Month Date ( project Information ViewModel . endDate . toString (). split ("/ ")[ 0 ]. toInt (), Ġproject Information ViewModel . endDate . toString (). split ("/ ")[ 1 ]. toInt (), Ġproject Information ViewModel . endDate . toString (). split ("/ ")[ 2 ]. toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġgro gor ian End : ĠJ al ali Calendar . Year Month Date Ġ= ĠJ al ali Calendar . jal ali To G regorian ( jal ali End ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠendDate Ġ= Ġgro gor ian End . toString (). replace ("/", Ġ"- ") Ġ+ Ġ" T 0 0 : 0 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠEdit Project Data . set Edit Project Body ( Edit Project Data ( project Information ViewModel . id , Ġproject Information ViewModel . project Picture , Ġproject Information ViewModel . name , Ġproject Information ViewModel . code , Ġproject Information ViewModel . address , ĠstartDate , ĠendDate )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }