public void insertarArchivoPlanoHomologado(iftArchivoPlanoJobProyectoHomologacion _objArchivoPlanoHomologado) { iftArchivoPlanoJobProyectoHomologacion objArchivoPlanoHomologado = new iftArchivoPlanoJobProyectoHomologacion(); objArchivoPlanoHomologado = _objArchivoPlanoHomologado; using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["dbHomologacionEntities2"].ConnectionString)) { using (SqlCommand command = new SqlCommand("spInsertarArchivoPlanoHomologado", connection)) { command.CommandType = CommandType.StoredProcedure; command.Parameters.Add(new SqlParameter("@intIdCodAppH", _objArchivoPlanoHomologado.intIdCodAppH)); command.Parameters.Add(new SqlParameter("@strNombreArchivo", _objArchivoPlanoHomologado.strNombreArchivo)); command.Parameters.Add(new SqlParameter("@strRutaArchivo", _objArchivoPlanoHomologado.strRutaArchivo)); command.Parameters.Add(new SqlParameter("@dateFechaModificacion", DateTime.Now)); if ((objArchivoPlanoHomologado.txtContenido.Length == 0) || (objArchivoPlanoHomologado.txtContenido == null)) { command.Parameters.Add(new SqlParameter("@txtContenido", "")); } else { command.Parameters.Add(new SqlParameter("@txtContenido", _objArchivoPlanoHomologado.txtContenido)); } connection.Open(); command.ExecuteNonQuery(); } } }
public string insertarJobProyectoHomologacion(FileUpload _objFileUpload, int intIdCodAppH, string fullPath) { iftArchivoPlanoJobProyectoHomologacion objArchivoPlanoJobProyetoHomologacion = new iftArchivoPlanoJobProyectoHomologacion(); iftTempArchivoHomologacion objArchivoPlanoJobHomologacionTemporal = new iftTempArchivoHomologacion(); 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 { objArchivoPlanoJobProyetoHomologacion.intIdCodAppH = intIdCodAppH; objArchivoPlanoJobProyetoHomologacion.strNombreArchivo = _objFileUpload.FileName; //Nombre del Archivo objArchivoPlanoJobProyetoHomologacion.strRutaArchivo = _objFileUpload.PostedFile.FileName.Replace(_objFileUpload.FileName, ""); //Ubicacion del archivo objArchivoPlanoJobProyetoHomologacion.txtContenido = EstadosJOB.Job.ToString(); objArchivoPlanoManager.insertarArchivoPlanoJobProyectoHomologacion(objArchivoPlanoJobProyetoHomologacion); ArrayList tempArchivo = new ArrayList(); //try //{ //using (TextReader reader = new StreamReader(fullPath)) //Obtener archivo a leer //{ TextReader reader = new StreamReader(fullPath); int i = 1; //inicializa indice string line; //inicializa texto de cada linea de archivo objArchivoPlanoJobHomologacionTemporal.intIdArchivo = cUtilIdArchivoPlanoJobProyectoHomologacion(); //return strMensaje = fullPath + " - " + objArchivoPlanoJobHomologacionTemporal.intIdArchivo.ToString() +"-" + reader.ReadLine(); while ((line = reader.ReadLine()) != null) //hasta que llegue a nulo { tempArchivo.Add(line); //adiciona lo que trae del archivo a temporal objArchivoPlanoJobProyetoHomologacion.txtContenido = line; //adiciona a objeto la linea que esta en temporal objArchivoPlanoJobHomologacionTemporal.intNroLinea = i; objArchivoPlanoJobHomologacionTemporal.strTextoLinea = line; line = line.Replace("//", ""); //Manda la linea limpia para ser compilada objArchivoPlanoJobHomologacionTemporal.strTipoEstadoValidacion = objArchivoPlanoManager.cUtilValidarComentario(line); objMensajesAux = objArchivoPlanoManager.cUtilValidarJob(line)[0]; objArchivoPlanoJobHomologacionTemporal.strTipoEstadoValidacion = objMensajesAux.TipoEstadoValidacion; objArchivoPlanoJobHomologacionTemporal.strDescripcionValidacion = objMensajesAux.DescripcionValidacion; objArchivoPlanoManager.insertarJobProyectoHomologacionArchivoPlanoTemporal(objArchivoPlanoJobHomologacionTemporal); i++; } // } //} //catch (Exception ex) //{ // return strMensaje = "Error en subir archivo: " + ex.ToString(); //} } //return strMensaje = "Se guardo con exito en BD"; return strMensaje; }