亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? crmservicexmlimpl.java

?? 基于Struts的客戶資料管理系統(tǒng)
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
		return list;
	}

	
	public Client insertClient( Client client)  throws ServiceException{
		
		String xpath = "/crm/categories/category[@id=\""+ client.getCategory().getId() +"\"]/clients";
		
		Element clients = (Element) doc.selectSingleNode(xpath);
		
		client.setId(genNextId(CLIENT_PERFIX));
		
		Element e = clients.addElement("client");
		e.addAttribute("id", client.getId());
		e.addElement("name").setText(client.getName());
		e.addElement("sex").setText(client.getSex());
		e.addElement("phone").setText(client.getPhone());
		e.addElement("email").setText(client.getEmail());
		e.addElement("mobile").setText(client.getMobile());
		e.addElement("qq").setText(client.getQq());
		e.addElement("company").setText(client.getCompany().getId());
		e.addElement("birthday").setText(client.getBirthdayString());
		e.addElement("photo").setText(client.getPhoto());

		
		store(doc, xmlfile);
		
		
		fireClientAdded(client);
		
		return client;
	}
	
	public Client updateClient( Client client)  throws ServiceException{
			
		String xpath = "/crm/categories/category[@id=\""+ client.getCategory().getId() +"\"]/clients/client[@id=\""+ client.getId() +"\"]";
		
		Element e = (Element) doc.selectSingleNode(xpath);
		
		Client old = findClientById(client.getId());
		
		e.element("name").setText(client.getName());
		e.element("sex").setText(client.getSex());
		e.element("phone").setText(client.getPhone());
		e.element("email").setText(client.getEmail());
		e.element("mobile").setText(client.getMobile());
		e.element("qq").setText(client.getQq());
		e.element("company").setText(client.getCompany().getId());
		e.element("birthday").setText(client.getBirthdayString());
		e.element("photo").setText(client.getPhoto());
	
		store(doc, xmlfile);
		
		fireClientChanged(client, old);
		
		return client;

	}
	
	public Client removeClient( Client client)  throws ServiceException{
		String xpath = "/crm/categories/category[@id=\""+ client.getCategory().getId() +"\"]/clients/client[@id=\""+ client.getId() +"\"]";
		
		Element e = (Element) doc.selectSingleNode(xpath);
		
		int index = e.getParent().elements().indexOf(e);
		
		
		e.getParent().remove(e);
		
		store(doc, xmlfile);
		
		
		fireClientRemoved(client, index);
		
		return client;

	}
	
	public Client findClientById(String id)  throws ServiceException{
		
		Client client = null;
		
		String xpath = "/crm/categories/category/clients/client[@id=\""+ id +"\"]";
		
		Element e = (Element) doc.selectSingleNode(xpath);
		
		if(e==null)
			return null;
		
		client = new Client();
		client.setId(e.attributeValue("id"));
		client.setName(e.elementTextTrim("name"));
		client.setPhone(e.elementTextTrim("phone"));
		client.setEmail(e.elementTextTrim("email"));
		client.setMobile(e.elementTextTrim("mobile"));
		client.setSex(e.elementTextTrim("sex"));
		client.setQq(e.elementTextTrim("qq"));
		client.setCompany(findCompanyById(e.elementTextTrim("company")));
		try {
			client.setBirthday(e.elementTextTrim("birthday"));
		} catch (ParseException e1) {
			e1.printStackTrace();
			throw new ServiceException(e1);
		}
		client.setPhoto(e.elementTextTrim("photo"));
		
		String categoryId = e.getParent().getParent().attributeValue("id");

		Category category = findCategoryById(categoryId);
		
		client.setCategory(category);
		
		return client;
		
	}
	
	public List findClientByFamilyName(String familyName){
		
		return null;
	}
	
	

	
	public Client findClient(int index) throws ServiceException {
		String xpath = "(/crm/categories/category/clients/client)[position()="+(index+1)+"]";
		
		Client client = null;
		
		Element e = (Element) doc.selectSingleNode(xpath);
		
		if(e==null)
			return null;
		
		client = new Client();
		client.setId(e.attributeValue("id"));
		client.setName(e.elementTextTrim("name"));
		client.setPhone(e.elementTextTrim("phone"));
		client.setEmail(e.elementTextTrim("email"));
		client.setMobile(e.elementTextTrim("mobile"));
		client.setSex(e.elementTextTrim("sex"));
		client.setQq(e.elementTextTrim("qq"));
		client.setCompany(findCompanyById(e.elementTextTrim("company")));
		try {
			client.setBirthday(e.elementTextTrim("birthday"));
		} catch (ParseException e1) {
			e1.printStackTrace();
			throw new ServiceException(e1);
		}
		client.setPhoto(e.elementTextTrim("photo"));
		
		String categoryId = e.getParent().getParent().attributeValue("id");

		Category category = findCategoryById(categoryId);
		
		client.setCategory(category);
		
		return client;
 
	}

	public int getClientCount() throws ServiceException {
		String xpath = "count(/crm/categories/category/clients/client)";
		
		int count = doc.numberValueOf(xpath).intValue();
		
		return count;
	}

	public int getCompanyCount() throws ServiceException {
		String xpath = "count(/crm/companies/company)";
		
		int count = doc.numberValueOf(xpath).intValue();
		
		//throw new ServiceException("test");
		
		return count;
	}

	/**
	 * @return 返回對應索引號的公司
	 * @param index 從0開始的索引號!
	 */
	public Company findCompany(int index) throws ServiceException {
		
		String xpath = "/crm/companies/company[position()="+(index+1)+"]";
		
		Element e = (Element) doc.selectSingleNode(xpath);
			
		if(e==null)
			return null;
		
		Company company = new Company();
		company.setId(e.attributeValue("id"));
		company.setName(e.elementTextTrim("name"));
		company.setAddress(e.elementTextTrim("address"));
		
		return company;

	}

	public int getClientCount(Category category, Company company) throws ServiceException {
		
		String xpath = "count(/crm/categories/category/clients/client)";
		if(category != null && company != null){
			xpath = "count(/crm/categories/category[@id=\""+ category.getId() +"\"]"+
				"/clients/client[company=\""+ company.getId() +"\"])";
		}
	
		if(company == null && category != null){
			xpath = "count(/crm/categories/category[@id=\""+ category.getId() +"\"]"+
			"/clients/client)";
		}
		
		if(company != null && category == null){
			xpath = "count(/crm/categories/category"+
			"/clients/client[company=\""+ company.getId() +"\"])";
		}
		
		int count = doc.numberValueOf(xpath).intValue();
		
		return count;
	}

	public Client findClient(Category category, Company company, int index) throws ServiceException {
		Client client = null;
		
		String xpath = "(/crm/categories/category/clients/client)[position()="+ (index+1) +"]";
		if(category != null && company != null){
			xpath = "/crm/categories/category[@id=\""+ category.getId() +"\"]"+
				"/clients/client[company=\""+ company.getId() +"\"][position()="+ (index+1) +"]";
		}
	
		if(company == null && category != null){
			xpath = "/crm/categories/category[@id=\""+ category.getId() +"\"]"+
			"/clients/client[position()="+ (index+1) +"]";
		}
		
		if(company != null && category == null){
			xpath = "(/crm/categories/category"+
			"/clients/client[company=\""+ company.getId() +"\"])[position()="+ (index+1) +"]";
		}
		
		Element e = (Element) doc.selectSingleNode(xpath);
		
		if(e==null)
			return null;
		
		client = new Client();
		client.setId(e.attributeValue("id"));
		client.setName(e.elementTextTrim("name"));
		client.setPhone(e.elementTextTrim("phone"));
		client.setEmail(e.elementTextTrim("email"));
		client.setMobile(e.elementTextTrim("mobile"));
		client.setSex(e.elementTextTrim("sex"));
		client.setQq(e.elementTextTrim("qq"));
		client.setCompany(findCompanyById(e.elementTextTrim("company")));
		try {
			client.setBirthday(e.elementTextTrim("birthday"));
		} catch (ParseException e1) {
			e1.printStackTrace();
			throw new ServiceException(e1);
		}
		client.setPhoto(e.elementTextTrim("photo"));
		
		String categoryId = e.getParent().getParent().attributeValue("id");

		Category c = findCategoryById(categoryId);
		
		client.setCategory(c);
		
		return client;
	}

	public void addCRMServiceObserver(CRMServiceObserver observer) {
		observers.add(observer);
		
	}

	public void removeCRMServiceObserver(CRMServiceObserver observer) {
		observers.remove(observer);
		
	}
	
	private void fireCompnayAdded(Company company){
		for (Iterator i = observers.iterator(); i.hasNext();) {
			CRMServiceObserver observer = (CRMServiceObserver) i.next();
			observer.companyAdded(new CRMServiceEvent(this, company));
		}
	}
	
	private void fireCompanyChanged(Company newValue, Company oldValue){
		for (Iterator i = observers.iterator(); i.hasNext();) {
			CRMServiceObserver observer = (CRMServiceObserver) i.next();
			observer.companyChanged(new CRMServiceEvent(this, newValue, oldValue));
		}
	}
	
	private void fireCompnayRemoved(Company company, int removeIndex){
		for (Iterator i = observers.iterator(); i.hasNext();) {
			CRMServiceObserver observer = (CRMServiceObserver) i.next();
			observer.companyRemoved(new CRMServiceEvent(this, company, removeIndex));
		}
	}
	
	private void fireCategoryAdded(Category category){
		for (Iterator i = observers.iterator(); i.hasNext();) {
			CRMServiceObserver observer = (CRMServiceObserver) i.next();
			observer.categoryAdded(new CRMServiceEvent(this, category));
		}
	}
	
	private void fireCategoryChanged(Category newValue, Category oldValue){
		for (Iterator i = observers.iterator(); i.hasNext();) {
			CRMServiceObserver observer = (CRMServiceObserver) i.next();
			observer.categoryChanged(new CRMServiceEvent(this, newValue, oldValue));
		}
	}
	
	private void fireCategoryRemoved(Category category, int removeIndex){
		for (Iterator i = observers.iterator(); i.hasNext();) {
			CRMServiceObserver observer = (CRMServiceObserver) i.next();
			observer.categoryRemoved(new CRMServiceEvent(this, category, removeIndex));
		}
	}
	private void fireClientAdded(Client value){
		for (Iterator i = observers.iterator(); i.hasNext();) {
			CRMServiceObserver observer = (CRMServiceObserver) i.next();
			observer.clientAdded(new CRMServiceEvent(this, value));
		}
	}
	
	private void fireClientChanged(Client newValue, Client oldValue){
		for (Iterator i = observers.iterator(); i.hasNext();) {
			CRMServiceObserver observer = (CRMServiceObserver) i.next();
			observer.clientChanged(new CRMServiceEvent(this, newValue, oldValue));
		}
	}
	
	private void fireClientRemoved(Client client, int removeIndex){
		for (Iterator i = observers.iterator(); i.hasNext();) {
			CRMServiceObserver observer = (CRMServiceObserver) i.next();
			observer.clientRemoved(new CRMServiceEvent(this, client, removeIndex));
		}
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产乱子精品免费女| 亚洲视频香蕉人妖| 91在线你懂得| 精品亚洲国内自在自线福利| 欧美精彩视频一区二区三区| 在线观看日产精品| 国产精品自拍三区| 一级做a爱片久久| 精品少妇一区二区三区视频免付费| 狠狠v欧美v日韩v亚洲ⅴ| 综合分类小说区另类春色亚洲小说欧美| 欧美三区在线观看| 国产剧情av麻豆香蕉精品| 一区二区在线看| 久久精品一二三| 91麻豆精品久久久久蜜臀| 91污片在线观看| 国产91综合一区在线观看| 首页国产欧美久久| 亚洲黄色av一区| 一区二区理论电影在线观看| 国产拍揄自揄精品视频麻豆| 精品日韩欧美一区二区| 欧美猛男gaygay网站| 在线成人av影院| 日韩一区二区中文字幕| 欧美r级电影在线观看| 国产三级欧美三级日产三级99| 精品福利二区三区| 国产精品美女www爽爽爽| 亚洲欧美福利一区二区| 免费成人av资源网| 国产精品77777| 欧洲精品一区二区三区在线观看| 欧美一区二区视频在线观看2022| 日韩精品一区二区三区视频 | 99国产精品视频免费观看| 欧美专区日韩专区| 亚洲精品在线免费观看视频| 亚洲老妇xxxxxx| 国产在线精品免费| 日韩一级二级三级| 国产丝袜美腿一区二区三区| 亚洲欧美电影一区二区| 免费三级欧美电影| 色综合久久中文综合久久牛| 精品91自产拍在线观看一区| 亚洲一区在线播放| 丁香婷婷综合激情五月色| 91精品国产综合久久久久久漫画| 136国产福利精品导航| 国产激情91久久精品导航| 日韩一二三区不卡| 亚洲久草在线视频| 99国产欧美另类久久久精品| 久久精品亚洲麻豆av一区二区| 午夜不卡av免费| 欧美色精品天天在线观看视频| 国产精品不卡在线观看| 国产一区在线看| 精品日韩一区二区三区免费视频| 日韩电影在线一区| 在线91免费看| 日韩av电影天堂| 欧美一区日韩一区| 美女性感视频久久| 日韩精品一区二区三区中文不卡 | 国产精品天干天干在观线| 精品一区二区在线看| 日韩一本二本av| 国产一区激情在线| 欧美经典一区二区三区| 99麻豆久久久国产精品免费优播| ●精品国产综合乱码久久久久| av电影一区二区| 亚洲精品欧美在线| 56国语精品自产拍在线观看| 久久99精品一区二区三区| 久久久久免费观看| 色八戒一区二区三区| 亚洲午夜久久久久久久久久久| 亚洲欧美日韩一区二区 | 欧美老肥妇做.爰bbww视频| 图片区小说区国产精品视频| 久久综合色婷婷| 在线观看亚洲精品| 国内精品不卡在线| 亚洲日本丝袜连裤袜办公室| 在线播放中文一区| 国产成人av电影在线| 亚洲一区在线电影| 国产亚洲精品超碰| 欧美午夜片在线看| 成人国产精品免费观看视频| 亚洲成av人片在www色猫咪| 国产视频一区二区在线| 欧美日韩一二三区| 粉嫩高潮美女一区二区三区| 日韩高清一区二区| 亚洲欧洲99久久| 国产亚洲一区字幕| 欧美成人一区二区三区片免费| 久久影院视频免费| 日韩欧美资源站| 欧美日韩电影一区| 在线看不卡av| 色综合久久久久久久| 丁香激情综合国产| 国产老女人精品毛片久久| 久久精品国产亚洲高清剧情介绍| 性做久久久久久免费观看| 亚洲三级视频在线观看| 中文字幕二三区不卡| 久久久久久久久久久99999| 日韩一二三区视频| 久久综合色之久久综合| 精品国产一区二区在线观看| 欧美一区二区三区视频| 9191久久久久久久久久久| 欧美日韩二区三区| 日韩精品一区二| 久久久青草青青国产亚洲免观| 久久日韩精品一区二区五区| 久久午夜电影网| 中文字幕日韩精品一区| 亚洲女性喷水在线观看一区| 亚洲柠檬福利资源导航| 午夜精品久久久久久久久久| 亚洲bt欧美bt精品| 寂寞少妇一区二区三区| 国产成人免费在线视频| 精品久久99ma| 亚洲日本在线视频观看| 懂色av中文一区二区三区| 国产福利一区二区三区视频| 色天使色偷偷av一区二区| 欧美一区二区美女| 久久99精品国产麻豆婷婷洗澡| 风间由美性色一区二区三区| 欧美中文字幕一二三区视频| 精品欧美久久久| 亚洲男女一区二区三区| 精品一区二区三区免费毛片爱 | 欧美一级视频精品观看| 中文字幕一区二区三区色视频| 亚洲成av人片一区二区三区| 成人在线视频一区| 4438x亚洲最大成人网| 综合久久久久综合| 国产福利91精品| 91.xcao| 中文天堂在线一区| 日本一区中文字幕| 91浏览器在线视频| 中文字幕欧美国产| 黄页网站大全一区二区| 欧美另类一区二区三区| 亚洲精品国久久99热| 91一区在线观看| 国产喷白浆一区二区三区| 激情五月激情综合网| 日韩一区二区麻豆国产| 天天影视涩香欲综合网| 欧美在线免费观看视频| 亚洲人xxxx| 日本韩国欧美在线| 亚洲人成在线播放网站岛国| 亚洲精选在线视频| 国产精品嫩草影院com| 国产河南妇女毛片精品久久久 | 最新久久zyz资源站| 久久国产成人午夜av影院| 日韩一级视频免费观看在线| 国产精品一区在线观看你懂的| 亚洲区小说区图片区qvod| 日韩视频免费直播| 色婷婷一区二区| 国产一区久久久| 五月天亚洲精品| 亚洲欧美激情视频在线观看一区二区三区| 欧美日韩国产综合久久 | 亚洲国产精品麻豆| 国产欧美一区二区在线| 在线成人高清不卡| 色综合久久久久综合99| 成人综合日日夜夜| 精品一区二区日韩| 亚洲1区2区3区4区| 亚洲一二三四在线| 亚洲婷婷在线视频| 国产精品福利av| 久久久久久电影| 国产日本一区二区| 欧美大白屁股肥臀xxxxxx| 欧美日韩国产美| 日韩天堂在线观看| 欧美一区永久视频免费观看| 国产精品色眯眯| 久久综合资源网| 久久亚洲一区二区三区明星换脸 |