/taurus-web/src/org/taurus/web/gwt/server/composite/NumericalHitoComposite.java

http://tauruss.googlecode.com/ · Java · 541 lines · 378 code · 141 blank · 22 comment · 10 complexity · 32a9d7ec73c619fff07cbeab90805b4a MD5 · raw file

  1. /*
  2. * Copyright 2007 ATIKASOFT CIA. LTDA - ECUADOR
  3. * Licensed under the ATIKASOFT License, Version 1.0 (the "License"); you may not use this
  4. * file. You may obtain a copy of the License at http://www.atikasoft.com.ec Unless required
  5. * by applicable law or agreed to in writing, software distributed under the License is
  6. * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
  7. * express or implied. See the License for the specific language governing permissions
  8. * and limitations under the License.
  9. */
  10. package org.taurus.web.gwt.server.composite;
  11. import java.io.Serializable;
  12. import java.lang.reflect.InvocationTargetException;
  13. import java.lang.reflect.Method;
  14. import java.math.BigDecimal;
  15. import java.util.Arrays;
  16. import java.util.List;
  17. import com.google.gson.annotations.Expose;
  18. /**
  19. * Incluir aqui la descripcion
  20. *
  21. * @author <a href="mailto:info@atikasoft.com.ec">atikasoft</a>
  22. *
  23. * @version
  24. */
  25. public class NumericalHitoComposite implements Serializable {
  26. /**
  27. *
  28. */
  29. private static final long serialVersionUID = 690559123688680162L;
  30. /**
  31. * @return the serialVersionUID
  32. */
  33. public static long getSerialVersionUID() {
  34. return serialVersionUID;
  35. }
  36. private Long projectId;
  37. private Long unitOrganizationId;
  38. private String projectName;
  39. private String UnitOrganizationName;
  40. private Integer year;
  41. @Expose
  42. private String common = "";
  43. @Expose
  44. private BigDecimal eneroP = BigDecimal.ZERO;
  45. @Expose
  46. private BigDecimal eneroE = BigDecimal.ZERO;
  47. @Expose
  48. private BigDecimal eneroD = BigDecimal.ZERO;
  49. @Expose
  50. private BigDecimal febreroP = BigDecimal.ZERO;
  51. @Expose
  52. private BigDecimal febreroE = BigDecimal.ZERO;
  53. @Expose
  54. private BigDecimal febreroD = BigDecimal.ZERO;
  55. @Expose
  56. private BigDecimal marzoP = BigDecimal.ZERO;
  57. @Expose
  58. private BigDecimal marzoE = BigDecimal.ZERO;
  59. @Expose
  60. private BigDecimal marzoD = BigDecimal.ZERO;
  61. @Expose
  62. private BigDecimal abrilP = BigDecimal.ZERO;
  63. @Expose
  64. private BigDecimal abrilE = BigDecimal.ZERO;
  65. @Expose
  66. private BigDecimal abrilD = BigDecimal.ZERO;
  67. @Expose
  68. private BigDecimal mayoP = BigDecimal.ZERO;
  69. @Expose
  70. private BigDecimal mayoE = BigDecimal.ZERO;
  71. @Expose
  72. private BigDecimal mayoD = BigDecimal.ZERO;
  73. @Expose
  74. private BigDecimal junioP = BigDecimal.ZERO;
  75. @Expose
  76. private BigDecimal junioE = BigDecimal.ZERO;
  77. @Expose
  78. private BigDecimal junioD = BigDecimal.ZERO;
  79. @Expose
  80. private BigDecimal julioP = BigDecimal.ZERO;
  81. @Expose
  82. private BigDecimal julioE = BigDecimal.ZERO;
  83. @Expose
  84. private BigDecimal julioD = BigDecimal.ZERO;
  85. @Expose
  86. private BigDecimal agostoP = BigDecimal.ZERO;
  87. @Expose
  88. private BigDecimal agostoE = BigDecimal.ZERO;
  89. @Expose
  90. private BigDecimal agostoD = BigDecimal.ZERO;
  91. @Expose
  92. private BigDecimal septiembreP = BigDecimal.ZERO;
  93. @Expose
  94. private BigDecimal septiembreE = BigDecimal.ZERO;
  95. @Expose
  96. private BigDecimal septiembreD = BigDecimal.ZERO;
  97. @Expose
  98. private BigDecimal octubreP = BigDecimal.ZERO;
  99. @Expose
  100. private BigDecimal octubreE = BigDecimal.ZERO;
  101. @Expose
  102. private BigDecimal octubreD = BigDecimal.ZERO;
  103. @Expose
  104. private BigDecimal noviembreP = BigDecimal.ZERO;
  105. @Expose
  106. private BigDecimal noviembreE = BigDecimal.ZERO;
  107. @Expose
  108. private BigDecimal noviembreD = BigDecimal.ZERO;
  109. @Expose
  110. private BigDecimal diciembreP = BigDecimal.ZERO;
  111. @Expose
  112. private BigDecimal diciembreE = BigDecimal.ZERO;
  113. @Expose
  114. private BigDecimal diciembreD = BigDecimal.ZERO;
  115. public NumericalHitoComposite(HitoComposite hitoComposite) throws SecurityException, NoSuchMethodException,
  116. IllegalArgumentException, IllegalAccessException, InvocationTargetException {
  117. this.projectId = hitoComposite.getProjectId();
  118. this.unitOrganizationId = hitoComposite.getUnitOrganizationId();
  119. this.projectName = hitoComposite.getProjectName();
  120. this.UnitOrganizationName = hitoComposite.getUnitOrganizationName();
  121. this.year = hitoComposite.getYear();
  122. this.common = hitoComposite.getCommon();
  123. List<String> meses = Arrays.asList("enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto",
  124. "septiembre", "octubre", "noviembre", "diciembre");
  125. for (String mes : meses) {
  126. char[] inicial = new char[] { mes.charAt(0) };
  127. String nombreMes = new String(inicial).toUpperCase() + mes.toLowerCase().substring(1);
  128. Method getP = HitoComposite.class.getMethod("get" + nombreMes + "P", new Class[] {});
  129. Method getD = HitoComposite.class.getMethod("get" + nombreMes + "D", new Class[] {});
  130. Method getE = HitoComposite.class.getMethod("get" + nombreMes + "E", new Class[] {});
  131. String planificado = (String) getP.invoke(hitoComposite, new Object[] {});
  132. String devengado = (String) getD.invoke(hitoComposite, new Object[] {});
  133. String ejecutado = (String) getE.invoke(hitoComposite, new Object[] {});
  134. Method setP = NumericalHitoComposite.class.getMethod("set" + nombreMes + "P", BigDecimal.class);
  135. Method setD = NumericalHitoComposite.class.getMethod("set" + nombreMes + "D", BigDecimal.class);
  136. Method setE = NumericalHitoComposite.class.getMethod("set" + nombreMes + "E", BigDecimal.class);
  137. if (planificado != null && planificado.trim().length() > 0) {
  138. setP.invoke(this, new BigDecimal(planificado));
  139. }
  140. if (devengado != null && devengado.trim().length() > 0) {
  141. setD.invoke(this, new BigDecimal(devengado));
  142. }
  143. if (ejecutado != null && ejecutado.trim().length() > 0) {
  144. setE.invoke(this, new BigDecimal(ejecutado));
  145. }
  146. }
  147. }
  148. public BigDecimal getAbrilD() {
  149. return this.abrilD;
  150. }
  151. public BigDecimal getAbrilE() {
  152. return this.abrilE;
  153. }
  154. public BigDecimal getAbrilP() {
  155. return this.abrilP;
  156. }
  157. public BigDecimal getAgostoD() {
  158. return this.agostoD;
  159. }
  160. public BigDecimal getAgostoE() {
  161. return this.agostoE;
  162. }
  163. public BigDecimal getAgostoP() {
  164. return this.agostoP;
  165. }
  166. public String getCommon() {
  167. return this.common;
  168. }
  169. public BigDecimal getDiciembreD() {
  170. return this.diciembreD;
  171. }
  172. public BigDecimal getDiciembreE() {
  173. return this.diciembreE;
  174. }
  175. public BigDecimal getDiciembreP() {
  176. return this.diciembreP;
  177. }
  178. public BigDecimal getEneroD() {
  179. return this.eneroD;
  180. }
  181. public BigDecimal getEneroE() {
  182. return this.eneroE;
  183. }
  184. public BigDecimal getEneroP() {
  185. return this.eneroP;
  186. }
  187. public BigDecimal getFebreroD() {
  188. return this.febreroD;
  189. }
  190. public BigDecimal getFebreroE() {
  191. return this.febreroE;
  192. }
  193. public BigDecimal getFebreroP() {
  194. return this.febreroP;
  195. }
  196. public BigDecimal getJulioD() {
  197. return this.julioD;
  198. }
  199. public BigDecimal getJulioE() {
  200. return this.julioE;
  201. }
  202. public BigDecimal getJulioP() {
  203. return this.julioP;
  204. }
  205. public BigDecimal getJunioD() {
  206. return this.junioD;
  207. }
  208. public BigDecimal getJunioE() {
  209. return this.junioE;
  210. }
  211. public BigDecimal getJunioP() {
  212. return this.junioP;
  213. }
  214. public BigDecimal getMarzoD() {
  215. return this.marzoD;
  216. }
  217. public BigDecimal getMarzoE() {
  218. return this.marzoE;
  219. }
  220. public BigDecimal getMarzoP() {
  221. return this.marzoP;
  222. }
  223. public BigDecimal getMayoD() {
  224. return this.mayoD;
  225. }
  226. public BigDecimal getMayoE() {
  227. return this.mayoE;
  228. }
  229. public BigDecimal getMayoP() {
  230. return this.mayoP;
  231. }
  232. public BigDecimal getNoviembreD() {
  233. return this.noviembreD;
  234. }
  235. public BigDecimal getNoviembreE() {
  236. return this.noviembreE;
  237. }
  238. public BigDecimal getNoviembreP() {
  239. return this.noviembreP;
  240. }
  241. public BigDecimal getOctubreD() {
  242. return this.octubreD;
  243. }
  244. public BigDecimal getOctubreE() {
  245. return this.octubreE;
  246. }
  247. public BigDecimal getOctubreP() {
  248. return this.octubreP;
  249. }
  250. public Long getProjectId() {
  251. return this.projectId;
  252. }
  253. public String getProjectName() {
  254. return this.projectName;
  255. }
  256. public BigDecimal getSeptiembreD() {
  257. return this.septiembreD;
  258. }
  259. public BigDecimal getSeptiembreE() {
  260. return this.septiembreE;
  261. }
  262. public BigDecimal getSeptiembreP() {
  263. return this.septiembreP;
  264. }
  265. public Long getUnitOrganizationId() {
  266. return this.unitOrganizationId;
  267. }
  268. public String getUnitOrganizationName() {
  269. return this.UnitOrganizationName;
  270. }
  271. public Integer getYear() {
  272. return this.year;
  273. }
  274. public void setAbrilD(BigDecimal abrilD) {
  275. this.abrilD = abrilD;
  276. }
  277. public void setAbrilE(BigDecimal abrilE) {
  278. this.abrilE = abrilE;
  279. }
  280. public void setAbrilP(BigDecimal abrilP) {
  281. this.abrilP = abrilP;
  282. }
  283. public void setAgostoD(BigDecimal agostoD) {
  284. this.agostoD = agostoD;
  285. }
  286. public void setAgostoE(BigDecimal agostoE) {
  287. this.agostoE = agostoE;
  288. }
  289. public void setAgostoP(BigDecimal agostoP) {
  290. this.agostoP = agostoP;
  291. }
  292. public void setCommon(String common) {
  293. this.common = common;
  294. }
  295. public void setDiciembreD(BigDecimal diciembreD) {
  296. this.diciembreD = diciembreD;
  297. }
  298. public void setDiciembreE(BigDecimal diciembreE) {
  299. this.diciembreE = diciembreE;
  300. }
  301. public void setDiciembreP(BigDecimal diciembreP) {
  302. this.diciembreP = diciembreP;
  303. }
  304. public void setEneroD(BigDecimal eneroD) {
  305. this.eneroD = eneroD;
  306. }
  307. public void setEneroE(BigDecimal eneroE) {
  308. this.eneroE = eneroE;
  309. }
  310. public void setEneroP(BigDecimal eneroP) {
  311. this.eneroP = eneroP;
  312. }
  313. public void setFebreroD(BigDecimal febreroD) {
  314. this.febreroD = febreroD;
  315. }
  316. public void setFebreroE(BigDecimal febreroE) {
  317. this.febreroE = febreroE;
  318. }
  319. public void setFebreroP(BigDecimal febreroP) {
  320. this.febreroP = febreroP;
  321. }
  322. public void setJulioD(BigDecimal julioD) {
  323. this.julioD = julioD;
  324. }
  325. public void setJulioE(BigDecimal julioE) {
  326. this.julioE = julioE;
  327. }
  328. public void setJulioP(BigDecimal julioP) {
  329. this.julioP = julioP;
  330. }
  331. public void setJunioD(BigDecimal junioD) {
  332. this.junioD = junioD;
  333. }
  334. public void setJunioE(BigDecimal junioE) {
  335. this.junioE = junioE;
  336. }
  337. public void setJunioP(BigDecimal junioP) {
  338. this.junioP = junioP;
  339. }
  340. public void setMarzoD(BigDecimal marzoD) {
  341. this.marzoD = marzoD;
  342. }
  343. public void setMarzoE(BigDecimal marzoE) {
  344. this.marzoE = marzoE;
  345. }
  346. public void setMarzoP(BigDecimal marzoP) {
  347. this.marzoP = marzoP;
  348. }
  349. public void setMayoD(BigDecimal mayoD) {
  350. this.mayoD = mayoD;
  351. }
  352. public void setMayoE(BigDecimal mayoE) {
  353. this.mayoE = mayoE;
  354. }
  355. public void setMayoP(BigDecimal mayoP) {
  356. this.mayoP = mayoP;
  357. }
  358. public void setNoviembreD(BigDecimal noviembreD) {
  359. this.noviembreD = noviembreD;
  360. }
  361. public void setNoviembreE(BigDecimal noviembreE) {
  362. this.noviembreE = noviembreE;
  363. }
  364. public void setNoviembreP(BigDecimal noviembreP) {
  365. this.noviembreP = noviembreP;
  366. }
  367. public void setOctubreD(BigDecimal octubreD) {
  368. this.octubreD = octubreD;
  369. }
  370. public void setOctubreE(BigDecimal octubreE) {
  371. this.octubreE = octubreE;
  372. }
  373. public void setOctubreP(BigDecimal octubreP) {
  374. this.octubreP = octubreP;
  375. }
  376. public void setProjectId(Long projectId) {
  377. this.projectId = projectId;
  378. }
  379. public void setProjectName(String projectName) {
  380. this.projectName = projectName;
  381. }
  382. public void setSeptiembreD(BigDecimal septiembreD) {
  383. this.septiembreD = septiembreD;
  384. }
  385. public void setSeptiembreE(BigDecimal septiembreE) {
  386. this.septiembreE = septiembreE;
  387. }
  388. public void setSeptiembreP(BigDecimal septiembreP) {
  389. this.septiembreP = septiembreP;
  390. }
  391. public void setUnitOrganizationId(Long unitOrganizationId) {
  392. this.unitOrganizationId = unitOrganizationId;
  393. }
  394. public void setUnitOrganizationName(String unitOrganizationName) {
  395. this.UnitOrganizationName = unitOrganizationName;
  396. }
  397. public void setYear(Integer year) {
  398. this.year = year;
  399. }
  400. }