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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? proassignsrc.java.svn-base

?? 一個timesheet程序,用來統計開發人員的度量衡web在線程序.用于軟件行業
?? SVN-BASE
字號:
package com.nsi.components.projassign;

import java.sql.SQLException;
import java.sql.Statement;
import java.util.List;
import java.util.Map;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.nsi.components.src.NsiAbstractSrc;
import com.nsi.control.exceptions.NsiEventException;
import com.nsi.util.ValHelper;

/**
 * @author Chris Ye, created on Oct 3, 2008
 *
 * ProAssignSrc
 */
public class ProAssignSrc extends NsiAbstractSrc
{
	private static Log log = LogFactory.getLog(ProAssignSrc.class);
	private ProAssignInfo info;
	private String projectid;
	/**
	 * constructor of ProAssignSrc
	 * @throws NsiEventException
	 */
	public ProAssignSrc() throws NsiEventException
	{
		super();
		projectid = "";
		info = new ProAssignInfo();
	}
	public ProAssignInfo getInfo()
	{
		return info;
	}
	public void setInfo(ProAssignInfo info)
	{
		this.info = info;
	}
	public String getProjectid()
	{
		return projectid;
	}
	public void setProjectid(String projectid)
	{
		this.projectid = projectid;
	}
	public void load() throws NsiEventException
	{
		selectProAssign();
	}
	public void store() throws NsiEventException
	{
		updateProAssign();
	}
	public boolean isProjectExists( String inprojectid) throws NsiEventException
	{
		boolean flag = false;
		String sSql = "select projectid from t_project where projectid =" + inprojectid;
		try
		{
			getConnection();
			List<Map<String,String>> result = sdrc.executeRetrieve(conn, sSql);
			if(!result.isEmpty())
			{
				projectid = inprojectid;
				flag = true;
			}
		}
		catch(SQLException se)
		{
			log.error("isExists() -- caught SQLException : ", se);
			throw new NsiEventException("isExists() -- caught SQLException : ", se);
		}
		catch(Exception ex)
		{
			log.error("projExists() -- caught Exception : ", ex);
			throw new NsiEventException("projExists() -- caught Exception : ", ex);
		}
		finally
		{
			closeConnection();
		}
		return flag;
	}
	public boolean isExists() throws NsiEventException
	{
		boolean flag = false;
		String sSql = "select projectid from t_project where projectid =" + projectid;
		try
		{
			getConnection();
			List<Map<String,String>> result = sdrc.executeRetrieve(conn, sSql);
			if(!result.isEmpty()) flag = true;
		}
		catch(SQLException se)
		{
			log.error("isExists() -- caught SQLException : ", se);
			throw new NsiEventException("isExists() -- caught SQLException : ", se);
		}
		catch(Exception ex)
		{
			log.error("projExists() -- caught Exception : ", ex);
			throw new NsiEventException("projExists() -- caught Exception : ", ex);
		}
		finally
		{
			closeConnection();
		}
		return flag;
	}
	private void selectProAssign() throws NsiEventException
	{
		String sSql = 	"select p.projassignid,p.projectid,p.resourceid,p.moduserid,p.projroleid, " + 
							"p.chargetypeid,p.bbillable,p.percentageload,p.budgetdays,p.budgetamount, " + 
							"to_char( p.fromdate, 'MON-DD-YYYY' ) as fromdate, to_char( p.todate, 'MON-DD-YYYY' ) as todate, " + 
							"to_char( r.startdate, 'MON-DD-YYYY' ) as hiringdate,to_char( r.enddate, 'MON-DD-YYYY' ) as termdate " + 
							"from t_proj_assign p, t_resource r  where p.projectid=" + projectid + " " + 
							"and p.resourceid = r.resourceid order by projroleid";
		try
		{
			getConnection();
			List<Map<String,String>> result = sdrc.executeRetrieve(conn, sSql);
			info.reset();
			info.setProjectid(projectid);
			if(!result.isEmpty())
			{
				int size = result.size();
				for( int i=0; i<size; i++)
				{
					Map<String,String> dtlresult = result.get(i);
					ProAssignDetail detail = new ProAssignDetail();
					detail.setProjassignid(ValHelper.getInstance().getValue(dtlresult, "projassignid"));
					modifyuser = ValHelper.getInstance().getValue(dtlresult, "moduserid");
					detail.setProjectid(projectid);
					detail.setResourceid(ValHelper.getInstance().getValue(dtlresult, "resourceid"));
					detail.setProjroleid(ValHelper.getInstance().getValue(dtlresult, "projroleid"));
					detail.setChargetypeid(ValHelper.getInstance().getValue(dtlresult, "chargetypeid"));
					String sbillable = "T";
					String svalue = ValHelper.getInstance().getValue(dtlresult, "bbillable");
					if ( ValHelper.getInstance().isNotNullAndEmpty(svalue))
					{
						sbillable = svalue;
					}
					detail.setBillable(sbillable);
					detail.setBudgetamount(ValHelper.getInstance().getValue(dtlresult, "budgetamount"));
					detail.setBudgetdays(ValHelper.getInstance().getValue(dtlresult, "budgetdays"));
					detail.setPercentageload(ValHelper.getInstance().getValue(dtlresult, "percentageload"));
					detail.setFromdate(ValHelper.getInstance().getValue(dtlresult, "fromdate"));
					detail.setEnddate(ValHelper.getInstance().getValue(dtlresult, "todate"));
					detail.setHiringdate(ValHelper.getInstance().getValue(dtlresult, "hiringdate"));
					detail.setTermdate(ValHelper.getInstance().getValue(dtlresult, "termdate"));
					info.getDetaillist().add(detail);
				}
			}
		}
		catch(SQLException se)
		{
			log.error("selectProAssign() -- caught SQLException : ", se);
			throw new NsiEventException("selectProAssign() -- caught SQLException : ", se);
		}
		catch(Exception ex)
		{
			log.error("selectProAssign() -- caught Exception : ", ex);
			throw new NsiEventException("selectProAssign() -- caught Exception : ", ex);
		}
		finally
		{
			closeConnection();
		}
	}
	private void updateProAssign() throws NsiEventException
	{
		List<ProAssignDetail> detailList=info.getDetaillist();
		if(!detailList.isEmpty()) 
		{
			try
			{
				int size = detailList.size();
				for (int i = 0; i < size; i++)
				{
					ProAssignDetail detail = detailList.get(i);
					String sSql = "";
					String projID = detail.getProjectid().trim();
					if(projectid.trim().equalsIgnoreCase(projID))
					{
						sSql = prepareSql(detail,projID);
					}
					if( ValHelper.getInstance().isNotNullAndEmpty(sSql))
					{
						try
						{
							getConnection();
							Statement stm = conn.createStatement();
							int resultCount = sdrc.executeUpdate(stm, sSql);
							if(resultCount != 1) throw new NsiEventException("ERROR update project from T_PROJ_ASSIGN!  resultCount = " + resultCount);
						}
						catch(SQLException se)
						{
							log.error("updateProAssign() -- caught SQLException : ", se);
							throw new NsiEventException("updateProAssign() -- caught SQLException : ", se);
						}
						catch(Exception ex)
						{
							log.error("updateProAssign() -- caught Exception : ", ex);
							throw new NsiEventException("updateProAssign() -- caught Exception : ", ex);
						}
						finally
						{
							closeConnection();
						}
					}
				}
			}
			catch(Exception ex)
			{
				log.error("updateProAssign() -- caught Exception : ", ex);
				throw new NsiEventException("updateProAssign() -- caught Exception : ", ex);
			}
		}
	}
	private String prepareSql(ProAssignDetail detail, String projID)
	{
		String sql="";
		String proassid = detail.getProjassignid().trim();
		String resourceid = detail.getResourceid().trim();
		String projroleid = detail.getProjroleid().trim();
		if( ValHelper.getInstance().isNotNullAndEmpty(proassid))
		{
			sql = "update t_proj_assign set projectid=" + projID + ", " + "resourceid=" + resourceid + ", " + 
					"projroleid=" + projroleid + ", " + "chargetypeid=" + detail.getChargetypeid().trim() + ", " + 
					"moduserid=" + modifyuser.trim() + ", " + "bbillable='" + detail.getBillable().trim() + "', " + 
					"percentageload=" + detail.getPercentageload().trim() + ", " + "budgetdays=" + detail.getBudgetdays().trim() + ", " + 
					"budgetamount=" + detail.getBudgetamount().trim() + ", " + 
					"fromdate=to_date( '" + detail.getFromdate().trim() + "', 'MON-DD-YYYY' ), " + 
					"todate=to_date( '" + detail.getEnddate().trim() + "', 'MON-DD-YYYY' ) " + 
					"where projassignid=" + proassid + "";
		}
		else
		{
			if(( ValHelper.getInstance().isNotNullAndEmpty(resourceid)) &&( ValHelper.getInstance().isNotNullAndEmpty(projroleid)))
			{
				sql = "insert into t_proj_assign (projassignid,moduserid,projectid,resourceid,projroleid,chargetypeid,fromdate,todate,bbillable,percentageload,budgetdays,budgetamount ) " + 
						"values ( nextval('projassignid_seq')," + modifyuser.trim() + "," + projID + "," + resourceid + "," + projroleid+ "," + 
						detail.getChargetypeid().trim() + "," + "to_date( '" + detail.getFromdate().trim() + "', 'MON-DD-YYYY' )," + 
						"to_date( '" + detail.getEnddate().trim() + "', 'MON-DD-YYYY' ), " + "'" + detail.getBillable().trim()+ "', " + 
						detail.getPercentageload().trim()+ "," + detail.getBudgetdays().trim() + "," + detail.getBudgetamount().trim() + " )";
			}
		}
		return sql;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看av不卡| 波多野结衣在线aⅴ中文字幕不卡| 日韩成人免费电影| 国产精品一线二线三线精华| 欧美色男人天堂| 中日韩av电影| 污片在线观看一区二区| 成人深夜视频在线观看| 国产校园另类小说区| 亚洲国产精品嫩草影院| 成人毛片老司机大片| 精品国产伦理网| 天堂久久一区二区三区| 91黄色激情网站| 国产日韩欧美精品一区| 韩国精品在线观看| 欧美一区二区三区免费| 亚洲午夜激情网站| 91免费视频网| 17c精品麻豆一区二区免费| 国产成人av电影在线播放| 日韩欧美电影在线| 日韩福利视频导航| 欧美理论电影在线| 亚洲国产va精品久久久不卡综合| 色综合久久天天| 亚洲激情五月婷婷| 91猫先生在线| 亚洲精品国产精华液| 色哟哟亚洲精品| 亚洲精品成人悠悠色影视| 99精品国产视频| 亚洲人吸女人奶水| 97se亚洲国产综合自在线观| ●精品国产综合乱码久久久久 | 午夜精品福利久久久| 在线亚洲免费视频| 亚洲国产一区二区三区青草影视| 成人午夜在线播放| 亚洲天堂久久久久久久| 白白色 亚洲乱淫| 亚洲视频在线一区观看| 一本色道亚洲精品aⅴ| 一区二区激情小说| 欧美伊人精品成人久久综合97| 亚洲情趣在线观看| 精品1区2区3区| 日韩精品免费专区| 久久综合狠狠综合久久综合88 | 高清不卡在线观看| 亚洲欧洲日本在线| 欧美吻胸吃奶大尺度电影| 青娱乐精品在线视频| 久久午夜免费电影| 91麻豆国产香蕉久久精品| 午夜久久久久久久久| 4438x亚洲最大成人网| 秋霞电影网一区二区| 久久久久国产精品麻豆| www.66久久| 日本视频免费一区| 国产欧美精品在线观看| 在线视频亚洲一区| 国产精品一区在线| 亚洲精品菠萝久久久久久久| 欧美成人高清电影在线| 成人黄页在线观看| 天天射综合影视| 亚洲欧美在线aaa| 精品国产一区二区三区忘忧草| 成人精品视频一区| 日本特黄久久久高潮| 久久综合九色综合欧美98| voyeur盗摄精品| 日韩av一区二区三区| 中文字幕亚洲在| 日韩视频免费观看高清完整版在线观看 | 欧美日韩在线播| 国产精品亚洲专一区二区三区| 一区二区国产视频| 久久久久久久精| 欧美一三区三区四区免费在线看| 成人性生交大片免费看中文| 天天色综合成人网| 综合色天天鬼久久鬼色| 久久综合九色综合97婷婷女人| 色婷婷亚洲婷婷| 美女一区二区在线观看| 亚洲成国产人片在线观看| 日本一区二区三区久久久久久久久不| 欧美午夜在线观看| yourporn久久国产精品| 韩国精品主播一区二区在线观看| 亚洲mv在线观看| 日韩伦理电影网| 国产精品污www在线观看| 精品欧美一区二区三区精品久久| 欧美自拍偷拍一区| 91亚洲大成网污www| 夫妻av一区二区| 国产精品正在播放| 激情综合色综合久久综合| 亚洲成人你懂的| 一区二区在线看| 亚洲免费观看高清完整版在线观看 | 国产91丝袜在线18| 欧美精品一区二| 久久久久久久国产精品影院| 欧美日韩激情一区| 91麻豆自制传媒国产之光| 99久久99久久精品免费观看 | 亚洲电影激情视频网站| 亚洲精品视频在线看| 国产精品三级av在线播放| 欧美成人一区二区三区片免费| 在线成人高清不卡| 欧美日韩国产免费一区二区| 欧美人妖巨大在线| 欧美一级片免费看| 日韩欧美亚洲另类制服综合在线| 欧美一区二区三区在线观看| 日韩一区二区免费在线观看| 日韩一区二区高清| 日韩欧美第一区| 国产午夜久久久久| 中文字幕不卡的av| 亚洲精选免费视频| 性做久久久久久免费观看 | 亚洲午夜在线电影| 欧美va亚洲va在线观看蝴蝶网| 色网综合在线观看| 欧美亚洲综合色| 91精品国产综合久久久久久漫画| 日韩精品一区二区三区视频播放 | 久久www免费人成看片高清| 久久精品国产在热久久| 久久精品国产久精国产爱| 激情欧美一区二区三区在线观看| 激情丁香综合五月| 99久久国产综合精品麻豆 | 韩国女主播一区| 国产91精品免费| 欧美色涩在线第一页| 日韩精品在线看片z| 国产欧美精品一区aⅴ影院| 亚洲色图欧美偷拍| 久久国产视频网| 99re6这里只有精品视频在线观看| 色狠狠一区二区三区香蕉| 欧美videossexotv100| 亚洲欧洲三级电影| 成人动漫一区二区| 91麻豆.com| 日韩欧美中文一区| 国产精品久久久久婷婷| 日韩精品亚洲一区| 成人免费高清在线观看| 欧美精品在线观看播放| 国产日本欧洲亚洲| 日韩综合小视频| 成人av影视在线观看| 7777精品伊人久久久大香线蕉完整版| 精品国产乱码久久久久久闺蜜| 国产精品私人影院| 热久久久久久久| 91黄色免费看| 亚洲欧洲性图库| 国产91精品久久久久久久网曝门 | 粉嫩久久99精品久久久久久夜| 精品视频123区在线观看| 中文字幕欧美国产| 久久黄色级2电影| 欧美日韩国产经典色站一区二区三区| 国产91在线观看| 91偷拍与自偷拍精品| 久久亚洲精品国产精品紫薇| 一区二区三区欧美日| 国产.欧美.日韩| 精品国产欧美一区二区| 午夜精品久久久久久久久| 91蜜桃免费观看视频| 国产区在线观看成人精品| 久久99国产精品尤物| 在线观看91av| 亚洲电影中文字幕在线观看| 色婷婷久久久久swag精品| 国产精品天美传媒沈樵| 精品一区二区三区在线观看| 日韩一区二区三区视频| 香蕉成人啪国产精品视频综合网| 99精品视频一区二区| 亚洲欧洲性图库| 99在线热播精品免费| 一色桃子久久精品亚洲| 岛国一区二区在线观看| 国产三级精品三级在线专区| 国产成人免费视频网站 | 91精品欧美一区二区三区综合在| 一区二区三区中文字幕电影| 色悠久久久久综合欧美99|