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)); } } }
public ActionResult GenerarReservaPasajes(int?CODPRO, int?CODPRODES) { var reserva = new SRV_RESERVA() { CODPRO = CODPRO.Value, FECRES = DateTime.Now, ESTTRAN = Infraestructure.Enum.EstadoTranReserva.RESERVADO, CODCLI = _clienteLogic.ObtenerUsuarioPorCorreo(Session[Sesiones.sessionUsuarioLog].ToString()).CODCLI, ESTREG = "1" }; if (CODPRODES.HasValue) { if (CODPRODES.Value != 0) { reserva.CODPRODES = CODPRODES.Value; } } var result = _reservaLogic.RegistrarReserva((List <SRV_PASAJERO>)Session[Sesiones.sessionListaPasajeros], reserva); return(Json(result)); }