public void insertarTempCriteria(iftTempCriteria objTempCriteria) { string mensaje; iftTempCriteria _objTempCriteria = new iftTempCriteria(); _objTempCriteria = objTempCriteria; try { using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["dbHomologacionEntities2"].ConnectionString)) { using (SqlCommand command = new SqlCommand("spInsertarTempCriteria", connection)) //crear store pendiente { command.CommandType = CommandType.StoredProcedure; command.Parameters.Add(new SqlParameter("@intIdArchivo", _objTempCriteria.intIdArchivo)); command.Parameters.Add(new SqlParameter("@strPrefijo", _objTempCriteria.strPrefijo)); command.Parameters.Add(new SqlParameter("@strJobPRE", _objTempCriteria.strJobPRE)); command.Parameters.Add(new SqlParameter("@strMallaPre", _objTempCriteria.strMallaPre)); command.Parameters.Add(new SqlParameter("@strEjecuta", _objTempCriteria.strEjecuta)); command.Parameters.Add(new SqlParameter("@strJobSuc", _objTempCriteria.strJobSuc)); command.Parameters.Add(new SqlParameter("@strMallaSuc", _objTempCriteria.strMallaSuc)); command.Parameters.Add(new SqlParameter("@strObservacion", _objTempCriteria.strObservacion)); connection.Open(); command.ExecuteNonQuery(); } } } catch (Exception ex) { mensaje = ex.ToString(); } }
public iftTempCriteria cValidarPrefijoCriteria(string line, int i) { iftTempCriteria objTempCriteria = new iftTempCriteria(); #region Validar Valor Segun el strPrefijo #region validar por prefijo ENDJOB if (line.IndexOf("ENDJOB") > 0) { objTempCriteria.strPrefijo = line.Substring(1, 7).ToString(); objTempCriteria.strJobPRE = "No Tiene"; objTempCriteria.strMallaPre = "No Tiene"; objTempCriteria.strEjecuta = "RELEASE"; objTempCriteria.strJobSuc = line.Substring(line.IndexOf("(") + 1, line.IndexOf(".") - line.IndexOf("(") - 1).ToString(); objTempCriteria.strMallaSuc = line.Substring(line.IndexOf(".") + 1, line.IndexOf(")") - line.IndexOf(".") - 1).ToString(); objTempCriteria.strObservacion = "No aplica, Nro Linea en Archivo: " + i.ToString(); } #endregion #region Validar Por Prefijo JOB------ if (line.IndexOf("OB-----") > 0) { string temp = ""; objTempCriteria.strPrefijo = EstadosArchivoCriteria.JOB.ToString(); if (line.Length > 28) { #region cuando jobPre tiene DEFRES if (line.IndexOf("DEFRES") > 0) { objTempCriteria.strJobPRE = line.Substring(9, 6).ToString(); temp = line.Substring(9).ToString(); objTempCriteria.strMallaPre = "No Tiene"; objTempCriteria.strEjecuta = "RELEASE"; objTempCriteria.strJobSuc = "DELRES"; objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "Revisar en Nro linea: " + i.ToString(); } #endregion else { #region JobPre tiene IBM004R if (line.IndexOf("IBM004R") > 0) { objTempCriteria.strJobPRE = line.Substring(9, 8).ToString(); objTempCriteria.strMallaPre = "No Tiene"; objTempCriteria.strEjecuta = "RELEASE"; if (line.IndexOf("-- IBM004R2") > 0) { objTempCriteria.strMallaPre = "No Tiene"; objTempCriteria.strJobSuc = "No Tiene"; objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "Nro linea: " + i.ToString(); } else { temp = line.Substring(29); objTempCriteria.strJobSuc = temp.Substring(temp.IndexOf("(") + 1, temp.IndexOf(")") - temp.IndexOf("(") - 1).ToString(); objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "Nro linea: " + i.ToString(); } } #endregion #region JobPre tiene S22107 if (line.IndexOf(".") < 0) { objTempCriteria.strJobPRE = line.Substring(9, 8).ToString(); objTempCriteria.strMallaPre = "No Tiene"; objTempCriteria.strEjecuta = "No Tiene"; if (line.Length < 29) { objTempCriteria.strJobSuc = "No Tiene"; objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "Nro linea: " + i.ToString(); } else { objTempCriteria.strEjecuta = "RELEASE"; temp = line.Substring(29); objTempCriteria.strJobSuc = temp.Substring(temp.IndexOf("(") + 1, temp.IndexOf(")") - temp.IndexOf("(") - 1).ToString(); objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "Nro linea: " + i.ToString(); } } #endregion #region Casos Normales else { objTempCriteria.strJobPRE = line.Substring(9, 8).ToString(); temp = line.Substring(15, 13).ToString(); objTempCriteria.strMallaPre = temp.Substring(temp.IndexOf(".") + 1, 10).Trim(); objTempCriteria.strEjecuta = line.Substring(28, 8); temp = line.Substring(38); if (temp.IndexOf("(") > 0) { objTempCriteria.strJobSuc = temp.Substring(temp.IndexOf("(") + 1, temp.IndexOf(".") - temp.IndexOf("(") - 1).ToString(); } else { objTempCriteria.strJobSuc = temp.Substring(39, line.IndexOf(")") - 1).ToString(); } if (temp.IndexOf(".") > 0) { //objTempCriteria.strMallaSuc = temp.Substring(temp.IndexOf(".") + 1, temp.IndexOf(")") - temp.IndexOf(".") - 1).ToString(); objTempCriteria.strMallaSuc = temp.Substring(temp.IndexOf(".") + 1).ToString(); objTempCriteria.strObservacion = "Nro linea: " + i.ToString(); } else { objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "Revisar en Nro linea: " + i.ToString(); } } #endregion } } if (line.Length <= 28) { if (line.Length > 15 && line.Length <= 18) { if (line.IndexOf("DELRES") > 0) { if (line.IndexOf("DEFRES") > 0) { objTempCriteria.strJobPRE = line.Substring(9, 6).ToString(); temp = line.Substring(9).ToString(); objTempCriteria.strMallaPre = "No Tiene"; objTempCriteria.strEjecuta = "RELEASE"; objTempCriteria.strJobSuc = "DELRES"; objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "Revisar en Nro linea: " + i.ToString(); } else { objTempCriteria.strJobPRE = line.Substring(9, 6).ToString(); temp = line.Substring(9).ToString(); objTempCriteria.strMallaPre = "No Tiene"; objTempCriteria.strEjecuta = "No Tiene"; objTempCriteria.strJobSuc = "No Tiene"; objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "Revisar en Nro linea: " + i.ToString(); } } if (line.IndexOf("-- IBM004R2") > 0) { objTempCriteria.strJobPRE = line.Substring(9, 8).ToString(); objTempCriteria.strMallaPre = "No Tiene"; objTempCriteria.strEjecuta = "No Tiene"; objTempCriteria.strMallaPre = "No Tiene"; objTempCriteria.strJobSuc = "No Tiene"; objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "Nro linea: " + i.ToString(); } if (line.IndexOf("INITIAL.TASK") > 0) { objTempCriteria.strJobPRE = "INITIAL"; objTempCriteria.strMallaPre = "TASK"; objTempCriteria.strEjecuta = "No Tiene"; objTempCriteria.strJobSuc = "No Tiene"; objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "Nro linea: " + i.ToString(); } else { if (line.Length <= 15) { objTempCriteria.strJobPRE = line.Substring(9).ToString(); temp = line.Substring(9).ToString(); objTempCriteria.strMallaPre = "No Tiene"; objTempCriteria.strEjecuta = "No Tiene"; objTempCriteria.strJobSuc = "No Tiene"; objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "Revisar en Nro linea: " + i.ToString(); } if (line.Length == 17) { objTempCriteria.strJobPRE = line.Substring(9).ToString(); temp = line.Substring(9).ToString(); objTempCriteria.strMallaPre = "No Tiene"; objTempCriteria.strEjecuta = "No Tiene"; objTempCriteria.strJobSuc = "No Tiene"; objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "Revisar en Nro linea: " + i.ToString(); } } } else { if (line.IndexOf(".") > 0) { objTempCriteria.strJobPRE = line.Substring(9, line.Length - line.IndexOf(".") - 1).ToString(); temp = line.Substring(15).ToString(); objTempCriteria.strMallaPre = temp.Substring(temp.IndexOf(".") + 1).Trim(); objTempCriteria.strEjecuta = "No Tiene"; objTempCriteria.strJobSuc = "No Tiene"; objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "Revisar en Nro linea: " + i.ToString(); } else { if (line.Length <= 15 && line.IndexOf(".") < 0) { objTempCriteria.strJobPRE = line.Substring(9).ToString(); temp = line.Substring(9).ToString(); objTempCriteria.strMallaPre = "No Tiene"; objTempCriteria.strEjecuta = "No Tiene"; objTempCriteria.strJobSuc = "No Tiene"; objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "Revisar en Nro linea: " + i.ToString(); } else { objTempCriteria.strJobPRE = line.Substring(9, 8).ToString(); temp = line.Substring(15).ToString(); objTempCriteria.strMallaPre = temp.Substring(temp.IndexOf(".") + 1).Trim(); objTempCriteria.strEjecuta = "No Tiene"; objTempCriteria.strJobSuc = "No Tiene"; objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "Revisar en Nro linea: " + i.ToString(); } } } } } #endregion #region Validar por Prefijo NT_JOB if (line.IndexOf("T_JOB--") > 0) { string temp = ""; objTempCriteria.strPrefijo = EstadosArchivoCriteria.NT_JOB.ToString(); #region si tiene release if (line.Length > 28) { objTempCriteria.strJobPRE = line.Substring(9, 8); objTempCriteria.strMallaPre = line.Substring(line.IndexOf(".") + 1, 8); temp = line.Substring(40); if (line.IndexOf("(") > 0) { objTempCriteria.strEjecuta = line.Substring(28, 8); if (temp.IndexOf("(A)") > 0) { objTempCriteria.strJobSuc = temp.Substring(0, temp.IndexOf(".") - 1).ToString(); objTempCriteria.strMallaSuc = temp.Substring(temp.IndexOf(".") + 1, temp.IndexOf("(A)") - temp.IndexOf(".") - 1).ToString(); objTempCriteria.strObservacion = "Nro de Linea en Archivo: " + i.ToString(); } else { objTempCriteria.strJobSuc = temp.Substring(temp.IndexOf("(") + 1, temp.IndexOf(".") - temp.IndexOf("(") - 1).ToString(); objTempCriteria.strMallaSuc = temp.Substring(temp.IndexOf(".") + 1, temp.IndexOf(")") - temp.IndexOf(".") - 1).ToString(); objTempCriteria.strObservacion = "Nro de Linea en Archivo: " + i.ToString(); } } else { objTempCriteria.strEjecuta = "No Tiene"; objTempCriteria.strJobSuc = "No Tiene"; objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "No Aplica, Nro de Linea en Archivo: " + i.ToString(); } } #endregion #region no tiene Release else { objTempCriteria.strJobPRE = line.Substring(9, 8); objTempCriteria.strMallaPre = line.Substring(line.IndexOf(".") + 1); objTempCriteria.strEjecuta = "No Tiene"; objTempCriteria.strJobSuc = "No Tiene"; objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "No Aplica, Nro de Linea en Archivo: " + i.ToString(); #region si tiene ESPVWIN if (line.IndexOf("ESPVWIN") > 0) { objTempCriteria.strJobPRE = line.Substring(9); objTempCriteria.strMallaPre = line.Substring(line.IndexOf(".") + 1); objTempCriteria.strEjecuta = "No Tiene"; objTempCriteria.strJobSuc = "No Tiene"; objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "No Aplica, Nro de Linea en Archivo: " + i.ToString(); } #endregion #region si tiene VERIFY if (line.IndexOf("VERIFY") > 0) { objTempCriteria.strJobPRE = line.Substring(9); objTempCriteria.strMallaPre = line.Substring(line.IndexOf(".") + 1); objTempCriteria.strEjecuta = "No Tiene"; objTempCriteria.strJobSuc = "No Tiene"; objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "No Aplica, Nro de Linea en Archivo: " + i.ToString(); } #endregion } #endregion } #endregion #region Validar por Prefijo UNIX_JOB if (line.IndexOf("NIX_JOB") > 0) { string temp = ""; objTempCriteria.strPrefijo = EstadosArchivoCriteria.NT_JOB.ToString(); #region si tiene release if (line.Length > 28) { objTempCriteria.strJobPRE = line.Substring(9, 8); objTempCriteria.strMallaPre = line.Substring(line.IndexOf(".") + 1, 8); objTempCriteria.strEjecuta = line.Substring(28, 8); temp = line.Substring(40); if (line.IndexOf("(") > 0) { objTempCriteria.strEjecuta = line.Substring(28, 8); if (temp.IndexOf("(A)") > 0) { objTempCriteria.strJobSuc = temp.Substring(0, temp.IndexOf(".") - 1).ToString(); objTempCriteria.strMallaSuc = temp.Substring(temp.IndexOf(".") + 1, temp.IndexOf("(A)") - temp.IndexOf(".") - 1).ToString(); objTempCriteria.strObservacion = "Nro de Linea en Archivo: " + i.ToString(); } else { objTempCriteria.strJobSuc = temp.Substring(temp.IndexOf("(") + 1, temp.IndexOf(".") - temp.IndexOf("(") - 1).ToString(); objTempCriteria.strMallaSuc = temp.Substring(temp.IndexOf(".") + 1, temp.IndexOf(")") - temp.IndexOf(".") - 1).ToString(); objTempCriteria.strObservacion = "Nro de Linea en Archivo: " + i.ToString(); } } } #endregion #region no tiene Release else { if (line.Length > 14) { objTempCriteria.strJobPRE = line.Substring(9, 8); objTempCriteria.strMallaPre = line.Substring(line.IndexOf(".") + 1); objTempCriteria.strEjecuta = "No Tiene"; objTempCriteria.strJobSuc = "No Tiene"; objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "No Aplica, Nro de Linea en Archivo: " + i.ToString(); } else { #region si tiene UNIX1 if (line.IndexOf("UNIX1") > 0) { objTempCriteria.strJobPRE = line.Substring(9, 5); objTempCriteria.strMallaPre = "No Tiene"; objTempCriteria.strEjecuta = "No Tiene"; objTempCriteria.strJobSuc = "No Tiene"; objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "No Aplica, Nro de Linea en Archivo: " + i.ToString(); } #endregion #region si tiene ESPVUNIX if (line.IndexOf("ESPVUNIX") > 0) { objTempCriteria.strJobPRE = line.Substring(9, 7); objTempCriteria.strMallaPre = line.Substring(line.IndexOf(".") + 1); objTempCriteria.strEjecuta = "No Tiene"; objTempCriteria.strJobSuc = "No Tiene"; objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "No Aplica, Nro de Linea en Archivo: " + i.ToString(); } #endregion #region si tiene VERIFY if (line.IndexOf("VERIFY") > 0) { objTempCriteria.strJobPRE = line.Substring(9, 6); objTempCriteria.strMallaPre = line.Substring(line.IndexOf(".") + 1); objTempCriteria.strEjecuta = "No Tiene"; objTempCriteria.strJobSuc = "No Tiene"; objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "No Aplica, Nro de Linea en Archivo: " + i.ToString(); } #endregion #region si tiene VERIFY21 if (line.IndexOf("VERIFY21") > 0) { objTempCriteria.strJobPRE = line.Substring(9, 8); objTempCriteria.strMallaPre = line.Substring(line.IndexOf(".") + 1); objTempCriteria.strEjecuta = "No Tiene"; objTempCriteria.strJobSuc = "No Tiene"; objTempCriteria.strMallaSuc = "No Tiene"; objTempCriteria.strObservacion = "No Aplica, Nro de Linea en Archivo: " + i.ToString(); } #endregion } } #endregion } #endregion #endregion #region Reemplazar valores que segun la codificacion podrian cambiar objTempCriteria.strJobPRE = (objTempCriteria.strJobPRE.Replace("¥", "#").Replace("Ñ", "#").Replace("ñ", "#").Replace("・", "#").Replace("�", "#")); objTempCriteria.strMallaPre = (objTempCriteria.strMallaPre.Replace("¥", "#").Replace("Ñ", "#").Replace("ñ", "#").Replace("・", "#").Replace("�", "#")); objTempCriteria.strJobSuc = (objTempCriteria.strJobSuc.Replace("¥", "#").Replace("Ñ", "#").Replace("ñ", "#").Replace("・", "#").Replace("�", "#").Replace(")", "")); objTempCriteria.strMallaSuc = (objTempCriteria.strMallaSuc.Replace("¥", "#").Replace("Ñ", "#").Replace("ñ", "#").Replace("・", "#").Replace("�", "#").Replace(")", "")); #endregion return objTempCriteria; }
public string insertarArchivoCriteriaTest(FileUpload _objFileUpload) { iftArchivoCriteriaPlano objArchivoCriteriaPlano = new iftArchivoCriteriaPlano(); iftTempCriteria objTempCriteria = new iftTempCriteria(); cMensajes objMensajesAux = new cMensajes(); cTempCriteria objTempCriteriaManager = new cTempCriteria(); //Creacion del objeto Util para manejar archivo plano string strMensaje = null; int intIdArchivo = 0; if (_objFileUpload.FileBytes.Length > 0) //Valida que exista archivo seleccionado { objArchivoCriteriaPlano.strNombreArchivo = _objFileUpload.FileName; //Nombre del Archivo objArchivoCriteriaPlano.strRutaArchivo = _objFileUpload.PostedFile.FileName.Replace(_objFileUpload.FileName, ""); //Ubicacion del archivo objArchivoCriteriaPlano.txtContenido = EstadosArchivoCriteria.ArchivoCRITERIA.ToString(); insertarArchivoCriteriaPlano(objArchivoCriteriaPlano); //inserta en la tabla maestra de archivos cargados ArrayList tempArchivo = new ArrayList(); try { using (TextReader reader = new StreamReader(_objFileUpload.PostedFile.FileName)) //Obtener archivo a leer { int i = 1; //inicializa indice string line; //inicializa texto de cada linea de archivo intIdArchivo = cUtilIdArchivoCriteriaPlano(); while ((line = reader.ReadLine()) != null) //hasta que llegue a nulo { tempArchivo.Add(line); //adiciona lo que trae del archivo a temporal objArchivoCriteriaPlano.txtContenido = line; //adiciona a objeto la linea que esta en temporal if (i > 2) { //Generar funciones que validen los splis y campos que deben de ir para la criteria objTempCriteria = cValidarPrefijoCriteria(line, i); objTempCriteria.intIdArchivo = intIdArchivo; objTempCriteriaManager.insertarTempCriteria(objTempCriteria); } i++; } } } catch (Exception ex) { return strMensaje = "Error en subir archivo: " + ex.ToString(); } } return strMensaje = "Se guardo Criteria Certificacion con exito en BD"; }