1 14 package org.compiere.apps.search; 15 16 import java.sql.*; 17 import java.awt.*; 18 import java.awt.event.*; 19 import javax.swing.*; 20 21 import org.compiere.apps.*; 22 import org.compiere.model.*; 23 import org.compiere.util.*; 24 import org.compiere.swing.*; 25 import org.compiere.grid.ed.*; 26 import org.compiere.minigrid.*; 27 28 29 35 public class InfoAssignment extends Info 36 { 37 46 public InfoAssignment (Frame frame, boolean modal, int WindowNo, 47 String value, boolean multiSelection, String whereClause) 48 { 49 super (frame, modal, WindowNo, "ra", "S_ResourceAssigment_ID", 50 multiSelection, whereClause); 51 Log.trace(Log.l1_User, "InfoAssignment", value); 52 setTitle(Msg.getMsg(Env.getCtx(), "InfoAssignment")); 53 if (!initLookups()) 55 return; 56 statInit(); 57 initInfo (value, whereClause); 58 int no = p_table.getRowCount(); 60 setStatusLine(Integer.toString(no) + " " + Msg.getMsg(Env.getCtx(), "SearchRows_EnterQuery"), false); 61 setStatusDB(Integer.toString(no)); 62 p_loadedOK = true; 66 67 AEnv.positionCenterWindow(frame, this); 68 } 70 private CLabel labelResourceType = new CLabel(Msg.translate(Env.getCtx(), "S_ResourceType_ID")); 72 private VLookup fieldResourceType; 73 private CLabel labelResource = new CLabel(Msg.translate(Env.getCtx(), "S_Resource_ID")); 74 private VLookup fieldResource; 75 private CLabel labelFrom = new CLabel(Msg.translate(Env.getCtx(), "DateFrom")); 76 private VDate fieldFrom = new VDate(DisplayType.DateTime); 77 private CLabel labelTo = new CLabel(Msg.translate(Env.getCtx(), "DateTo")); 78 private VDate fieldTo = new VDate(DisplayType.DateTime); 79 private CButton bNew = new CButton(); 80 81 85 private boolean initLookups() 86 { 87 try 88 { 89 int AD_Column_ID = 6851; Lookup lookup = MLookupFactory.get (Env.getCtx(), p_WindowNo, 0, AD_Column_ID, DisplayType.TableDir); 91 fieldResourceType = new VLookup ("S_ResourceType_ID", false, false, true, lookup, DisplayType.TableDir, p_WindowNo); 92 AD_Column_ID = 6826; lookup = MLookupFactory.get (Env.getCtx(), p_WindowNo, 0, AD_Column_ID, DisplayType.TableDir); 94 fieldResource = new VLookup ("S_Resource_ID", false, false, true, lookup, DisplayType.TableDir, p_WindowNo); 95 } 96 catch (Exception e) 97 { 98 Log.error("InfoAssignment.initLookup"); 99 return false; 100 } 101 bNew.setIcon(Env.getImageIcon("New16.gif")); 103 return true; 104 } 106 112 private void statInit() 113 { 114 parameterPanel.setLayout(new ALayout()); 115 parameterPanel.add(labelResourceType, new ALayoutConstraint(0,0)); 116 parameterPanel.add(labelResource, null); 117 parameterPanel.add(labelFrom, null); 118 parameterPanel.add(labelTo, null); 119 parameterPanel.add(fieldResourceType, new ALayoutConstraint(1,0)); 123 parameterPanel.add(fieldResource, null); 124 parameterPanel.add(fieldFrom, null); 125 parameterPanel.add(fieldTo, null); 126 parameterPanel.add(bNew, null); 127 } 130 138 139 140 private static String s_assignmentFROM = 141 "S_ResourceAssignment ra, S_ResourceType rt, S_Resource r, C_UOM uom"; 142 private static String s_assignmentWHERE = 143 "ra.IsActive='Y' AND ra.S_Resource_ID=r.S_Resource_ID " 144 + "AND r.S_ResourceType_ID=rt.S_ResourceType_ID AND rt.C_UOM_ID=uom.C_UOM_ID"; 145 146 147 private static Info_Column[] s_assignmentLayout = { 148 new Info_Column(" ", "ra.S_ResourceAssignment_ID", IDColumn.class), 149 new Info_Column(Msg.translate(Env.getCtx(), "S_ResourceType_ID"), "rt.Name", String .class), 150 new Info_Column(Msg.translate(Env.getCtx(), "S_Resource_ID"), "r.Name", String .class), 151 new Info_Column(Msg.translate(Env.getCtx(), "AssignDateFrom"), "ra.AssignDateFrom", Timestamp.class), 152 new Info_Column(Msg.translate(Env.getCtx(), "Qty"), "ra.Qty", Double .class), 153 new Info_Column(Msg.translate(Env.getCtx(), "C_UOM_ID"), "uom.UOMSymbol", String .class), 154 new Info_Column(Msg.translate(Env.getCtx(), "AssignDateTo"), "ra.AssignDateTo", Timestamp.class), 155 new Info_Column(Msg.translate(Env.getCtx(), "IsConfirmed"), "ra.IsConfirmed", Boolean .class) 156 }; 157 158 159 164 private void initInfo(String value, String whereClause) 165 { 166 168 StringBuffer where = new StringBuffer (s_assignmentWHERE); 170 if (whereClause != null && whereClause.length() > 0) 171 where.append(" AND ").append(whereClause); 172 prepareTable(s_assignmentLayout, s_assignmentFROM, 174 where.toString(), 175 "rt.Name,r.Name,ra.AssignDateFrom"); 176 } 178 179 180 185 public void actionPerformed (ActionEvent e) 186 { 187 super.actionPerformed(e); 191 } 193 194 195 200 String getSQLWhere() 201 { 202 StringBuffer sql = new StringBuffer (); 203 KeyNamePair vp = (KeyNamePair)fieldResourceType.getValue(); 205 if (vp != null) 206 sql.append(" AND rt.S_ResourceType_ID=").append(vp.getKey()); 207 vp = (KeyNamePair)fieldResource.getValue(); 209 if (vp != null) 210 sql.append(" AND r.S_Resource_ID=").append(vp.getKey()); 211 Timestamp ts = fieldFrom.getTimestamp(); 213 if (ts != null) 214 sql.append(" AND ra.AssignDateFrom>").append(DB.TO_DATE(ts,false)); 215 ts = fieldTo.getTimestamp(); 217 if (ts != null) 218 sql.append(" AND ra.AssignDateTo<").append(DB.TO_DATE(ts,false)); 219 return sql.toString(); 220 } 222 228 void setParameters (PreparedStatement pstmt) throws SQLException 229 { 230 } 231 232 236 void showHistory() 237 { 238 } 239 240 245 boolean hasHistory() 246 { 247 return false; 248 } 249 250 254 void customize() 255 { 256 } 257 258 263 boolean hasCustomize() 264 { 265 return false; 266 } 267 268 272 void zoom() 273 { 274 } 275 276 281 boolean hasZoom() 282 { 283 return false; 284 } 285 286 290 void saveSelectionDetail() 291 { 292 } 293 294 } | Popular Tags |