public long ModificarDetalleRuta(Ciudad_RutaBE ciudad) { long codigo = 0; BaseDatos db = new BaseDatos(); try { db.Conectar(); db.ComenzarTransaccion(); string nameSP = "ModificarDetalleRuta"; db.CrearComandoSP(nameSP); DbParameter[] parametros = new DbParameter[4]; parametros[0] = db.Comando.CreateParameter(); parametros[0].ParameterName = "vrIdCiudad"; parametros[0].Value = ciudad.Id_Ciudad; parametros[0].Direction = ParameterDirection.Input; parametros[0].Size = 7; db.Comando.Parameters.Add(parametros[0]); parametros[1] = db.Comando.CreateParameter(); parametros[1].ParameterName = "vrIdCiudadRuta"; parametros[1].Value = ciudad.Id_Ciudad_Ruta; parametros[1].Direction = ParameterDirection.Input; parametros[1].Size = 18; db.Comando.Parameters.Add(parametros[1]); parametros[2] = db.Comando.CreateParameter(); parametros[2].ParameterName = "vrCodResult"; parametros[2].Value = 0; parametros[2].Direction = ParameterDirection.Output; db.Comando.Parameters.Add(parametros[2]); parametros[3] = db.Comando.CreateParameter(); parametros[3].ParameterName = "vrDescResult"; parametros[3].Value = ""; parametros[3].Direction = ParameterDirection.Output; parametros[3].Size = 200; parametros[3].DbType = DbType.String; db.Comando.Parameters.Add(parametros[3]); db.EjecutarComando(); codigo = long.Parse(db.Comando.Parameters[2].Value.ToString()); db.ConfirmarTransaccion(); } catch (Exception ex) { db.CancelarTransaccion(); throw new Exception("Error al modificar el Detalle_RutaBE.", ex); } finally { db.Desconectar(); } return(codigo); }
public long ModificarRuta(RutaBE ruta) { RutaDL rutaDL = new RutaDL(); long respModRuta = 0; long respModDetalleRuta = 0; try { if (ruta.Nombre_Ruta != "") { respModRuta = rutaDL.ModificarRuta(ruta); } foreach (CiudadBE datos in ruta.Lista_Ciudades) { if (datos.Id_Ciudad_Ruta != null) { Ciudad_RutaBE ciuRuta = new Ciudad_RutaBE(); ciuRuta.Id_Ciudad = datos.Id_Ciudad; ciuRuta.Id_Ciudad_Ruta = datos.Id_Ciudad_Ruta; respModDetalleRuta = rutaDL.ModificarDetalleRuta(ciuRuta); } else { Ciudad_RutaBE ciuRuta = new Ciudad_RutaBE(); ciuRuta.Id_Ciudad = datos.Id_Ciudad; ciuRuta.Id_Ruta = ruta.Id_Ruta; respModDetalleRuta = rutaDL.CrearRegistroDetalleRuta(ciuRuta); } } } catch (Exception ex) { //guardar exepcion en el log de bd respModDetalleRuta = -1; } return(respModDetalleRuta); }
public long RegistrarRuta(RutaBE ruta) { RutaDL regRuta = new RutaDL(); long respRuta = new long(); long respDet_Ruta = new long(); try { respRuta = regRuta.CrearRuta(ruta); foreach (CiudadBE datos in ruta.Lista_Ciudades) { Ciudad_RutaBE ciuRuta = new Ciudad_RutaBE(); ciuRuta.Id_Ciudad = datos.Id_Ciudad; ciuRuta.Id_Ruta = respRuta.ToString(); respDet_Ruta = regRuta.CrearRegistroDetalleRuta(ciuRuta); } } catch (Exception ex) { } return(respRuta); }