|
/* |
|
* To change this template, choose Tools | Templates |
|
* and open the template in the editor. |
|
*/ |
|
package container; |
|
|
|
import entities.Fraht; |
|
import entities.Konosament; |
|
import entities.Reciver; |
|
import entities.Zayavka; |
|
import entities.controllers.CoonteinersJpaController; |
|
import entities.controllers.EnterpotsJpaController; |
|
import entities.controllers.FrahtJpaController; |
|
import entities.controllers.KonosamentJpaController; |
|
import entities.controllers.ReciverJpaController; |
|
import entities.controllers.SenderJpaController; |
|
import entities.controllers.VedomostTmcJpaController; |
|
import entities.controllers.ZayavkaJpaController; |
|
import entities.controllers.exceptions.IllegalOrphanException; |
|
import entities.controllers.exceptions.NonexistentEntityException; |
|
import forms.MainForm; |
|
import java.io.BufferedInputStream; |
|
import java.io.BufferedReader; |
|
import java.io.BufferedWriter; |
|
import java.io.DataInput; |
|
import java.io.DataInputStream; |
|
import java.io.DataOutputStream; |
|
import java.io.File; |
|
import java.io.FileInputStream; |
|
import java.io.FileNotFoundException; |
|
import java.io.FileReader; |
|
import java.io.FileWriter; |
|
import java.io.IOException; |
|
import java.io.InputStream; |
|
import java.util.List; |
|
import java.util.Properties; |
|
import java.util.Scanner; |
|
import java.util.logging.Level; |
|
import java.util.logging.Logger; |
|
import javax.persistence.EntityManager; |
|
import javax.persistence.EntityManagerFactory; |
|
import javax.persistence.Persistence; |
|
|
|
|
|
/** |
|
* |
|
* @author alex |
|
*/ |
|
public class Main { |
|
public static EntityManagerFactory emf = Persistence.createEntityManagerFactory("ContainerPU"); ; |
|
/** |
|
* @param args the command line arguments |
|
*/ |
|
static MainForm main = new MainForm(); |
|
|
|
public static ReciverJpaController getReciverJPAController(){ |
|
ReciverJpaController rjc=new ReciverJpaController(emf); |
|
return rjc; |
|
} |
|
|
|
public static SenderJpaController getSenderJPAController(){ |
|
SenderJpaController sjc=new SenderJpaController(emf); |
|
return sjc; |
|
} |
|
public static EnterpotsJpaController getEnterpotsJpaController(){ |
|
EnterpotsJpaController ejc = new EnterpotsJpaController(emf); |
|
return ejc; |
|
} |
|
|
|
public static String getProperty(String propname){ |
|
Properties prop = new Properties(); |
|
|
|
try { |
|
//load a properties file |
|
|
|
prop.load(Main.class.getResourceAsStream("NamesRU.properties")); |
|
return prop.getProperty(propname); |
|
|
|
} catch (IOException ex) { |
|
ex.printStackTrace(); |
|
return ""; |
|
} |
|
} |
|
public static void main(String[] args) throws IllegalOrphanException, NonexistentEntityException { |
|
EntityManager em = emf.createEntityManager();//testing |
|
main = new MainForm(); |
|
|
|
main.setVisible(true); |
|
} |
|
|
|
public static FrahtJpaController getFrahtController() { |
|
return new FrahtJpaController(emf); |
|
} |
|
|
|
public static CoonteinersJpaController getCoonteinersJpaController() { |
|
return new CoonteinersJpaController(emf); |
|
} |
|
|
|
public static VedomostTmcJpaController getVedomostTmcJpaController() { |
|
return new VedomostTmcJpaController(emf); |
|
} |
|
|
|
public static ZayavkaJpaController getZayavkaController() { |
|
return new ZayavkaJpaController(emf); |
|
} |
|
|
|
public static KonosamentJpaController getKonosamentJpaCpntroller() { |
|
return new KonosamentJpaController(emf); |
|
} |
|
|
|
public static String getEnterpotTempl1(){ |
|
String s = "Ваш груз имеет закрытый коносамент kono" |
|
+ ",это значит, что он прибыл в пункт enterpot числа data.\n" + |
|
"Туда его доставил фраxт fraht\n"; |
|
|
|
|
|
return s; |
|
} |
|
|
|
public static String getEnterpotTempl3(){ |
|
String s = |
|
"Ваш груз имеет не закрытый коносамент 'kono'," |
|
+ "это значит, что из пункта 'enterpot', он отбыл числа 'data'\n и ещё в пути." |
|
+ "В данный момент его перевозит фрахт 'fraht'" ; |
|
return s; |
|
} |
|
public static String getEnterpotTempl2(){ |
|
String s = |
|
"Ваш груз имеет коносамент 'kono2',это значит, что из пункта 'enterpot1'," |
|
+ " он отбыл числа 'data1'.\n" + |
|
" Таким образом он пробыл в пункте 'enterpot1' daycount дней.\n" + |
|
" Информация о пункте 'enterpot1':\n" + |
|
" Срок хранения : 'srok' дней\n" + |
|
" Штраф за простой в 1 день 'price' у.е \n" + |
|
" Штраф за простой в пункте enterpot1 составил 'shtraf' у.е."; |
|
|
|
return s; |
|
} |
|
|
|
} |