public string insertarProcedimientoArchivoTemporal(FileUpload _objFileUpload) { iftArchivoPlano objArchivoPlano = new iftArchivoPlano(); iftTempArchivo objArchivoPlanoTemporal = new iftTempArchivo(); cMensajes objMensajesAux = new cMensajes(); cUtils objArchivoPlanoManager = new cUtils(); //Creacion del objeto Util para manejar archivo plano string strMensaje = null; if (_objFileUpload.FileBytes.Length > 0) //Valida que exista archivo seleccionado { objArchivoPlano.strNombreArchivo = _objFileUpload.FileName; //Nombre del Archivo objArchivoPlano.strRutaArchivo = _objFileUpload.PostedFile.FileName.Replace(_objFileUpload.FileName, ""); //Ubicacion del archivo objArchivoPlano.txtContenido = EstadosProcedimiento.Procedimiento.ToString(); insertarArchivoPlano(objArchivoPlano); 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 objArchivoPlanoTemporal.intIdArchivo = cUtilIdArchivoPlano(); while ((line = reader.ReadLine()) != null) //hasta que llegue a nulo { tempArchivo.Add(line); //adiciona lo que trae del archivo a temporal objArchivoPlano.txtContenido = line; //adiciona a objeto la linea que esta en temporal objArchivoPlanoTemporal.intNroLinea = i; objArchivoPlanoTemporal.strTextoLinea = line; line = line.Replace("//", ""); //Manda la linea limpia para ser compilada objArchivoPlanoTemporal.strTipoEstadoValidacion = cUtilValidarComentario(line); objMensajesAux = cUtilValidarProcedimiento(line)[0]; objArchivoPlanoTemporal.strTipoEstadoValidacion = objMensajesAux.TipoEstadoValidacion; objArchivoPlanoTemporal.strDescripcionValidacion = objMensajesAux.DescripcionValidacion; objArchivoPlanoManager.insertarArchivoPlanoTemporal(objArchivoPlanoTemporal); i++; } } } catch (Exception ex) { return strMensaje = "Error en subir archivo: " + ex.ToString(); } } return strMensaje = "Se guardo con exito en BD"; }
public string insertarArchivoBC13Temporal(string strNombreArchivoBC13, string strRutaArchivoBC13) { iftArchivoBC13Plano objArchivoBC13Plano = new iftArchivoBC13Plano(); iftTempArchivoBC13ProcesTodo objArchivoBC13PlanoTemporal = new iftTempArchivoBC13ProcesTodo(); cMensajes objMensajesAux = new cMensajes(); cBC13RutinaHost objArchivoBC13PlanoManager = new cBC13RutinaHost(); //Creacion del objeto Util para manejar archivo plano string strMensaje = null; if (strNombreArchivoBC13.Length > 0) //Valida que exista archivo seleccionado { objArchivoBC13Plano.strNombreArchivo = strNombreArchivoBC13; //Nombre del Archivo objArchivoBC13Plano.strRutaArchivo = strRutaArchivoBC13; //Ubicacion del archivo objArchivoBC13Plano.txtContenido = EstadosArchivoBC13ProcesTodo.ArchivoBC13.ToString(); insertarArchivoBC13Plano(objArchivoBC13Plano); //inserta en la tabla maestra de archivos cargados ArrayList tempArchivo = new ArrayList(); try { using (TextReader reader = new StreamReader(strRutaArchivoBC13 + strNombreArchivoBC13)) //Obtener archivo a leer { int i = 1; //inicializa indice string line; //inicializa texto de cada linea de archivo objArchivoBC13PlanoTemporal.intIDArchivo = cUtilIdArchivoBC13Plano(); while ((line = reader.ReadLine()) != null) //hasta que llegue a nulo { tempArchivo.Add(line); //adiciona lo que trae del archivo a temporal objArchivoBC13Plano.txtContenido = line; //adiciona a objeto la linea que esta en temporal if (i > 2) { objArchivoBC13PlanoTemporal.intIDArchivo = objArchivoBC13PlanoTemporal.intIDArchivo; objArchivoBC13PlanoTemporal.strJobName = line.Substring(1, 8).ToString(); objArchivoBC13PlanoTemporal.strStartDate = line.Substring(10, 10).ToString(); objArchivoBC13PlanoTemporal.strExecStart = line.Substring(23, 8).ToString(); objArchivoBC13PlanoTemporal.dtFechaInicio = DateTime.Now; objArchivoBC13PlanoTemporal.strEndDate = line.Substring(32, 10).ToString(); objArchivoBC13PlanoTemporal.strExecEnd = line.Substring(45, 8).ToString(); objArchivoBC13PlanoTemporal.dtFechaFin = DateTime.Now; objArchivoBC13PlanoTemporal.strExecQTime = line.Substring(53, 6).ToString(); objArchivoBC13PlanoTemporal.dtDuracion = DateTime.Now.TimeOfDay; objArchivoBC13PlanoTemporal.strCompCode = line.Substring(60, 8).ToString(); objArchivoBC13PlanoManager.insertarArchivoBC13ProcesTodo(objArchivoBC13PlanoTemporal); } i++; } } } catch (Exception ex) { return strMensaje = "Error en subir archivo: " + ex.ToString(); } } return strMensaje = "Se guardo con exito en BD"; }