private string crearRemesaOF(string sOrdenes, string sAccDoc) { string sResul = ""; #region Abrir conexión y transacción try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccion(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 { string[] aOrdenes = Regex.Split(sOrdenes, "///"); foreach (string sOrden in aOrdenes) { if (sOrden == "") { continue; } ORDENFAC.Duplicar(tr, int.Parse(sOrden), (int)Session["UsuarioActual"], sAccDoc); } Conexion.CommitTransaccion(tr); sResul = "OK@#@"; } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = "Error@#@" + Errores.mostrarError("Error al crear la remesa de órdenes de facturación", ex); } finally { Conexion.Cerrar(oConn); } return(sResul); }
private string DuplicarOrden(string sOrden, string sAccDoc) { string sResul = ""; #region abrir conexión y transacción try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccion(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 { int nDuplicada = ORDENFAC.Duplicar(tr, int.Parse(sOrden), (int)Session["UsuarioActual"], sAccDoc); Conexion.CommitTransaccion(tr); return("OK@#@" + nDuplicada.ToString()); } catch (Exception ex) { Conexion.CerrarTransaccion(tr); return("Error@#@" + Errores.mostrarError("Error al duplicar la orden de facturación.", ex)); } finally { Conexion.Cerrar(oConn); } }