private string AparcarDel() { string sResul = ""; try { CAMBIOESTRUCTURAPSN.DeleteAll(null); sResul = "OK"; } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = "Error@#@" + Errores.mostrarError("Error al borrar la situación destino.", ex); } return(sResul); }
private string Aparcar(string strDatos) { string sResul = ""; #region abrir conexión y transacción try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccionSerializable(oConn); } catch (Exception ex) { if (oConn.State == ConnectionState.Open) { Conexion.Cerrar(oConn); } sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex); return(sResul); } #endregion try { CAMBIOESTRUCTURAPSN.DeleteAll(tr); string[] aDatos = Regex.Split(strDatos, "///"); foreach (string oProy in aDatos) { if (oProy == "") { continue; } string[] aProy = Regex.Split(oProy, "##"); ///aProy[0] = idPSN ///aProy[1] = idNodo_destino ///aProy[2] = procesado int? nNodoDestino = null; bool?bProcesado = null; if (aProy[1] != "") { nNodoDestino = int.Parse(aProy[1]); } if (aProy[2] != "") { bProcesado = (aProy[2] == "1") ? true : false; } CAMBIOESTRUCTURAPSN.Insertar(tr, int.Parse(aProy[0]), nNodoDestino, bProcesado); } Conexion.CommitTransaccion(tr); sResul = "OK"; } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = "Error@#@" + Errores.mostrarError("Error al aparcar la situación destino.", ex); } finally { Conexion.Cerrar(oConn); } return(sResul); }