public ResponseEntity RegistrarReserva(List <SRV_PASAJERO> listPasajero, SRV_RESERVA reserva) { using (TransactionScope tran = new TransactionScope()) { try { var entidadReserva = _reservaData.Registrar(reserva); foreach (var item in listPasajero) { item.CODRES = entidadReserva.CODRES; if (item.TIPDOC.Equals("1") && item.NUMDOC.Length != 8) { return(new ResponseEntity("No se pudo registrar, numero incorrecto de DNI")); } if (item.TIPDOC.Equals("2") && item.NUMDOC.Length != 15) { return(new ResponseEntity("No se pudo registrar, numero incorrecto de Carné de extranjeria")); } _pasajeroData.Registrar(item); } tran.Complete(); return(new ResponseEntity(string.Format("Se registro su reserva satisfactoriamente, Su numero de Reserva es : {0}", Infraestructure.Funciones.StringAdding.Right("000000" + entidadReserva.CODRES.ToString(), 5)), true)); } catch (Exception) { tran.Dispose(); return(new ResponseEntity(Response.ErrorGeneral)); } } }
public ResponseEntity RegistrarReserva(List <SRV_PASAJERO> listPasajero, SRV_RESERVA reserva) { using (TransactionScope tran = new TransactionScope()) { try { var entidadReserva = _reservaData.Registrar(reserva); foreach (var item in listPasajero) { item.CODRES = entidadReserva.CODRES; _pasajeroData.Registrar(item); } tran.Complete(); return(new ResponseEntity(string.Format("Se registro su reserva satisfactoriamente, Su numero de Reserva es : {0}", Infraestructure.Funciones.StringAdding.Right("000000" + entidadReserva.CODRES.ToString(), 5)), true)); } catch (Exception) { tran.Dispose(); return(new ResponseEntity(Response.ErrorGeneral)); } } }