PageRenderTime 39ms CodeModel.GetById 13ms RepoModel.GetById 1ms app.codeStats 0ms

/Inventario_HardSoft/Inventario_HardSoft/Controlador/Ctrl_H_Asist_Rep.cs

#
C# | 245 lines | 227 code | 18 blank | 0 comment | 21 complexity | 5a00eb744b9608b64d8e2ab6202fdb40 MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Inventario_HardSoft.ADO;
  6. using System.Data;
  7. using System.Windows.Forms;
  8. namespace Inventario_HardSoft.Controlador
  9. {
  10. class Ctrl_H_Asist_Rep
  11. {
  12. ConexionDataContext conexion;
  13. public Ctrl_H_Asist_Rep()
  14. {
  15. conexion =new ConexionDataContext();
  16. }
  17. internal List<USUARIO> getList_Asistentes()
  18. {
  19. var consulta = conexion.USUARIO.Where(u => u.REPARADOR == 1).OrderBy(us => us.NOMBRE).ToList<USUARIO>();
  20. return consulta.ToList<USUARIO>();
  21. }
  22. internal void getList_ProblemasxAsistente(DataGridView dg, string nomb_asist)
  23. {
  24. int i = 1;
  25. var consulta = from p in conexion.PROBLEMA
  26. join pt in conexion.PROBLEMA_TIPO on p.IDTIPOPROBLEMA equals pt.IDTIPOPROBLEMA
  27. join eq in conexion.EQUIPO on p.IDEQUIPO equals eq.IDEQUIPO
  28. join u in conexion.USUARIO on eq.IDUSUARIO equals u.IDUSUARIO
  29. where p.REPARADORNAME == nomb_asist && pt.IDTIPOPROBLEMA=="TIP_01"
  30. select new
  31. {
  32. eq.TIPOEQUIPO,
  33. p.TICKET,
  34. p.FECHAREGISTROENTRADA,
  35. p.FECHAENTREGA,
  36. p.FECHAREGISTROSALIDA,
  37. pt.TIPO_PROBLEMA,
  38. p.DESCRIPCION,
  39. p.SOLUCION,
  40. p.ESTADO,
  41. p.TIEMPOREPARACION,
  42. p.PRIORIDAD,
  43. u.NOMBRE,
  44. p.IDPROBLEMA,
  45. p.REPARADORRESPONSABLE
  46. };
  47. dg.Rows.Clear();
  48. foreach (var c in consulta)
  49. {
  50. object[] obj = new object[] {i,c.TICKET ?? string.Empty,c.TIPOEQUIPO ?? string.Empty, c.TIPO_PROBLEMA ?? string.Empty,
  51. c.FECHAREGISTROENTRADA.GetValueOrDefault(DateTime.MinValue),
  52. c.FECHAENTREGA.GetValueOrDefault(DateTime.MinValue),
  53. c.FECHAREGISTROSALIDA.GetValueOrDefault(DateTime.MinValue),
  54. c.DESCRIPCION ?? string.Empty,c.ESTADO ?? string.Empty,c.SOLUCION ?? string.Empty,c.TIEMPOREPARACION ?? string.Empty,this.cambiaPrioridad(c.PRIORIDAD.Value),String.Empty,c.NOMBRE,c.IDPROBLEMA,c.REPARADORRESPONSABLE};
  55. obj[4] = ((DateTime)obj[4]).Equals(DateTime.MinValue) ? String.Empty : ((DateTime)obj[4]).ToShortDateString();
  56. obj[5] = ((DateTime)obj[5]).Equals(DateTime.MinValue) ? String.Empty : ((DateTime)obj[5]).ToShortDateString();
  57. obj[6] = ((DateTime)obj[6]).Equals(DateTime.MinValue) ? String.Empty : ((DateTime)obj[6]).ToShortDateString();
  58. obj[15] = obj[15] == null ? String.Empty : obj[15].ToString();
  59. dg.Rows.Add(obj);
  60. i++;
  61. }
  62. }
  63. internal void getList_ProblemasxAsistenteSw(DataGridView dgsw, string nomb_asist)
  64. {
  65. int i = 1;
  66. var consulta = from pr in conexion.PROBLEMA
  67. join pt in conexion.PROBLEMA_TIPO on pr.IDTIPOPROBLEMA equals pt.IDTIPOPROBLEMA
  68. join eq in conexion.EQUIPO on pr.IDEQUIPO equals eq.IDEQUIPO
  69. join prg in conexion.PROGRAMA on pr.IDPROGRAMA equals prg.IDPROGRAMA
  70. join u in conexion.USUARIO on eq.IDUSUARIO equals u.IDUSUARIO
  71. where pr.REPARADORNAME == nomb_asist && pt.IDTIPOPROBLEMA == "TIP_02"
  72. select new
  73. {
  74. eq.TIPOEQUIPO,
  75. pr.TICKET,
  76. pr.FECHAREGISTROENTRADA,
  77. pr.FECHAENTREGA,
  78. pr.FECHAREGISTROSALIDA,
  79. pt.TIPO_PROBLEMA,
  80. pr.DESCRIPCION,
  81. pr.SOLUCION,
  82. pr.ESTADO,
  83. pr.TIEMPOREPARACION,
  84. prg.NOMBREPROGRAMA,
  85. pr.PRIORIDAD,
  86. u.NOMBRE,
  87. pr.IDPROBLEMA,
  88. pr.REPARADORRESPONSABLE
  89. };
  90. dgsw.Rows.Clear();
  91. foreach (var c in consulta)
  92. {
  93. object[] obj = new object[] {i,c.TICKET ?? string.Empty,c.TIPOEQUIPO ?? string.Empty, c.TIPO_PROBLEMA ?? string.Empty,
  94. c.FECHAREGISTROENTRADA.GetValueOrDefault(DateTime.MinValue),
  95. c.FECHAENTREGA.GetValueOrDefault(DateTime.MinValue),
  96. c.FECHAREGISTROSALIDA.GetValueOrDefault(DateTime.MinValue),
  97. c.DESCRIPCION ?? string.Empty,c.ESTADO ?? string.Empty,c.SOLUCION ?? string.Empty,
  98. c.TIEMPOREPARACION ?? string.Empty,c.NOMBREPROGRAMA ?? string.Empty,
  99. this.cambiaPrioridad(c.PRIORIDAD.Value),c.NOMBRE ?? string.Empty,
  100. c.IDPROBLEMA ?? string.Empty,c.REPARADORRESPONSABLE ?? string.Empty};
  101. obj[4] = ((DateTime)obj[4]).Equals(DateTime.MinValue) ? String.Empty : ((DateTime)obj[4]).ToShortDateString();
  102. obj[5] = ((DateTime)obj[5]).Equals(DateTime.MinValue) ? String.Empty : ((DateTime)obj[5]).ToShortDateString();
  103. obj[6] = ((DateTime)obj[6]).Equals(DateTime.MinValue) ? String.Empty : ((DateTime)obj[6]).ToShortDateString();
  104. obj[15] = obj[15] == null ? String.Empty : obj[15].ToString();
  105. dgsw.Rows.Add(obj);
  106. i++;
  107. }
  108. }
  109. internal void getList_ProblemasRechazados(DataGridView dgsw)
  110. {
  111. int i = 1;
  112. var consulta = from pr in conexion.PROBLEMA
  113. join pt in conexion.PROBLEMA_TIPO on pr.IDTIPOPROBLEMA equals pt.IDTIPOPROBLEMA
  114. join eq in conexion.EQUIPO on pr.IDEQUIPO equals eq.IDEQUIPO
  115. join u in conexion.USUARIO on eq.IDUSUARIO equals u.IDUSUARIO
  116. join prg in conexion.PROGRAMA on pr.IDPROGRAMA equals prg.IDPROGRAMA into tempMemory
  117. from kkk in tempMemory.DefaultIfEmpty()
  118. where pr.ESTADO == "rechazado" && pt.IDTIPOPROBLEMA == "TIP_01"
  119. select new
  120. {
  121. eq.TIPOEQUIPO,
  122. pr.TICKET,
  123. pr.FECHAREGISTROENTRADA,
  124. pr.FECHAENTREGA,
  125. pr.FECHAREGISTROSALIDA,
  126. pt.TIPO_PROBLEMA,
  127. pr.DESCRIPCION,
  128. pr.SOLUCION,
  129. pr.ESTADO,
  130. pr.TIEMPOREPARACION,
  131. kkk.NOMBREPROGRAMA,
  132. pr.PRIORIDAD,
  133. u.NOMBRE,
  134. pr.IDPROBLEMA,
  135. pr.REPARADORRESPONSABLE,
  136. pr.DESCRIPRECHAZO
  137. };
  138. dgsw.Rows.Clear();
  139. foreach (var c in consulta)
  140. {
  141. object[] obj = new object[] {i,c.TICKET ?? string.Empty,c.TIPOEQUIPO ?? string.Empty, c.TIPO_PROBLEMA ?? string.Empty,
  142. c.FECHAREGISTROENTRADA.GetValueOrDefault(DateTime.MinValue),
  143. c.FECHAENTREGA.GetValueOrDefault(DateTime.MinValue),
  144. c.FECHAREGISTROSALIDA.GetValueOrDefault(DateTime.MinValue),
  145. c.DESCRIPCION ?? string.Empty,c.ESTADO ?? string.Empty,c.SOLUCION ?? string.Empty,
  146. c.TIEMPOREPARACION ?? string.Empty,c.NOMBREPROGRAMA ?? string.Empty,
  147. this.cambiaPrioridad(c.PRIORIDAD.Value),c.NOMBRE ?? string.Empty,c.IDPROBLEMA ?? string.Empty,
  148. c.REPARADORRESPONSABLE ?? string.Empty,c.DESCRIPRECHAZO ?? string.Empty};
  149. obj[4] = ((DateTime)obj[4]).Equals(DateTime.MinValue) ? String.Empty : ((DateTime)obj[4]).ToShortDateString();
  150. obj[5] = ((DateTime)obj[5]).Equals(DateTime.MinValue) ? String.Empty : ((DateTime)obj[5]).ToShortDateString();
  151. obj[6] = ((DateTime)obj[6]).Equals(DateTime.MinValue) ? String.Empty : ((DateTime)obj[6]).ToShortDateString();
  152. obj[11] = obj[11] == null ? String.Empty : obj[11].ToString();
  153. obj[15] = obj[15] == null ? String.Empty : obj[15].ToString();
  154. obj[16] = obj[16] == null ? String.Empty : obj[16].ToString();
  155. dgsw.Rows.Add(obj);
  156. i++;
  157. }
  158. }
  159. private string cambiaPrioridad(int pri)
  160. {
  161. string result = string.Empty;
  162. switch (pri)
  163. {
  164. case 1:
  165. result = "Alta";
  166. break;
  167. case 2:
  168. result = "Media";
  169. break;
  170. case 3:
  171. result = "Baja";
  172. break;
  173. }
  174. return result;
  175. }
  176. internal void getList_ProblemasRechazadosSw(DataGridView dgsw)
  177. {
  178. int i = 1;
  179. var consulta = from pr in conexion.PROBLEMA
  180. join pt in conexion.PROBLEMA_TIPO on pr.IDTIPOPROBLEMA equals pt.IDTIPOPROBLEMA
  181. join eq in conexion.EQUIPO on pr.IDEQUIPO equals eq.IDEQUIPO
  182. join u in conexion.USUARIO on eq.IDUSUARIO equals u.IDUSUARIO
  183. join prg in conexion.PROGRAMA on pr.IDPROGRAMA equals prg.IDPROGRAMA into tempMemory
  184. from kkk in tempMemory.DefaultIfEmpty()
  185. where pr.ESTADO == "rechazado" && pt.IDTIPOPROBLEMA == "TIP_02"
  186. select new
  187. {
  188. eq.TIPOEQUIPO,
  189. pr.TICKET,
  190. pr.FECHAREGISTROENTRADA,
  191. pr.FECHAENTREGA,
  192. pr.FECHAREGISTROSALIDA,
  193. pt.TIPO_PROBLEMA,
  194. pr.DESCRIPCION,
  195. pr.SOLUCION,
  196. pr.ESTADO,
  197. pr.TIEMPOREPARACION,
  198. kkk.NOMBREPROGRAMA,
  199. pr.PRIORIDAD,
  200. u.NOMBRE,
  201. pr.IDPROBLEMA,
  202. pr.REPARADORRESPONSABLE,
  203. pr.DESCRIPRECHAZO
  204. };
  205. dgsw.Rows.Clear();
  206. foreach (var c in consulta)
  207. {
  208. object[] obj = new object[] {i,c.TICKET ?? string.Empty ,c.TIPOEQUIPO ?? string.Empty, c.TIPO_PROBLEMA ?? string.Empty,
  209. c.FECHAREGISTROENTRADA.GetValueOrDefault(DateTime.MinValue),
  210. c.FECHAENTREGA.GetValueOrDefault(DateTime.MinValue),
  211. c.FECHAREGISTROSALIDA.GetValueOrDefault(DateTime.MinValue),
  212. c.DESCRIPCION ?? string.Empty,c.ESTADO ?? string.Empty,c.SOLUCION ?? string.Empty,c.TIEMPOREPARACION ?? string.Empty,
  213. c.NOMBREPROGRAMA ?? string.Empty,
  214. this.cambiaPrioridad(c.PRIORIDAD.Value),c.NOMBRE ?? string.Empty,c.IDPROBLEMA ?? string.Empty,
  215. c.REPARADORRESPONSABLE ?? string.Empty,c.DESCRIPRECHAZO ?? string.Empty};
  216. obj[4] = ((DateTime)obj[4]).Equals(DateTime.MinValue) ? String.Empty : ((DateTime)obj[4]).ToShortDateString();
  217. obj[5] = ((DateTime)obj[5]).Equals(DateTime.MinValue) ? String.Empty : ((DateTime)obj[5]).ToShortDateString();
  218. obj[6] = ((DateTime)obj[6]).Equals(DateTime.MinValue) ? String.Empty : ((DateTime)obj[6]).ToShortDateString();
  219. obj[11] = obj[11] == null ? String.Empty : obj[11].ToString();
  220. obj[15] = obj[15] == null ? String.Empty : obj[15].ToString();
  221. obj[16] = obj[16] == null ? String.Empty : obj[16].ToString();
  222. dgsw.Rows.Add(obj);
  223. i++;
  224. }
  225. }
  226. }
  227. }