public void insertarTempCriteria(iftTempCriteriaProd objTempCriteriaProd) { string mensaje; iftTempCriteriaProd _objTempCriteriaProd = new iftTempCriteriaProd(); _objTempCriteriaProd = objTempCriteriaProd; try { using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["dbHomologacionEntities2"].ConnectionString)) { using (SqlCommand command = new SqlCommand("spInsertarTempCriteriaProd", connection)) //crear store pendiente { command.CommandType = CommandType.StoredProcedure; command.Parameters.Add(new SqlParameter("@intIdArchivo", _objTempCriteriaProd.intIdArchivo)); command.Parameters.Add(new SqlParameter("@strPrefijo", _objTempCriteriaProd.strPrefijo)); command.Parameters.Add(new SqlParameter("@strJobPRE", _objTempCriteriaProd.strJobPRE)); command.Parameters.Add(new SqlParameter("@strMallaPre", _objTempCriteriaProd.strMallaPre)); command.Parameters.Add(new SqlParameter("@strEjecuta", _objTempCriteriaProd.strEjecuta)); command.Parameters.Add(new SqlParameter("@strJobSuc", _objTempCriteriaProd.strJobSuc)); command.Parameters.Add(new SqlParameter("@strMallaSuc", _objTempCriteriaProd.strMallaSuc)); command.Parameters.Add(new SqlParameter("@strObservacion", _objTempCriteriaProd.strObservacion)); connection.Open(); command.ExecuteNonQuery(); } } } catch (Exception ex) { mensaje = ex.ToString(); } }
public iftTempCriteriaProd cValidarPrefijoCriteriaProd(string line, int i) { iftTempCriteriaProd objTempCriteriaProd = new iftTempCriteriaProd(); #region Validar Valor Segun el strPrefijo #region validar por prefijo ENDJOB if (line.IndexOf("ENDJOB") > 0) { objTempCriteriaProd.strPrefijo = line.Substring(1, 7).ToString(); objTempCriteriaProd.strJobPRE = "No Tiene"; objTempCriteriaProd.strMallaPre = "No Tiene"; objTempCriteriaProd.strEjecuta = "RELEASE"; objTempCriteriaProd.strJobSuc = line.Substring(line.IndexOf("(") + 1, line.IndexOf(".") - line.IndexOf("(") - 1).ToString(); objTempCriteriaProd.strMallaSuc = line.Substring(line.IndexOf(".") + 1, line.IndexOf(")") - line.IndexOf(".") - 1).ToString(); objTempCriteriaProd.strObservacion = "No aplica, Nro Linea en Archivo: " + i.ToString(); } #endregion #region Validar Por Prefijo JOB------ if (line.IndexOf("OB-----") > 0) { string temp = ""; objTempCriteriaProd.strPrefijo = EstadosArchivoCriteria.JOB.ToString(); if (line.Length > 28) { #region cuando jobPre tiene DEFRES if (line.IndexOf("DEFRES") > 0) { objTempCriteriaProd.strJobPRE = line.Substring(9, 6).ToString(); temp = line.Substring(9).ToString(); objTempCriteriaProd.strMallaPre = "No Tiene"; objTempCriteriaProd.strEjecuta = "RELEASE"; objTempCriteriaProd.strJobSuc = "DELRES"; objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.strObservacion = "Revisar en Nro linea: " + i.ToString(); } #endregion else { #region JobPre tiene IBM004R if (line.IndexOf("IBM004R") > 0) { objTempCriteriaProd.strJobPRE = line.Substring(9, 8).ToString(); objTempCriteriaProd.strMallaPre = "No Tiene"; objTempCriteriaProd.strEjecuta = "RELEASE"; if (line.IndexOf("-- IBM004R2") > 0) { objTempCriteriaProd.strMallaPre = "No Tiene"; objTempCriteriaProd.strJobSuc = "No Tiene"; objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.strObservacion = "Nro linea: " + i.ToString(); } else { temp = line.Substring(29); objTempCriteriaProd.strJobSuc = temp.Substring(temp.IndexOf("(") + 1, temp.IndexOf(")") - temp.IndexOf("(") - 1).ToString(); objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.strObservacion = "Nro linea: " + i.ToString(); } } #endregion #region JobPre tiene S22107 if (line.IndexOf(".") < 0) { objTempCriteriaProd.strJobPRE = line.Substring(9, 8).ToString(); objTempCriteriaProd.strMallaPre = "No Tiene"; objTempCriteriaProd.strEjecuta = "No Tiene"; if (line.Length < 29) { objTempCriteriaProd.strJobSuc = "No Tiene"; objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.strObservacion = "Nro linea: " + i.ToString(); } else { objTempCriteriaProd.strEjecuta = "RELEASE"; temp = line.Substring(29); objTempCriteriaProd.strJobSuc = temp.Substring(temp.IndexOf("(") + 1, temp.IndexOf(")") - temp.IndexOf("(") - 1).ToString(); objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.strObservacion = "Nro linea: " + i.ToString(); } } #endregion #region Casos Normales else { objTempCriteriaProd.strJobPRE = line.Substring(9, 8).ToString(); temp = line.Substring(15, 13).ToString(); objTempCriteriaProd.strMallaPre = temp.Substring(temp.IndexOf(".") + 1, 10).Trim(); objTempCriteriaProd.strEjecuta = line.Substring(28, 8); temp = line.Substring(38); if (temp.IndexOf("(") > 0) { objTempCriteriaProd.strJobSuc = temp.Substring(temp.IndexOf("(") + 1, temp.IndexOf(".") - temp.IndexOf("(") - 1).ToString(); } else { objTempCriteriaProd.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(); objTempCriteriaProd.strMallaSuc = temp.Substring(temp.IndexOf(".") + 1).ToString(); objTempCriteriaProd.strObservacion = "Nro linea: " + i.ToString(); } else { objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.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) { objTempCriteriaProd.strJobPRE = line.Substring(9, 6).ToString(); temp = line.Substring(9).ToString(); objTempCriteriaProd.strMallaPre = "No Tiene"; objTempCriteriaProd.strEjecuta = "RELEASE"; objTempCriteriaProd.strJobSuc = "DELRES"; objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.strObservacion = "Revisar en Nro linea: " + i.ToString(); } else { objTempCriteriaProd.strJobPRE = line.Substring(9, 6).ToString(); temp = line.Substring(9).ToString(); objTempCriteriaProd.strMallaPre = "No Tiene"; objTempCriteriaProd.strEjecuta = "No Tiene"; objTempCriteriaProd.strJobSuc = "No Tiene"; objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.strObservacion = "Revisar en Nro linea: " + i.ToString(); } } if (line.IndexOf("-- IBM004R2") > 0) { objTempCriteriaProd.strJobPRE = line.Substring(9, 8).ToString(); objTempCriteriaProd.strMallaPre = "No Tiene"; objTempCriteriaProd.strEjecuta = "No Tiene"; objTempCriteriaProd.strMallaPre = "No Tiene"; objTempCriteriaProd.strJobSuc = "No Tiene"; objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.strObservacion = "Nro linea: " + i.ToString(); } if (line.IndexOf("INITIAL.TASK") > 0) { objTempCriteriaProd.strJobPRE = "INITIAL"; objTempCriteriaProd.strMallaPre = "TASK"; objTempCriteriaProd.strEjecuta = "No Tiene"; objTempCriteriaProd.strJobSuc = "No Tiene"; objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.strObservacion = "Nro linea: " + i.ToString(); } else { if (line.Length <= 15) { objTempCriteriaProd.strJobPRE = line.Substring(9).ToString(); temp = line.Substring(9).ToString(); objTempCriteriaProd.strMallaPre = "No Tiene"; objTempCriteriaProd.strEjecuta = "No Tiene"; objTempCriteriaProd.strJobSuc = "No Tiene"; objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.strObservacion = "Revisar en Nro linea: " + i.ToString(); } if (line.Length == 17) { objTempCriteriaProd.strJobPRE = line.Substring(9).ToString(); temp = line.Substring(9).ToString(); objTempCriteriaProd.strMallaPre = "No Tiene"; objTempCriteriaProd.strEjecuta = "No Tiene"; objTempCriteriaProd.strJobSuc = "No Tiene"; objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.strObservacion = "Revisar en Nro linea: " + i.ToString(); } } } else { if (line.IndexOf(".") > 0) { objTempCriteriaProd.strJobPRE = line.Substring(9, line.Length - line.IndexOf(".") - 1).ToString(); temp = line.Substring(15).ToString(); objTempCriteriaProd.strMallaPre = temp.Substring(temp.IndexOf(".") + 1).Trim(); objTempCriteriaProd.strEjecuta = "No Tiene"; objTempCriteriaProd.strJobSuc = "No Tiene"; objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.strObservacion = "Revisar en Nro linea: " + i.ToString(); } else { if (line.Length <= 15 && line.IndexOf(".") < 0) { objTempCriteriaProd.strJobPRE = line.Substring(9).ToString(); temp = line.Substring(9).ToString(); objTempCriteriaProd.strMallaPre = "No Tiene"; objTempCriteriaProd.strEjecuta = "No Tiene"; objTempCriteriaProd.strJobSuc = "No Tiene"; objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.strObservacion = "Revisar en Nro linea: " + i.ToString(); } else { objTempCriteriaProd.strJobPRE = line.Substring(9, 8).ToString(); temp = line.Substring(15).ToString(); objTempCriteriaProd.strMallaPre = temp.Substring(temp.IndexOf(".") + 1).Trim(); objTempCriteriaProd.strEjecuta = "No Tiene"; objTempCriteriaProd.strJobSuc = "No Tiene"; objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.strObservacion = "Revisar en Nro linea: " + i.ToString(); } } } } } #endregion #region Validar por Prefijo NT_JOB if (line.IndexOf("T_JOB--") > 0) { string temp = ""; objTempCriteriaProd.strPrefijo = EstadosArchivoCriteria.NT_JOB.ToString(); #region si tiene release if (line.Length > 28) { objTempCriteriaProd.strJobPRE = line.Substring(9, 8); objTempCriteriaProd.strMallaPre = line.Substring(line.IndexOf(".") + 1, 8); temp = line.Substring(40); if (line.IndexOf("(") > 0) { objTempCriteriaProd.strEjecuta = line.Substring(28, 8); if (temp.IndexOf("(A)") > 0) { objTempCriteriaProd.strJobSuc = temp.Substring(0, temp.IndexOf(".") - 1).ToString(); objTempCriteriaProd.strMallaSuc = temp.Substring(temp.IndexOf(".") + 1, temp.IndexOf("(A)") - temp.IndexOf(".") - 1).ToString(); objTempCriteriaProd.strObservacion = "Nro de Linea en Archivo: " + i.ToString(); } else { objTempCriteriaProd.strJobSuc = temp.Substring(temp.IndexOf("(") + 1, temp.IndexOf(".") - temp.IndexOf("(") - 1).ToString(); objTempCriteriaProd.strMallaSuc = temp.Substring(temp.IndexOf(".") + 1, temp.IndexOf(")") - temp.IndexOf(".") - 1).ToString(); objTempCriteriaProd.strObservacion = "Nro de Linea en Archivo: " + i.ToString(); } } else { objTempCriteriaProd.strEjecuta = "No Tiene"; objTempCriteriaProd.strJobSuc = "No Tiene"; objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.strObservacion = "No Aplica, Nro de Linea en Archivo: " + i.ToString(); } } #endregion #region no tiene Release else { objTempCriteriaProd.strJobPRE = line.Substring(9, 8); objTempCriteriaProd.strMallaPre = line.Substring(line.IndexOf(".") + 1); objTempCriteriaProd.strEjecuta = "No Tiene"; objTempCriteriaProd.strJobSuc = "No Tiene"; objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.strObservacion = "No Aplica, Nro de Linea en Archivo: " + i.ToString(); #region si tiene ESPVWIN if (line.IndexOf("ESPVWIN") > 0) { objTempCriteriaProd.strJobPRE = line.Substring(9); objTempCriteriaProd.strMallaPre = line.Substring(line.IndexOf(".") + 1); objTempCriteriaProd.strEjecuta = "No Tiene"; objTempCriteriaProd.strJobSuc = "No Tiene"; objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.strObservacion = "No Aplica, Nro de Linea en Archivo: " + i.ToString(); } #endregion #region si tiene VERIFY if (line.IndexOf("VERIFY") > 0) { objTempCriteriaProd.strJobPRE = line.Substring(9); objTempCriteriaProd.strMallaPre = line.Substring(line.IndexOf(".") + 1); objTempCriteriaProd.strEjecuta = "No Tiene"; objTempCriteriaProd.strJobSuc = "No Tiene"; objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.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 = ""; objTempCriteriaProd.strPrefijo = EstadosArchivoCriteria.NT_JOB.ToString(); #region si tiene release if (line.Length > 28) { objTempCriteriaProd.strJobPRE = line.Substring(9, 8); objTempCriteriaProd.strMallaPre = line.Substring(line.IndexOf(".") + 1, 8); objTempCriteriaProd.strEjecuta = line.Substring(28, 8); temp = line.Substring(40); if (line.IndexOf("(") > 0) { objTempCriteriaProd.strEjecuta = line.Substring(28, 8); if (temp.IndexOf("(A)") > 0) { objTempCriteriaProd.strJobSuc = temp.Substring(0, temp.IndexOf(".") - 1).ToString(); objTempCriteriaProd.strMallaSuc = temp.Substring(temp.IndexOf(".") + 1, temp.IndexOf("(A)") - temp.IndexOf(".") - 1).ToString(); objTempCriteriaProd.strObservacion = "Nro de Linea en Archivo: " + i.ToString(); } else { objTempCriteriaProd.strJobSuc = temp.Substring(temp.IndexOf("(") + 1, temp.IndexOf(".") - temp.IndexOf("(") - 1).ToString(); objTempCriteriaProd.strMallaSuc = temp.Substring(temp.IndexOf(".") + 1, temp.IndexOf(")") - temp.IndexOf(".") - 1).ToString(); objTempCriteriaProd.strObservacion = "Nro de Linea en Archivo: " + i.ToString(); } } } #endregion #region no tiene Release else { if (line.Length > 14) { objTempCriteriaProd.strJobPRE = line.Substring(9, 8); objTempCriteriaProd.strMallaPre = line.Substring(line.IndexOf(".") + 1); objTempCriteriaProd.strEjecuta = "No Tiene"; objTempCriteriaProd.strJobSuc = "No Tiene"; objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.strObservacion = "No Aplica, Nro de Linea en Archivo: " + i.ToString(); } else { #region si tiene UNIX1 if (line.IndexOf("UNIX1") > 0) { objTempCriteriaProd.strJobPRE = line.Substring(9, 5); objTempCriteriaProd.strMallaPre = "No Tiene"; objTempCriteriaProd.strEjecuta = "No Tiene"; objTempCriteriaProd.strJobSuc = "No Tiene"; objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.strObservacion = "No Aplica, Nro de Linea en Archivo: " + i.ToString(); } #endregion #region si tiene ESPVUNIX if (line.IndexOf("ESPVUNIX") > 0) { objTempCriteriaProd.strJobPRE = line.Substring(9, 7); objTempCriteriaProd.strMallaPre = line.Substring(line.IndexOf(".") + 1); objTempCriteriaProd.strEjecuta = "No Tiene"; objTempCriteriaProd.strJobSuc = "No Tiene"; objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.strObservacion = "No Aplica, Nro de Linea en Archivo: " + i.ToString(); } #endregion #region si tiene VERIFY if (line.IndexOf("VERIFY") > 0) { objTempCriteriaProd.strJobPRE = line.Substring(9, 6); objTempCriteriaProd.strMallaPre = line.Substring(line.IndexOf(".") + 1); objTempCriteriaProd.strEjecuta = "No Tiene"; objTempCriteriaProd.strJobSuc = "No Tiene"; objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.strObservacion = "No Aplica, Nro de Linea en Archivo: " + i.ToString(); } #endregion #region si tiene VERIFY21 if (line.IndexOf("VERIFY21") > 0) { objTempCriteriaProd.strJobPRE = line.Substring(9, 8); objTempCriteriaProd.strMallaPre = line.Substring(line.IndexOf(".") + 1); objTempCriteriaProd.strEjecuta = "No Tiene"; objTempCriteriaProd.strJobSuc = "No Tiene"; objTempCriteriaProd.strMallaSuc = "No Tiene"; objTempCriteriaProd.strObservacion = "No Aplica, Nro de Linea en Archivo: " + i.ToString(); } #endregion } } #endregion } #endregion #endregion #region Reemplazar valores que segun la codificacion podrian cambiar objTempCriteriaProd.strJobPRE = (objTempCriteriaProd.strJobPRE.Replace("¥", "#").Replace("Ñ", "#").Replace("ñ", "#").Replace("・", "#").Replace("�", "#")); objTempCriteriaProd.strMallaPre = (objTempCriteriaProd.strMallaPre.Replace("¥", "#").Replace("Ñ", "#").Replace("ñ", "#").Replace("・", "#").Replace("�", "#")); objTempCriteriaProd.strJobSuc = (objTempCriteriaProd.strJobSuc.Replace("¥", "#").Replace("Ñ", "#").Replace("ñ", "#").Replace("・", "#").Replace("�", "#").Replace(")", "")); objTempCriteriaProd.strMallaSuc = (objTempCriteriaProd.strMallaSuc.Replace("¥", "#").Replace("Ñ", "#").Replace("ñ", "#").Replace("・", "#").Replace("�", "#").Replace(")", "")); #endregion return objTempCriteriaProd; }
public string insertarArchivoCriteriaProd(FileUpload _objFileUpload) { iftArchivoCriteriaPlano objArchivoCriteriaPlano = new iftArchivoCriteriaPlano(); iftTempCriteriaProd objTempCriteria = new iftTempCriteriaProd(); 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 = cValidarPrefijoCriteriaProd(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 Produccion con exito en BD"; }