public List<cTempArchivo> obtenerListaJobTempArchivo(int intIdArchivo) { using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["dbHomologacionEntities2"].ConnectionString)) { using (SqlCommand command = new SqlCommand("spObtenerListaJobTempArchivo", connection)) { command.CommandType = CommandType.StoredProcedure; command.Parameters.Add(new SqlParameter("@intIdArchivo", intIdArchivo)); connection.Open(); List<cTempArchivo> list = new List<cTempArchivo>(); using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { cTempArchivo temp = new cTempArchivo( (int)reader["intId"], (int)reader["intIdArchivo"], (int)reader["intNroLinea"], (string)reader["strTextoLinea"], (string)reader["strTipoEstadoValidacion"], (string)reader["strDescripcionValidacion"] ); list.Add(temp); } } return list; } } }
public string cRealizarAnalisisJob() { string mensaje = ""; try { cJob objCJob = new cJob(); int intIdArchivoTemp = objCJob.cUtilIdArchivoPlano(); List<cTempArchivo> objTempArchivo = new List<cTempArchivo>(); iftJobs objJobs = new iftJobs(); string comentario = ""; string member = ""; string procedimiento = ""; string librerias = ""; List<iftJobs> listJobsAux = new List<iftJobs>(); int i = 0; objTempArchivo = objCJob.obtenerListaJobTempArchivo(intIdArchivoTemp); cTempArchivo objTempArchivoAux = new cTempArchivo(); foreach (cTempArchivo s in objTempArchivo) { if (s.strTipoEstadoValidacion == EstadosJOB.Job.ToString()) { objJobs.intIdArchivo = s.intIdArchivo; objJobs.strJob = s.strDescripcionValidacion; objJobs.strTipoJob = EstadosJOB.TipoJobPendiente.ToString(); objJobs.strDescripcionJob = "Pendiente"; objJobs.strCodAplicacion = "PendienteCodApp"; objJobs.strEstadoRevision = "PendienteRevision"; objJobs.strUbicacionJob = "PendienteJalar de Nombre Archivo"; objJobs.strAplication = "Pendiente por Scheduler Application"; objJobs.strJobQual = "Pendiente por Scheduler IDT"; objJobs.strJefeDeEquipo = "Pendiente segun Inventario de Aplicaciones"; objJobs.strATSoporte = "Pendiente segun Inventario de Aplicaciones"; objJobs.dtFechaModificacion = DateTime.Now; } if (s.strTipoEstadoValidacion == EstadosJOB.Comentario.ToString()) { comentario += s.strDescripcionValidacion + " \n "; } if (s.strTipoEstadoValidacion == EstadosJOB.Member.ToString()) { member += s.strDescripcionValidacion; } if (s.strTipoEstadoValidacion == EstadosJOB.Procedimiento.ToString()) { procedimiento += s.strDescripcionValidacion; } if (s.strTipoEstadoValidacion == EstadosJOB.Libreria.ToString()) { librerias += s.strDescripcionValidacion; } } if (comentario.Length >= 2400) { objJobs.strDescripcionJob = comentario.Substring(0, 2499); } else { objJobs.strDescripcionJob = comentario; } string[] split = librerias.Split(new char[] { ',', ' ' }); for (int j = 0; j < split.Length; j++) { i = j; if (split[j].ToString() == "CPRO.BCP.PARM") { i++; objJobs.strCproBcpParam1 = i.ToString(); } if (split[j].ToString() == "ENDVC.BCP.PROCLIB") { i++; objJobs.strEndvcBcpProclib2 = i.ToString(); } if (split[j].ToString() == "ENDVP.BCP.PROCLIB") { i++; objJobs.strEndvpBcpProclib3 = i.ToString(); } if (split[j].ToString() == "ENDVC.CORPORAT.PROCLIB") { i++; objJobs.strEndvcCorporatProclib4 = i.ToString(); } if (split[j].ToString() == "ENDVP.CORPORAT.PROCLIB") { i++; objJobs.strEndvpCorporatProclib5 = i.ToString(); } if (split[j].ToString() == "CPRO.BCP.PROCLIB.NOFNF") { i++; objJobs.strCproBcpProclibNoFnf6 = i.ToString(); } if (split[j].ToString() == "CPRO.BCP.PROCTEMP") { i++; objJobs.strCproBcpProcTemp7 = i.ToString(); } if ((split[j].ToString() != "CPRO.BCP.PROCTEMP") && (split[j].ToString() != "CPRO.BCP.PROCLIB.NOFNF") && (split[j].ToString() != "ENDVP.CORPORAT.PROCLIB") && (split[j].ToString() != "ENDVC.CORPORAT.PROCLIB") && (split[j].ToString() != "ENDVP.BCP.PROCLIB") && (split[j].ToString() != "CPRO.BCP.PARM") && (split[j].ToString() != "ENDVC.BCP.PROCLIB")) { objJobs.strOtraLibreria8 += split[j].ToString(); } } objJobs.strConfiguracionLibrerias = librerias; objJobs.strMembers = member; objJobs.strProcedimiento = procedimiento; objCJob.insertarJob(objJobs); mensaje = "Se guardo Job con Exito"; return mensaje; } catch (Exception ex) { mensaje = "Sucedio un error al subir el archivo: " + ex.Message; return mensaje; } }